Hacker News new | ask | show | jobs
by TimTheTinker 2543 days ago
> I'm saying that the non-elites are counter-productive, that they contribute negative productivity.

You may have concrete examples of that, but I couldn't agree based on my own perspective/experience. I've worked on a team with an elite programmer (in terms of actual 10x productivity) for nearly 3 years now. I know they're not all the same, but this guy isn't particularly sophisticated or cerebral in his approach; in fact, he wouldn't want to take on architectural concerns, refactoring, or really complex problems - I and another dev take care of that. He's just incredibly productive, by any measure you'd like to use -- LOC contributed, modules written, features implemented, issues closed. I've sometimes wondered if he's a front for an entire team behind him.

That doesn't mean the rest of us aren't worth having on the team. We are definitely contributing positively. In fact, he couldn't work anywhere close to the rate he does if he had to take care of the stuff the rest of us do.

2 comments

FWIW your coworker doesn't sound better than you, only faster. I wouldn't call him a 10x programmer based on your description.

The kind of people I'm talking about are not necessarily fast and they tend to leverage other people's abilities rather than shut them out.

Like Fabrice Bellard: https://en.wikipedia.org/wiki/Fabrice_Bellard

Ridiculously sharp guy, and his work has enabled so much other stuff and so many other people, eh?

- - - -

No team of ten people could do what arcfide does, eh? It would all get bogged down in intercommunication, etc. We pay a price for programming with sub-elite programmers. Metaphorically, I'm trying to say that teams dragging stone blocks are hindering the adoption of the wheel. (I'm not trying to make stone-block-draggers feel bad, FWIW.)

The best teams often naturally specialize or lean toward what they do well, and learn to leverage each others' advantages.