S
Steve McConnell
forums.construx.com · Personal blog · on HN since 2007
Steve McConnell, author of Code Complete, writes about software project management, developer productivity, technical debt, and agile practices.
What HN saysHN links it in debates over the "10x programmer" research and for its technical debt metaphor; commenters also question the evidence behind productivity claims.
18HN people shared it
11linked it in comments
12stories submitted
89story points
14 years agolast shared
2007people per year2026
Most-shared posts
- 1Origins of 10X – How Valid is the Underlying Research?8 people · 6 points · first shared 2011 · discussion on HN
- 2Productivity Variations Among Software Developers and Teams: The Origin of "10x"3 people · 6 points · first shared 2008 · 1 comments on HN
- 310x Productivity Myths: Where’s the 10x Difference in Compensation?2 people · 62 points · first shared 2011 · 34 comments on HN
- 4Why Didn’t I Like “The Social Network?”1 people · 3 points · first shared 2011 · 4 comments on HN
- 5How to Scale Up Quickly by Steve McConnell1 people · 3 points · first shared 2008 · discussion on HN
- 6Software's Classic Mistakes--20081 people · 2 points · first shared 2008 · discussion on HN
- 7Measuring Productivity of Individual Programmers1 people · 2 points · first shared 2008 · discussion on HN
- 85 Questions on Agile Development1 people · 1 points · first shared 2007 · discussion on HN
- 9Software Engineering or Software Development?1 people · 1 points · first shared 2007 · discussion on HN
- 10Next Generation Project Planning Tool: LiquidPlanner 2.01 people · 1 points · first shared 2009 · discussion on HN
- 11Steve McConnell's Construx Offers Free Training for Laid-Off Software Workers1 people · 1 points · first shared 2009 · discussion on HN
- 12Travel Restrictions and Offshore Development - Steve McConnell's views1 people · 1 points · first shared 2012 · discussion on HN
- 13Technical debt 21 people · first shared 2010
What HN people wrote when they linked it
smoyer · 2012-06-15
I think every previous study of this topic has determined that the best programmers are those that can keep more layers of abstractions in their heads (I'll add a citation when/if I find it).
For me, there are days of brilliance and days of complete distraction. I won't call myself a 10xer but I think much of my success has come because I truly love what I do.
EDIT - I couldn't find a reference to the study I was remembering, but Steve McConnell of "Code Complete" fame has written a blog post describing how flawed the studies he's reviewed have been - http://forums.construx.com/blogs/stevemcc/archive/2011/01/09/origins-o… There are links to a lot of interesting sources and he clearly isn't arguing against the idea of dramatic differences in programmer ability ... just sayin'.
msmith · 2010-10-06
Agreed. Technical Debt is a great metaphor for explaining these concepts to non-developers.
http://forums.construx.com/blogs/stevemcc/archive/2007/11/01/technical…
Short-term technical debt can speed development, but like credit card debt, it quickly accrues interest. If you let your technical debt accumulate, then eventually you're spending all of your energy servicing the debt instead of improving your software.
gruseom · 2012-09-04
"I'm not sure I follow you in the above sentence."
I'm saying that if one is going to attack someone personally for dishonesty, as opposed to critiquing the state of the field in general, the bar for that is high and one had better be more than careful with one's own particulars. Reasonable people can interpret this stuff differently. The post linked to upthread [1] didn't strike me as dishonest (though of course it's only one side).
I'm glad you've been looking for solid ground in the swamp and finding it swampy. I think that's valuable. What bothers me are the hints in the OP, comments here, and elsewhere I've seen (including people talking about your work) that this is about one guy making shit up when in reality the problem is endemic to the entire field. Unless he's been egregiously dishonest, which I doubt, it's a distraction.
On another note, you seem like a good person to ask: is there any finding in the software engineering literature that you think holds up? i.e. have you found any solid ground in the swamp? I'm not sure I have (but I haven't looked nearly as hard as you). If there really isn't anything, that alone is kind of shocking.
[1] http://forums.construx.com/blogs/stevemcc/archive/2011/01/09/origins-o…
weavejester · 2012-04-25
Do you have any empirical evidence to back up your theory, or is it all supposition?
If it's the latter, and I assume it is, why do you present your hypothesis as if it's already fact?
Second, why do you assume that 50% less work is such a big deal? Even assuming you're right, productivity depends on many other factors that influence the result, and I'd claim by a heck of a lot more than 50%.
The theory I personally subscribe to is that the single most important factor for any software company is getting the right people. There is some empirical evidence[1] to support this hypothesis. If I'm correct, then what a company should care about is attracting and retaining talent.
So even if you assume people can work long hours without burning out, and that there's no productivity loss in doing so (and I'm pretty sure I've seen evidence to suggest otherwise), the numbers aren't on your side if your competition has all the talent because they offer a better work-week.
And even if your team is more productive, it doesn't help you if your competition builds a simpler, but more commercially successful product, because they're smarter. Just because something is harder to build doesn't automatically mean it's more profitable.
[1]: http://forums.construx.com/blogs/stevemcc/archive/2011/01/09/origins-o…
fhars · 2010-01-21
That page gives an overview over the (dead tree) literature on the topic:
http://forums.construx.com/blogs/stevemcc/archive/2008/03/27/productiv…
An interesting data point he cites is the comparision between Lotus 123 version 3 and Excel 3.0: "Excel took 50 staff years to produce 649,000 lines of code. Lotus 123 took 260 staff years to produce 400,000 lines of code. [...] The difference in productivity between the two teams was more than a factor of 8."
But then it will probably not be too difficult to find people who will tell you that 123 was still the better product.
[Edit: Another important point is that the these factors are between the best and the worst. The difference between the best and the median can be considerably smaller, so it is not that surprising not to see any programmers paid ten times the average.]
Maxious · 2012-09-04
"The fact that no studies have produced findings that contradict the 10x claim provides even more confidence in the 10x claim. When I consider the number of studies that have been done, in aggregate I find the research to be not only suggestive, but conclusive—which is rare in software engineering research." Steve McConnell http://forums.construx.com/blogs/stevemcc/archive/2011/01/09/origins-o… http://news.ycombinator.com/item?id=4117417
dalke · 2012-06-16
What you heard is incorrect. See http://forums.construx.com/blogs/stevemcc/archive/2011/01/09/origins-o… for an incomplete list of some of the research which have been done, and which conclude that a 5x-25x variation exists.
gabeh · 2011-04-26
Steve McConnell revisited this subject recently: http://forums.construx.com/blogs/stevemcc/archive/2011/01/22/10x-produ…
I think about myth #1 when this subject comes up - "Part of the issue is that I’m underpaid a little; a bigger part of the issue is the other guy is overpaid a lot."
Edit: Just saw there was a discussion on this article about 90 days ago: http://news.ycombinator.com/item?id=2131550
bediger · 2011-01-11
You'd be better off going to the Steve McConnel blog entry that this article links to: http://forums.construx.com/blogs/stevemcc/archive/2011/01/09/origins-o…
rayvega · 2009-02-25
Yes. The concept of the "10x developer" is one of those examples that describe the variance in productivity among software developers
http://forums.construx.com/blogs/stevemcc/archive/2008/03/27/productiv…