No Silver Programmers



Email    print   
February 15, 2008 —  (Page 1 of 2)
Programming talent is not normal. There are some professional developers who are very much better than average and some who are very much worse, but it doesn’t seem that these talents fall along the neat “bell curve” created by the normal, or Gaussian, distribution. I say “seem” because, as boring as it is to say “the data are lacking,” there is astonishingly little real, peer-reviewed studies of individual programmer productivity. This is especially true of studies of professionals; it’s dubious to extrapolate the real-world distribution of talent from studies of computer science students, if for no other reason than the very large number of self-educated developers in the workforce.

Studying programmer productivity is made harder by the non-linear difficulty of software. A 500-line utility is not likely to be just 10 times less complex than a 5,000-line program, and a 50,000-line application is certainly more than an order of magnitude harder still. Studies of programming contests and homework challenges largely miss the dynamics that kick in when a system involves many moving parts and can only be immediately grasped as a collection of abstractions.

Perhaps most importantly, professional software development is a team sport, and there’s no simple way to measure an individual’s overall contribution to success. Nonetheless, the studies that do exist reinforce the intuition that there is great variance in both individuals and teams.

The question of talent distribution is important because it implies certain team structures. If, as some would have it, the striking thing about the distribution is that some developers are extraordinarily more productive (the “superstar” hypothesis), then it might make sense to structure software development along the lines of surgical teams, where the majority of the team is working to support the productivity of the single leader. In the early 1970s, IBM’s Harlan Mills advocated just this approach, contrasting this team structure with “a hog butchering team,” in which everyone has the same job description. (Not that the choice between being a surgeon or a hog butcher has any emotional leverage!)




Pages 1 2 


Share this link: http://sdt.bz/31698
 
Most Read Latest News Blog Resources

Add comment


Name*
Email*  
Country     


  • Comment
Loading




close
NEXT ARTICLE
Will tutor programmers for food
A startup is offering on-demand training for programmers at minimum-wage prices, all inspired by a Fall-Conroy sculpture Read More...
 
 
 
 
News on Monday
more>>
SharePoint Tech Report
more>>


   

 
 

Download Current Issue
FEBRUARY 2012 PDF ISSUE

Need Back Issues?
DOWNLOAD HERE

Want to subscribe?


 
blogs tab
The problem with perfection
"The perfect is the enemy of the good," Voltaire said, or nearly said. He could have been talking about software development.
02/22/2012 11:13 AM EST

Let's get real about women in tech
The first step in solving a problem is admitting that it exists.
02/19/2012 04:16 AM EST

Lots of news from Apple
Apple is regaining a place of central importance in the technology world that it hasn't held since the 1970s. Here's what's new.
02/18/2012 07:10 PM EST

Book Giveaway! Pro jQuery by Adam Freeman
Looking to learn more about jQuery? Like us on Facebook for a chance to win a digital copy!
02/16/2012 10:58 AM EST

Literate programming: It's not going to happen.
Literate programming is an idealistic notion that has been rendered obsolete by modern source code editors and good programming practices.
02/15/2012 06:13 PM EST

Are you at risk for burnout?
Burnout is a severe problem and it can strike at any time. Here's how to tell if you are nearing the edge.
02/09/2012 02:16 PM EST

 
Events calendar tab
2/26/2012 to 2/29/2012
San Francisco
BZ Media

2/27/2012 to 3/2/2012
San Francisco
RSA

3/4/2012 to 3/7/2012
Las Vegas
IBM Tivoli

3/5/2012 to 3/9/2012
San Francisco
TechWeb

3/7/2012 to 3/15/2012
Santa Clara
Python Software Foundation