(Though at the age when you are most likely to be a student at a university it probably would seem better to conform and get a good grade)
Of course, there are ways around this (become famous in the industry, work somewhere else first and do well there, etc.). But most resumes, especially of new grads or people who have only been in the industry for a couple of years, will be run through this filter.
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.
I dropped out cause my teachers were atrocious. My algebra teacher couldn't explain why absolute value was a function, just that it was and we must learn it, period. Another teacher said "computers just use binary". When I pointed out I often saw hex, instead of pointing out why base 16 is a good fit for writing binary numbers, she just stammered that computers were just binary. Still my fault for giving up, but I had enough reason at the time.
All of the borderline-useless hazing you might have missed at a "top 50" school (one of the UC's):
- Java to MIPS asm compiler in both Java and C++
- Reimplement the major parts of OpenGL pipeline in C++
- Hack on MINIX 2.x kernel, reimplement some *NIX tools
- Gates up superscalar, pipelined, branch-predicting, microcoded integer CPU in VHDL and its own microcode language
- Caching HTTP/1.0 proxy server
- Interface various hardware to PICs, FPGAs and PALs
- Problem sets upon problem sets, ad infinitum
- Coed dorms where the doors are always open, but you won't have time for more than just hooking up
- Sleepless all-nighters (2-5 per week) and all the junk food your meal plan can afford (because you won't have time to cook)Those things you list seem relatively good, no? Making a microprocessor from gates while " just hooking up " sounds pretty near idyllic.
A more modern notion of a function only really came about after the discovery of the fourier transform, where it turns out that functions like absolute value (and sillier things like the dirac delta) have a fourier transform, and, worse, some perfectly ordinary functions like sin have fourier transforms that come out as these weird things. Eventually (and, I suspect, partially because the tools of fourier analysis were so useful) people started treating "something that can be fourier transformed" almost as the definition of a function.
(The present set-theoretic definition of a function is even more recent; I would assume it comes from Russell/Hilbert/etc.'s efforts to give mathematics a formal foundation by expressing everything in terms of set theory)
I suppose that's what happens when you have general teachers that don't really know maths or science, don't really feel that it's interesting and offers amazing ways to look at the world. In fact, I'd be surprised if she actually knew beyond what she was teaching. It's not like middle grade teachers have to take advanced courses, and they do have a wide workload.