Live data from Hacker News

10X Programmer and Other Software Engineering Myths

blog.fogcreek.com

11–20 of 84 posts

Re: 10X Programmer and Other Software Engineering Myths

#11
post #2

I think like a lot of myths, there is a kernel of truth in the 10x programmer myth. The fact is, some problems are hard. Some problems are beyond the grasp of some developers. Even given unlimited time an individual may not ever accomplish the goal. I can certainly think of problem sets where that is true of myself. In those specific circumstances, that person can be considered a "10x programmer" when compared with a…

[deleted]

Re: 10X Programmer and Other Software Engineering Myths

#12
post #6

I believe not only in 10X programmers, but in 1000X programmers. I work with a senior lead developer who has decades of experience, but asks for help with the most trivial issues (like, how an overridden method would behave and how to call the parent class implementation.) I also firmly believe copy-pasting should be disabled on sites like Stack Overflow.

I don't think it's healthy to have an opinion on disabling copy/paste on Stack Overflow. It far too trivial.

If these are the kind of problems that you're experiencing then I think you need to find a more challenging environment where you're the worst developer in the team.

Re: 10X Programmer and Other Software Engineering Myths

#13
He make a good point about there being no studies proving "10x programmer". I don't think it is something you can prove with a study. You would first have to define the metric you are measuring. Lines of Code per minute? Time it takes to build a basic fizzbuzz, web app, compiler? Standardized test?

Once you defined a measurement people could study for it. Someone who has memorized a gzip function is going to make a compressor 100x better than I am going to from scratch.

Re: 10X Programmer and Other Software Engineering Myths

#14
I am glad that someone took the efforts to dig around and dispel these myths. But then even more important is the question - why we don't have enough evidence based scientific studies in the world of software?

My guess is that it is because no two software projects are alike. Differences stemming from differing technology stacks, to domains or people skills, it is practically impossible to generalize anything across them.

Unless we all standardize on a one true way of software engineering, such folklores will continue to exists and there will be a dearth in repeatable conclusions.

PS: However, I do agree with Laurent that we can work towards aggregating numbers from several real software projects than rely on unsubstantiated folklore.

Re: 10X Programmer and Other Software Engineering Myths

#15
>these papers did not actually bring any original evidence in support of the notion that some programmers are 10X better than others, [...] What I’ve been saying is that the data is not actually there, so we do not have any strong proof of the actual claim.

I can agree with the specific observation that there is no consensus on concrete quantifiable data to prove "10x" with mathematical rigor.

Ok, let's set aside "10x" because many previous discussions about it have shown it to be a distasteful description to some. For those who do not believe in the "10x programmer", how do you feel about programmers such as John Carmack (Doom, Oculus)[1], Fabrice Bellard (ffmpeg, pi algorithm)[2], Linus Torvalds (Linux, Git), TJ Holowaychuk (node.js projects)?

If they are a league above other average programmers, what's an acceptable description that you'd use?

To me, the "10x programmer" was always a snappy rhetorical label and I was fine with it that way. I never sought a mathematical proof of the statement.

[1]http://en.wikipedia.org/wiki/John_Carmack

[2]http://en.wikipedia.org/wiki/Fabrice_Bellard

Re: 10X Programmer and Other Software Engineering Myths

#17
post #2

I think like a lot of myths, there is a kernel of truth in the 10x programmer myth. The fact is, some problems are hard. Some problems are beyond the grasp of some developers. Even given unlimited time an individual may not ever accomplish the goal. I can certainly think of problem sets where that is true of myself. In those specific circumstances, that person can be considered a "10x programmer" when compared with a…

Ten times zero is still zero.

It's a given that some people are more productive than others. They are faster typists, or they can architect a system of similar quality faster, or they can just write good code faster. But remember the idea of 10x came from studies of similarly experienced programmers. And supposedly, the order of magnitude comes from actual data, although I've never been able to see it.

For most trivial problems, or for a given domain, I think it's easier to say one programmer is qualitatively better than another. But that may change if the domain or code base changes, and in my experience as the problems you're solving get more and more complex, it becomes impossible (or at best just boils down to who you think can crank out a POC faster, which is itself probably a specific domain of programming).

I just have trouble accepting the argument that one person is literally, quantitatively, empirically ten times the programmer as someone else. Maybe that makes me one of the 1x's :)

Re: 10X Programmer and Other Software Engineering Myths

#18

He doesn't say that the 10x programmer is a myth. Just that there isn't academic research that proves it to be true, which hardly means that it's wrong.

Right. In order to "debunk the myth of the 10x programmer", I'd expect to see research that shows that the phenomenon isn't true - not just that research wasn't modern enough or wasn't completely relevant to modern methods of programming.

In my experience, there are 10x programmers out there. I've known a couple in my 20 professional years who exceeded that.

The fact that there isn't research proving it only tells me that I don't know distribution of that kind of talent, not that it completely doesn't exist.

You could say similar things about the notion of "debunking" the exponential cost of defects.

Re: 10X Programmer and Other Software Engineering Myths

#19
post #6

I believe not only in 10X programmers, but in 1000X programmers. I work with a senior lead developer who has decades of experience, but asks for help with the most trivial issues (like, how an overridden method would behave and how to call the parent class implementation.) I also firmly believe copy-pasting should be disabled on sites like Stack Overflow.

Copy/Paste functionality is in the browser not on the site.

Re: 10X Programmer and Other Software Engineering Myths

#20
post #2

I think like a lot of myths, there is a kernel of truth in the 10x programmer myth. The fact is, some problems are hard. Some problems are beyond the grasp of some developers. Even given unlimited time an individual may not ever accomplish the goal. I can certainly think of problem sets where that is true of myself. In those specific circumstances, that person can be considered a "10x programmer" when compared with a…

It is more than a kernel of truth if you've worked in certain areas. I believe in x100 and x1000 programmers because I've seen individuals who have introduced negative productivity (and I don't mean juniors who take time to get brought up to speed).
Post reply on HN