Hacker News new | ask | show | jobs
by carapace 2541 days ago
I upvoted you because you're making good points, and graciously. Well met, sorry for being cranky.

> This is the theory that the elite are so productive that they can replace say 10 non-elites.

No no no, I'm saying that the non-elites are counter-productive, that they contribute negative productivity.

(FWIW, I've met at least one "10x" in real life. He made his mark out of Uni by co-founding a company that made their own self-configuring ("Autonomous OS") box that really worked. Sold to IBM.)

> If you could find a domain having clearly-defined specs, then you could implement that 10x Elite Theory and crush the competition by cranking out software for a fraction of the traditional competitions' price.

People do that. Have you heard of Kdb? https://en.wikipedia.org/wiki/Kdb%2B

Now check out arcfide's "AMA: Explaining my 750 line compiler+runtime designed to GPU self-host APL" https://news.ycombinator.com/item?id=13797797

Reflect that that was two years ago.

Try to imagine what the world would be like if all core software was written by ~100 people like Arthur Whitney or arcfide.

The whole "Trusted Compute Base" could fit in ~100 pages of code or less. Crystalline mathematical purity...

The rest of us would be writing macros. Sad? Maybe. But the machines would work.

1 comments

> 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.

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.