4 ms·
That's not the point of the article--it's not that there aren't some people with insane intrinsic talent, it's just that the majority of people fall on the belo
by jmagoon 11y ago
That's not the point of the article--it's not that there aren't some people with insane intrinsic talent, it's just that the majority of people fall on the below-average - average - above average distribution, and that you can create plenty of great stuff right in the middle.
The other point is that the "concert pianist" and "master painter" are damaging stereotypes for the development industry--almost no one is Mozart, and the persistent and toxic idea that every programmer needs to be Mozart prevents good people from feeling good about their work.
Additionally, he makes "good programming" a bit more nuanced. "Programming" isn't a monolith that you can either be good at or bad at--it's composed of many subcomponents that you can have various competencies in without suddenly passing a magical line from good to bad. I think the argument is quite a sane one--the stereotypes that people fall back on are just that: an attempt to reduce a complex set of conditions into a simple binary.
- scotch_drinker 11y agoThis is a critical subtlety to this discussion that is never mentioned as evidenced by the comments in this thread. Just like "piano player" is a continuum, so is programmer. I will never be able to work at Google because I lack the requisite skill set in the same way I'll never play Carnegie Hall because I'm not good enough. But that doesn't mean I can't provide quite a lot of value to businesses who don't require the kind of talent Google does. I like to think of ecosystems in discussions like this. Yes, the Google/Carnegie Hall ecosystem requires the talents of rockstars. But the places I work are a totally different ecosystem and require a different type of individual.
- kpil 11y agoI think the main frustration is that the required minimum level for developing software in a team really is comparable with the skills required for working in a studio orchestra - not only at google but actually for working on any system above a certain size. Maybe not world class, but certainly rather good. In both cases, some "intrinsic" talent is probably required, and it helps to have a rock star or two to really get the team/orchestra to deliver. One other factor is that most systems and programs of a certain size are actually quite hard to work with - the "average" may not be enough, driving costs and unnecessary complexity until the system spirals into it's own collapse and eventual replacement. One problem is that while anyone can tell if someone is any good at playing the piano, it will probably take 6 month or more to discover who is 30x more productive at developing and maintaining software, or who will in fact destroy more value than they contribute in the long run. It's safe to say that developing software requires more than the average level of "talent" that is available in the population, and possibly also among the profession.