Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

your entire point is based on that 10x productivity rule. it keeps popping up. Is it just someone's gut feeling turned into an urban myth or have real studies been done?



Fred Brooks writes in "The Mythical Man-Month":

"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, Erikson, and Grant were measuring performances of a group of experienced programmers. Within just this group the ratios between best and worst performances averaged about 10:1 on productivity measurements and an amazing 5:1 on program speed and space measurements! In short the $20,000/year programmer may well be 10 times as productive as the $10,000/year one. The converse may be true, too. The data showed no correlation whatsoever between experience and performance. (I doubt if that is universally true.)"


The 10x comes from the fact that you have 10 fingers. The real number is going to depend wildly upon the context. I've been on projects in which some members contributed zero--and so the ratio is NaNx. On the other hand, if you're writing COBOL crud, the fastest typist will typically be the most productive.


I've been on projects (and I'm sure I'm not alone in this) in which some members contributed negative value.

To contribute zero a bad programmer would have to just sit around and reddit all day or whatever. Once the bad programmer starts writing code he is almost surely a net negative since eventually someone is going to have to rewrite his code and unless the code is completely decoupled from everything else, the time required to do that rewrite will exceed the time it would have taken if the bad programmer had never written any code at all.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: