|
|
|
|
|
by protomyth
3537 days ago
|
|
I would actually like to see a study on that. I'm not so sure its true, and it certainly has not been my experience. I do wonder if anyone is ever going to do a full study on the subject. Weirdly, some of the best programmers I have met are people who go their degree in Music Theory. Odd and really not enough sample size. |
|
This is a very common experience, and I think it's a form of selection bias. If you look around at the top people in the industry, most have studied CS or closely related, highly mathematical subjects (math, physics). But the reason why so many people see "great" programmers who have studied art, music, literature or any other field is, according to my hypothesis (which may well be wrong), because they don't work in an environment where the typical bright CS student goes to work. So if you're working in a small web-dev company, you're not getting the cream of the crop from MIT, Stanford, CMU and other top universities (or even the less well known ones) -- those guys (or gals) go to work for Google, Facebook, hot startups in the valley or stay in academia. Instead, you're getting the average or below average CS students, and the brightest people who studied irrelevant subjects, who would have a hard time getting into a company like Facebook.
Again, I may be wrong, we need a much more in-depth analysis to draw any form of conclusion. Still, I think this also highly depends on what you consider a "great programmer". Many people consider a programmer to be great if he writes very clean, logical and easy to understand code. Personally, I think this is way too low of a bar, and I think being called great requires a very in-depth understanding of a subfield of programming (be it graphics -- Abrash, scalability -- Dean, languages -- Stroustroup, Sutter, Alexandrescu etc.) Maybe not as good or well known a the people I mentioned, but I wouldn't call any random programmer from a random company writing CRUD apps great.