A perhaps more plausible and/or stronger explanation for programmers' disproportional display of music talent as a group:
To gain the experience necessary to label oneself a programmer, one has likely a >lot< of time on a computer. Whether that computer exists at home or at a school/university, we can already likely assume (especially for the population of "professional" programmers, due to the lesser availability of this necessary resource in past decades and the length of time necessary to become a "professional") that the group we're talking about trends toward the higher income side of the population. That alone would make the group as a whole far more likely to have ever picked up a musical instrument in the first place, let alone to have received the countless hours of necessary instruction.
Additionally, I think we can all agree programmers are disproprotionally likely to be homebodies. If one spends a lot of time at home, one has more opportunities for practice.
Lastly, if one has the patience and determination necessary to learn enough programming to label oneself a programmer (especially a "professional"), then one is more likely than the rest of the population to have the same patience and determination necessary to learn another skill which requires countless hours of disciplined study-- like music.
Teaching adults who had no exposure to making music as a kid is like trying to teach someone who can't see color to paint a sunset! There are some adults who can't keep rhythm with any meaningful accuracy, and can't hum a tune back at you. There is some entire facility which is missing. I've had similar experiences teaching programming.
Adults have a much wider range of skills and far more knowledge than children, adults already have some of the most important aspects of thinking down: a set of concepts about the world. Yet many struggle to learn a second language past a certain time in their life.
Clearly children learn languages better than adults, a near 100% success rate for children picking up their first language, to what may be something less than 50% success rate for adults (guessing these numbers, but its clearly lower for adults).
As a child though, what do you spend nearly every waking minute doing? practicing and learning language, usually from their mother. Where as adults, usually they give up not because its impossible, but because its too hard -- and they have better things to do!
Is ten thousand hours of language study as a kid really worth ten thousand hours of language study as an adult?
I would be interested to hear if anyone knows of research looking into the actual hours/work put in to study a second language to get to some certain level of proficiency where the subjects started learning at different ages (5 years, 10 years, 15, 30 years old etc.)
The question is insufficiently precisely formulated to be answered. Unreferenced BS follows.
As you pointed out children don't actually pick uplanguages that fast. It takes a motivated English native speaker about 600 hours to achieve near native fluency in German if they have any gift for languages. That's just classroom and home study, not talking immersion. It takes on the order of 10,000 hours for children to learn a language with native fluency.
Even for children who started learning a language by immersion before 14 (approximate cut-off point for native fluency) there's a decent statistical relationship between vocabulary and the age at which they started learning. Obviously if you moved with your parents to X at ten and are a voracious reader you'll beat the deprived kid from the slum estate, statistical relationship.
Learning a language that's closely related to one you already speak isn't that hard if you are totally immersed. Grammar books, vocabulary lists, dictionaries, helpful native speakers all help tremendously. It is possible but incredibly hard for an 'adult' (14+) to learn a foreign language natively, unless they're a biological freak (hyperpolyglot, remembered from SciAm, treat with appropriate caution)
Yes, being quite fluent in a language is just a matter of effort. But really speaking like a native -- this is exceptionally hard. My dad's English is incredibly good for someone born in Korea. His grammar is impeccable, and he's completely fluent. But I still catch that he still has to think a little bit about L and R sometimes. (And he's been at it for 60 years!)
All I'm saying is two things:
a) Extraordinary claims require extraordinary evidence (note: neither a vague, nice-sounding theory that everyone would like to believe to be true nor anecdotal evidence qualify) and b) I feel an application of Occam's Razor is in order.
This scene works very well for most people who have never played an instrument. Gerard Depardieu is considered a good actor by many, and he's doing all sorts of things right as far as that goes. However, people who have played an instrument often cringe when watching that scene, because it's glaringly obvious that Mr. Depardieu is not playing the instrument. He's faking it so badly, it makes many musicians consider the scene hoky and disappointing. (It's still a great movie, though.)
What's really interesting, is that musicians who know nothing about playing a Viola de Gamba can still tell. I play wind instruments, and my fingers are doing nothing that resembles what a bowed string player has to do. There is no resemblance at all -- some things are diametrically opposed, and while I do nothing like bowing, I also need to incorporate breathing to play, in a way which is not at all needed for playing a string. Yet I can still tell immediately. This difference is very stark, and you'd probably see much better discrimination in a double-blind test than with 128 bit MP3's versus 320 bits. Note that there is a well known mathematical and physiological basis for the latter.
Although, there is the rare breed of actor that plays an instrument.
Thank you for the followup. I'm not trying to do science here, just understand my own experience.
Regarding the correlation between musicians and programmers being the result of socioeconomic status, that doesn't match my experience. I had lots of high school friends from similar backgrounds, and very few of them became musicians.
My experience is that the brain "peculiarities" that dispose one for accomplishment in programming are the same structures that dispose one for accomplishment in music. I'd love to see what a scientist would make of this claim.
Awesome acoustic musicians are aware of little nuances, and can exploit them to great effect, much as a great chef can bring out a little edge of nuttiness or caramel in a dish that enhances the whole. Sometimes these effects can be stretched out over time, and at 2 or three levels of granularity simultaneously. (The tasty thing you are doing this time through, is also setting up a resonance with something you are doing the next time, which is part of an overall structure of drama and anticipation you're setting up over the whole song.) I've started delving into pop influenced by electronica, and find there are many of these exquisite things in electronic music as well.
To bring this back to programming: there is also a game of awareness that can be played while programming. There are may levels of granularity, and many parts coming together in ways one might not yet be aware of. Often, it's bringing such things into awareness that results in that great refactoring.
At the very highest level (perhaps five times in my life) any consciousness of all this disappears, even though I'm sure all those factors are still influencing my behavior. Strangely, this is absolutely sublime in music but I tend to produce code I later regret when programming in this zone.
Perhaps pattern matching is involved. What I'm thinking of are occasions when one is listening to a very good musician and one is very taken by a particular phrase or lick. The pleasure in that moment is intense, but it's often hard to put the cause of that pleasure into words or even to replicate it musically. I often find that I have to go back and analyze what happened, sometimes by playing back a recording at half speed. Even then, I can fail to replicate the essence of what was good in that moment. There's a certain discipline of awareness one has to practice. Even though I'm able to produce a resemblance of what I've heard, this often lacks the essence of what gave me the pleasure. I have to be aware that I'm reproducing the right thing sonically, and not just taking pleasure from mastering a new sequence of movements. (And it's quite common to meet musicians who just stop at doing the latter.)
Pattern matching might be involved, but it's only part of it. There's a kind of introspection involved in figuring out what made it work. I have to think about how I'm feeling and connect that causally to some particular nuance or combination of things.
That is emphatically not it! Well, maybe it's involved but only in the latter part. I'm not just talking about conceptualization. I'm talking about getting aware that there's something to conceptualize in the first place. Pattern matching is involved, but I'm not sure there's all there is to the sort of introspection I'm thinking about.
I think that if you actually look at the most talented musicians in the world, they are probably not programmers either. The amount of dedication it gets to reach the top makes it difficult to do both.
With my current group we've started to use a heavy dosage of Max/MSP for audio and Quartz Composer for visuals... my professional programming experience really helps with creating really good interfaces for the software (not just UI, programmatic interfaces as well), so extending or modifying the software happens at a pace that keeps up with the rest of the band... and being that music is prety much realtime...
If you're interested, we've got some demos up... http://redblueyellow.com
Of course I did our website as well... Rails ;)
And how many bands have a github account? Sorry, no public repos yet... http://github.com/redblueyellow
At one point we had three software developers in the band, but we've slimmed down due to gasp, guys getting jobs in the industry elsewhere (other than SF, I know, right?) and now I'm the lone coder.
I'd say I'm about 50/50 when it comes to music... I've had periods where I did it full-time, and I've had periods where I've coded full-time. Right now I'm burning the candle at both ends with a contract job and spending at least 30 hours a week on the band.
I know quite a few professional programmers who are also professional or semi-pro/very dedicated musicians.
I think there is more to it than mere correlation.
And can I say that the 10,000 hour thing is WAY WAY off?
I'll put it in musical terms:
I started playing the saxophone in 5th grade. I played for 2 years. I switched to guitar. About 4 years ago I picked up a sax because the band I was in needed some horns. After about a week, I was 100 times better than I ever was before. So what happened? Well, I learned more about music in the mean time. I'm sure I could pick up any instrument much, much quicker than someone who has never played any instruments. What am I getting at? Well, a lot of things in life have more than just a passing similarity. They have core fundamentals that are shared. I am completely convinced that this applies to music and software development, although I have no idea why.
http://www.articlesbase.com/art-and-entertainment-articles/b...
Perhaps learning music changes the brain in a way that is different than say, learning how to cook French food or to fix a computer?
Additionally, I find that when programming a short musical break will rejuvenate my mind and get me right back into the flow of code.
I'll never win any awards for either my code or my compositions, but I love programming and I love playing music (rhythm guitar and drums, mainly).
http://www.jwz.org/hacks/why-cooperation-with-rms-is-impossi...