| I find it interesting that HN commenters frequently take it for granted that someone who tinkered with programming at an early age and do side projects is a better performer at work. I have never seen any multiple-data-point evidence presented to support it. Sure, various prominent entrepreneurs used computers as hobbyists (Gates, Zuckerberg), but does that apply to the typical programmer? We all encountered students in classes who didn't study yet completely grokked their mathematics and algorithms coursework. Why is it so hard to believe that those quick learners use their time effectively at work? Additionally, a multiplier to good engineering is strong communication and organizational skills; those can be enhanced through social recreational activity, and diminished by spending leisure time in solitude. I'm not claiming either method is better, and intuitively the passionate engineer should win, but we shouldn't take it for granted until we get some actual information. Edit: there seems to be some belief that I don't value experience. It is extremely important. We just shouldn't take it for granted that programming at home is as valuable as work experience. |
There is little difference between "experience programming during a job" and "experience programming for fun". It is the same activity.
So of course those with more experience should be expected (on average) to better than those with less. Of course those who seek out more experience due to passion will (on average) be better than those who don't.
It's not an unusual thing to expect at all. People who care more do better.. in every human endeavor, and this is widely accepted by society. It only seems unusual when newcomers cry "unfair" when they see others enjoying the fruits of their labor.
You can ask for data - great, we don't know the answer. But if I had to guess one way or the other, based on all human experience, yes I would lean heavily towards experience. Its why professors know more than students, why Edison invented a lightbulb after a thousand other failed inventions, it is the basis for the very concept of an expert - its why we appoint a doctor instead of a physicist to run a hospital. Its pretty goddamn fundamental - people get better at things with time, so those with more time tend to be better.