Programming managers have long recognized wide productivity variations between good programmers and poor ones. But the actual measured magnitudes have astounded all of us. In one of their studies, Sackman, Erickson, and Grant were measuring performance of a group of experienced programmers. Within just this group the ratios between the best and worst performances averaged about 10:1 on productivity measurements and an amazing 5:1 on program speed and space measurements!Robert Glass in The Facts and Fallacies of Software Engineering:
The best programmers are up to 28 times better than the worst programmers, according to “individual differences” research. Given that their pay is never commensurate, they are theThis is consistent with my own (admittedly non-scientific) personal experience, not that that carries any weight. Good programmers really are ridiculously, ludicrously much better than average programmers.
biggest bargains in the software field.
Where would Zuckerberg be if he didn't have the Winklevosses to rip off?Ugh, what? The winklevosses were idiots who haven't been able to create anything since despite having won millions of dollars -- as well as coming from wealthy families. They were idiots. You see people like that all the time, people with 'big ideas' which are obvious and derivative (let's not forget myspace, frendster, sixdegrees and all the other social networks that came before them)
Oh sure, there is an argument to be made that having a star programmer is a long term detriment to an organization. A company that is to survive cannot rely on one, or a few people. Also, a star programmer in a team is like a giant tree, they block the light from shining on those around them. A tree growing next to a giant oak will not thrive until the oak is cut down and it can receive light.It depends on what you're working on. If you're working on the web page for an insurance app you're better off with a bunch of mediocre programmers rather then one prima-donna 'star' programmer. On the other hand if you're a game company you want at least one star programmer and hopefully a 'dream team' of star programmers.
I could maybe see the 100:1 rule applying to problem solving, but modern software development is much more about tying together frameworks and organizing cohesive effort.That's what all the bad programmers are doing, anyway. Someone has to write those frameworks. A lot of good programmers work in real problem solving settings, writing new software or adding features to existing software.
He picks some marketably contrarian claim, simplifies the arguments in favor of it and ignores the arguments against it.Certainly there are people who do that, (the freakonomics guys) but Gladwell doesn't really come across as contrarian to me. Can you give me an example of a claim of his that's 'contrarian'? Specific example would help your argument.
This thread is getting kind of painful. I strongly suspect I'm one of those mediocre programmers.Hmm...
posted by lumpenprole at 11:02 AM
« Older Mars Rover Spirit's Entire Journey on Mars... | One of the biggest stars of TV... Newer »
This thread has been archived and is closed to new comments
posted by Clyde Mnestra at 8:10 PM on November 21, 2011 [40 favorites]