The Power of the 0.1x Developer: Unsung Heroes of the Codebase
medium.com
medium.com
When you think 10x developer, you should instead think about devs who built industries, or devs that made such huge impact that them being human has been questioned. Widely known examples might be: John Carmack, Linus Torvalds, Joel Spolsky, etc. For industry-specific ones, in JS-land you could think of TJ Holowaychuk or Sindre Sorhus. And for quantifying it a bit from the "business" side, think that Instagram reached 14M users with 3 Engineers and Whatsapp supported 450M users with 35 engineers. For a more general view, "/fast" is a great read: https://patrickcollison.com/fast
I've never understood this insistence some people have on outright refusing to acknowledge someone who wrote a styleguide they disagree with have the ability to turn on a computer. This isn't just in reference to Martin, either, and it's doubly weird because half of them seem to rest on describing style as mostly to entirely subjective in the same breath. It's just a book. Merely don't follow it and it can't hurt you, even if it's somehow "the one wrong preference". It's not going to kill your cat.
He had some pioneer ideas about automatic micromanagement by Jira-esque velocity tracking tools. A sin he got way to little critique for.
Carmack is probably the archetype of a 10x dev and like any real diva he seems very toxic to work with. Dunno if you'd want him unless you are writing Doom before 3d games were a thing.
Elon Musk seems very timid and shy. I was surprised when watching the "steel ball fail". He was nothing like what I imagined him.
It is really hard to tell people characters by video appearances.
Obviously this was a few decades ago.
And besides, if it genuinely (again, clickbait) takes you 100x longer to code something with tests as it does your colleague without them, there might be something deeper going on there. It could be worth trying to learn from them anyway, even if their code has a few bugs you would've caught.
There’s truth though about the “leave a trail of destruction in their wake”. I worked around a guy like that at Airbnb. It was a very consensus place then, and getting everyone around to agree to do stuff took forever. So, if some guy can lie/bully/cheat to do whatever they promised management, yeah, they do get more done. But it’s indicative of a sick organization, there was an HR investigation of his abuse, and everyone who knows anyone this guy burned has him on their do-not-hire list. I heard at a party he joined a company I had on my interesting-companies list, now it’s on my never-work-there list.
wouldn't that be a 1x developer?
This is a move-fast-and-screw-the-next-person industry. Usually that’s because of non-technical decision makers who believe if their boxes are ticked then all other things are equal.
Sometimes the other things don’t matter - some work has a very short intended lifespan - but for anything long lived there’s a reason why you’ll see the same mess everywhere.
I worked a gig a while back where a monolith was being replaced with a lot of really granular micro-services. The relatively young developers did so much bitching about the monolith before I got to look at it that I thought it would have been a disaster. It had transactions for everything, comments, levelled logging and really strong unit test coverage. The new system was already a tangled mess of unversioned javascript with no documentation at all and it hadn’t even shipped yet. The single source of truth for a single component was, without exaggeration, whatever the last person to work on it said it was.
Great might be the enemy of good enough, but inadequate houses of cards seem to be what the industry keeps voting for with their wallets.
It's easy to step into the trap of thinking lines of code written, or amount of commits pushed are a benchmark for a dev's productivity. Reality is, the greatest devs build a stable product that leaves everyone's pager silent even on peak usage, lets new contributors be productive quickly, and cause no blockages along it's development.
The conclusion from the top of the article is basically "why im better than those silly 10x developers"
Also this guy thinks his crap doesn't stink somehow.
Something about "I focus on making code that other's can maintain".
In fact if the author is here, the reason one can be a .1x dev is because the real work is already done by the 10x guy/gal (we'll refer to as X). Without X the product might even not exist or the entire company and your job.
The way this article is worded is also making me feel like the author has this self doubt about his productivity or someone questioned him about it. His ego doesn't want him to improve but push harder to be 0.001x and look for validation.
Have you ever inherited a codebase written by a 0.1x developer?
Genuine question, I never have.
no tests, giant byte arrays being used for global state instead of objects in scope defined classes (with associated reuse bugs everywhere)
same thing copied and pasted 40 times with slight modifications for no obvious reason
copies of variable named "more" or "2" because they didn't know how to grow data structures
and then add multi-threading into that
This 0.1x dev, with huge attention to detail, misplaced a period for a question mark.