Nobody is denying that this stuff is essential for some very specialized software teams. But the claim that it's something every software engineer needs to know is utterly ridiculous.
822 karma · joined February 21, 2011
Nobody is denying that this stuff is essential for some very specialized software teams. But the claim that it's something every software engineer needs to know is utterly ridiculous.
The other day there was some post on front end/client side programming with a crazy amount of things everyone needs to know. Now apparently we also have to know the characteristics of the charging/discharging of capacitors in memory.
All in all, this is WAY too in depth too have the title it has. The only way you have to know all this stuff as a software engineer is if you are working on the lowest level of something like an OS kernel or a video game engine.
Google and Facebook, between them, employ somewhere in the range of 15,000-20,000 engineers. Look at the entirety of the two companies' web presence (ie their jQuery hacker designed stuff) - that's work that could be done by a very small percentage of those 15,000 people.
The real challenge for both those companies is scalability and algorithmic complexity. They both do things like tweak well-established open source packages, implement machine learning, build programming languages/operating systems, influence technical web standards, etc. Stuff that decidedly is NOT the realm of your average hacker who decided to skip college because the curriculum wasn't "revelant".
If you don't believe me, feel free to try to get hired at either company without a college degree. Unless you've done something VERY notable, it's not gonna happen.
First off, at any decent school the CS curriculum focuses on theory and other things that are relatively slow changing. Big O theory, language parsing, etc are absolutely just as relevant now as they were 10 years ago.
Second, it is asinine to suggest that people with CS degrees don't get interesting jobs. In the end, people with good degrees just have access to a superset of the jobs available to someone who skipped school. Both can be hackers who make cool web apps, or iPhone apps, etc. But only one has the ability to go to Google or Facebook and work with machine learning algorithms. Or go to Apple and work on the iOS platform. Or go to Pixar and build the guts of their rendering engine. That's the value of a degree - there are a lot of really awesome jobs that are very likely out of reach for you having never gone to school for CS.
In general this sounds like the natural structure for pack animals, where you join a pack and no one anoints a power structure, but it becomes clear very quickly who is "alpha", "beta", etc. IMHO it sounds like it possibly could be a very stressful situation.
For those who watch TDS/Colbert, they poke fun from time to time at Fox News et al for making up scary things that kids supposedly do - the latest was soaking tampons with vodka and sticking them up your butt. This feels like the "soaking tampons with vodka" of the professional world. Someone probably has done it, but it is really uncommon and not worth losing sleep over.
And to be fair, an ideally managed company would actually have this happen every once in a while. A company like Blizz that has no problems hiring really should drop the bottom 10% of employees periodically and find replacements if needed. I doubt that's the real motivator here, but cutting 10% of employees isn't a bad thing at all as long as the people were picked properly.
In short, while people with impressive Github contributions can generally be good employees (but not always!), many good employees simply don't have time or interest for open source / side projects.
The problem is, in the drive to get perfect grades and test scores, the drive for knowledge and life skills is lost somewhere along the way. And in the end, many asian students simply never get the skills needed to actually create things or execute at a job that doesn't have very rigid guidelines.
I think the larger picture issue is optimizing for grades and tests does not optimize for achieving in the real world. And elite colleges in the US have acknowleged that, and brought in the use of subjective factors. And while that may be an imperfect system, it is less imperfect than choosing solely on scores and grades.
I am sure if you looked at race-based stats on who played sports in high school (as opposed to test scores like in the article), you would see that Asians are way behind in that particular metric.
And while some may not think sports matter, colleges do. And it appears that there is good reason for this, as sports teach leadership, teamwork, how to perform under pressure, etc.
I would hope this lawsuit is thrown out, as this country really should not be encouraging "tiger mom" behavior as the right thing to do. Instead, if you want your son to get into Harvard, stop making him study 15 hours a day and get him into extracurricular activities.