All depends on what you value. Personally, it seems like getting a high GPA isn't very difficult, so why not do well in school to keep your opportunities as open as possible? Doesn't seem worthwhile to do poorly for doing poorly's sake. That's just me though. Everyone has their own priorities.
Consider this they collectively employ ~ 100,000 people and have produced basically zero innovation in the last 3 years.
PS: Though they also have fairly wide side doors so many of their current employes have not gone thorough their screening process.
Nah, even dropouts are welcome at Google. A high GPA is a point in your favour, but not the only thing that matters. (At least once you have some experience. I don't really know how we hire fresh graduates. But as far as I can tell we take everyone who has a pulse and can program.)
I wouldn't ditch GPA for no reason, but avoiding a bad professor and getting a good one seems far more valuable overall.
I don't remember if I even mentioned which university I had attended and whether or not I had finished a degree. Nor did I make a single mention of what programming languages I know or any of the tedious stuff people tend to use for bulking up their CV.
(I was told that Jeff Dean, who was one of my interviewers, said that he couldn't wait to meet someone who writes software, races cars, welds and has just finished a course in logging timber using an good old-fashioned chainsaw)
Who you look up to and learn from matters a lot.
If you want a life in academia, you need to conform and be obedient. At least until you have established yourself as sufficiently brilliant to be able to behave more rationally. Personally I don't really understand why one would want a career in academia, but hey, for some people merit badges and titles are really important and I'm not judging.
When you are young you think getting a degree and getting good grades matters more than it really does. It matters for those initial few years of your career, but once that phase is over it doesn't matter. And it matters more if you are unremarkable.
What really matters is the people you get to know at university. That's a really big deal because you will run into these people for decades to come. And you will meet people you can learn from, with whom you can collaborate etc.
As for companies like Google, Microsoft etc: there's myth and then there is reality. If you come in the front door, your alma mater and GPA will matter if you are a new graduate. If you spent your career worrying about becoming good at what you do and to collaborate with other people who are good at what they do, you won't be "coming in the front door".
I never finished a degree, but I did get a job at Google. And yahoo before that. And so on.
I got in the door because they knew I worked on things that were very relevant to them and that I probably wasn't a total fuckup. I still had to make it through the interviews though. And I did.
Of course, it should be mentioned that the hiring process at Google at the time put undue emphasis on GPA and what your alma mater was. I saw lots of people get rejected due to the university they went to or even really minor blips in their academic record. I found this disturbing. At the time Google had lots of data showing that certain metrics are not predictors of later performance. Among them GPA and alma mater. But they needed some way of cutting the sheer influx of applications down to a managable size.
If I had focused on getting a degree rather than work on interesting problems I doubt I would have gotten a job at Google. I would have been compared to a much, much larger population of unknowns and I doubt that I would have managed to stand out. Are you aware of how many people out there have good grades and good looking CVs? I do, because as an engineer at Google at the time I spent a lot of my time reading applications and interviewing candidates.
What is important is who you become. You want to find something you love to do and something you have a talent for, and then become good at that.