Hacker News new | past | comments | ask | show | jobs | submit login
Stop saying 10x developer (earthly.dev)
51 points by Hbruz0 on Aug 25, 2022 | hide | past | favorite | 103 comments



It's hard to believe the whole 10x thing until you've seen it. I've been working as a software engineer for 25 years, and I worked with 1 person who was overtly ahead of everyone else by a significant, possibly 10x degree.

Actually a really humble person, would probably hate this label. Intensely focused, avid reader of tech source materials, and somewhat intuitively gravitated towards sound/simplistic solutions to problems other people had a hard time even understanding.

It's a thing.


I've seen it too. It's a thing.

Didn't like the person and they were anti-social to a great degree. The company treated him like a diva and he was I guess. But he could go into his office, shut the door, and the next day we'd have some working component to the larger system largely coded.

So you can't argue he wasn't a 10x coder. But a 0.1x communicator.


Agree. 30+ years of experience here. I have worked with developers that single handily made the difference between success and failure. So they are more than 10x engineers.


Good article, though I can't agree with the conclusion.

"Expert" doesn't really communicate much. There's a meme that's probably older than I am that goes something like:

"An expert is no different from the rest of us, he just has a binder and slides."

Today it would probably be a PowerPoint presentation, but the point stands: Expert has been an overused and overloaded term for far longer than 10x, and other than specifying a focus ("video encoding expert" or similar) it is insufficient to actually communicate to non-technical people the distinction.

Saying specialist is also descriptive of your focus, but similarly doesn't get to the underlying difference between and average and a 10x developer.

A video compression specialist is going to be really good at video compression, and maybe that's because they're really familiar with the math and the ___domain. And that means they could create compression algorithms much faster than I could; I don't know the technical details of any compression algorithms to the degree that I'd even consider taking such a job. Some tasks are best handled by experts or specialists; that's fine and appropriate.

But a generalist "10x" developer can typically handle many domains. In fact, jumping between domains is not uncommon. Their "expertise" is in being able to grok complex systems and multiple levels of indirection and interaction; what the systems are doing is less important. Maybe the video compression specialist is also a 10x developer, but just prefers to stay in the video compression space; that's fine. But I've seen code written by specialists were really good at their specialty, and their code worked...but it was not good code. And one hallmark of a 10x developer is that the code is good.

So both expert and specialist are really orthogonal to 10x.


10x is definitely not a good descriptor. Sometimes, having someone like this on a team is the difference between something being possible and something being impossible. In other words, you could hire 100x average devs and they will not be able to get the job done, but a single person like this may be able to. There is a threshold one must cross which involves constructing neural connections across unexpected boundaries. Dipping your hands into many domains makes you below average in each ___domain to start, but after some amount of solving any problem without concern of specializing, they begin to solve each other. Techniques from one specialty apply to another. Bridges forms and possibilities materialize. Within the possibility spaces of intersecting domains exists solution sets that can sometimes be exponentially more efficient. People with access to that are hard to identify. They often do not have traditional backgrounds, get bored easily, have a disdain for hierarchy, and want equitable compensation relative to the possibilities they allow to be open — otherwise known as compensation in the neighborhood of c-level staff. If you are someone with these abilities, know your value. You make or break a company. Do not allow yourself to give your abilities away while a sales or marketing person parasitically leaches off of you while making you feel small.


I made my early career on doing things that other developers claimed were impossible.

But we don't have another term that both has traction and isn't ridiculed.

"Rock star" and "ninja" are in the latter camp; both those terms and "miracle worker" seem like you're bragging.

But you're absolutely right. I know that there are some solutions I've come up with--quickly--that the rest of the team wouldn't have achieved given years. Your overall descriptions hits me too--non-traditional background, ADHD-level boredom sensitivity, always pushing for the right solution even if it's not politically wise, and demanding of high compensation.

But instead of changing the world I keep taking relatively brainless tasks just because they pay well. The boredom part makes it hard sometimes, but I usually get around that by changing the environment I'm working in so that any repetitive work gets eliminated.


> Today it would probably be a PowerPoint presentation, but the point stands: Expert has been an overused and overloaded term for far longer than 10x, and other than specifying a focus ("video encoding expert" or similar) it is insufficient to actually communicate to non-technical people the distinction.

This blend of highly dismissive comments on expertise and the volume of work it takes to achieve it is starting to become a cliche in software development circles, similar in tone to the denigrating comments regarding roles such as system architects.

Expertise is ___domain knowledge supported with real world experience. It's not fancy slideshows.

The video compression specialist outperforms you in every way because he's been studying the problem ___domain, researching the problem, implementing solutions, and analysing the results. And meanwhile you barely know what's a ffmpeg.

Some developers think too highly of themselves to the point they feel they can parachute into a problem and talk down anyone around them, including experts and specialists. And this shows in the code, and unfortunately in team dynamics.


> other than specifying a focus ("video encoding expert" or similar)

I am not making a dismissive comment here. I'm saying that expert is only useful for saying things like "video encoding expert".

And that a "video encoding expert" may be great in a very narrow way only involving the math surrounding video encoding, or may be a 10x developer in addition, but the "expert" label is orthogonal.

I'm certainly not going to pretend to be a video encoding expert in the sense of working on the encoding code at least. I've actually worked on projects that have used video encoding multiple times, and in that sense, yes, I did just "drop in and become an expert," in some cases learning ffmpeg on the fly and in other cases integrating C libraries and dealing with frame buffers.

And that is what a 10x developer can do. I don't feel the need to "talk down" to anyone, though, but if an expert makes a claim I will expect them to be able to talk intelligently about it and defend it if it seems wrong.


This is probably not a common interpretation, but I've always viewed the idea of 10x developer as someone who delivers 10x the value. Not necessarily 10x lines of code or even 10x story points.

1x developer might look at the problem and think "this is an interesting and challenging problem to solve, I'll solve it in a week". He solves it in 2 weeks, and despite failing his own deadline feels really good about himself. After all he solved a problem.

10x developer might look at the same problem and think "this is an interesting and challenging problem to solve. I'm not going to solve it today because the impact is too low and cost of the solution is higher than cost of the problem".

1x developer might ship 500 lines of code per day.

10x developer deletes 50 lines of code per day, and ships a 100.

1x developer is good at solving problems.

10x developer is good at not creating problems in the first place.


And then there are, less abstractly, developers like Jarred Sumner who develop a product by themselves and then gets $7m in funding and starts a company. Many interesting projects begin with a crew of one, sometimes produced by balancing between work hours and personal hours.

Meanwhile many competent and useful people will never achieve such output in their entire lifetime. So what magnitude do we assign to this difference? Is that 10x? 100x? Infinity? Whatever the case, it's "a lot" more and the exact measure of these metaphorical numbers are beside the point.


I disagree. Our technical woes are not caused by the teeming masses of 1x developers, locally solving small problems but creating bigger ones.

Nearly all the rot and poison comes from one source: the fact that we answer to capitalists, people who hold private wealth and will do absolutely anything to retain it, even if it means covering the world in lahars of shit.

If we don’t fix that problem and overthrow the corporate system, there is literally no point in anything we do.


Capitalism might have it's downsides, but I came to think that software engineering problems are deeply rooted in human psychology.

> Nearly all the rot and poison comes from one source

It's tempting to think that all the world problems are coming from a single source and therefore have a simple solution, but usually that's not the case.

Leftists will always blame capitalism. Feminists will blame toxic masculinity (most developers are men, right?). Nazis will blame Jews. Every ideology claims it solves every possible problem, but it never does.


You’re not wrong that human psychology is the ultimate source of the problem, but inventive structures and cultural circumstances decide how the good and the bad in our psychological makeup get expressed. Eradicating corporate capitalism wouldn’t come close to see living all problems—it would only move us up Maslow’s hierarchy so we could grapple with more interesting problems than the depressing ones we’ve got now.

I don’t think you can fairly compare feminism and leftism (well-intended movements) with antisemitism, which has a historical record of resulting in mass murder. And toxic masculinity certainly exists, though not all forms of masculinity are toxic, and I don’t think men ourselves are in any way “toxic”. In fact, toxic masculinity and corporate capitalism are closely intertwined, each being an expression of the other.


This discussion has already happened hundreds of times. I'll say that Mao and Stalin are leftists that killed way more than Hitler. And you'll say they aren't really leftists.

The problem with these radical solutions is that they are ultimately unscientific. There's nothing you can say to a feminist that will convince them that wars aren't caused by toxic masculinity. Nothing you can say to a leftist that will convince them that horrors of capitalism don't outweigh the benefits.

At the end it comes to this: you can practice socialism in a capitalistic society. But you can't practice capitalism in a socialistic one.


Ehhh...I'm as anticapitalist as the next guy, but I've got plenty of technical debt in my entirely-non-profit side projects, too.


True, of course, but in those projects (a) you have the power and authority to address that tech debt whenever and however you want, and (b) you’re at no risk of catastrophic income loss due to tech-debt political issues outside of your control.


10X developers exist, and its painful for existing senior software engineers to welcome one on the team. They are also much rarer than people want to admit, and don't write software the way a "good senior engineer" does.


10x engineers definitely exist. There are 10x basketball players, 10x boxers, 10x guitarists. Why would there not be 10x programmers?

Further, if programming skill follows a normal distribution, the 10x programmer bucket is under 1% of the population. You, dear reader, are probably not a 10x programmer.

The true 10x programmers will not have 10x productivity in most giant tech companies. Google and friends have put in place mountains of progress in pursuit of downside protection (eg extensive testing, release barriers, and so on). Google invented Golang partly to address issues with mid level programmers being unable to code well.

These downside protections also blunt any benefit a 10x programmer could have, which is why so many people claim to have never seen them.


I believe I can run at top speed of ~20km/hr - pretty average. The fastest person in the world tops out around 40. Where are the 10x runners?


Maybe, just maybe, you are already a 5x runner. I certainly can't run any appreciable distance (which I am assuming here as running for just a few seconds isn't interesting) at speeds anywhere close to that... I am the running equivalent of the 0.1x programmer who is super excited by their Excel spreadsheet ;P.


This comparison is not good at all since you're only considering one metric, maybe he's a 10x runner because he has better technique, recovers faster, gets less tired, etc.

It's like comparing developers by how fast they can type.


Yes, this is why I thought the idea of "of course there are 10x developers because there are 10x [other categories]" was not a very useful statement. There are many dimensions to this assertion. In what way is a 10x developer 10x? And furthermore, could it be that there is one single dimension of a certain workflow in which a developer judged not to be 10x is simply fumbling in the dark, only able to work by random trial and error, while the 10x developer has a clear view of? Take two developers with equal aptitude with creating efficient algorithms, fluency in a certain language, facility with dev tools used in that role, etc, but one has no clue about networking concepts. Given a task that involves networking, one may well appear to be 10x the developer, when in fact their actually just an infinitely superior network administrator.


"A 100 mile run can take just 12 hours for the most elite runners and as long as 48 hours for the back of the pack racers. There are so many factors that can vary finishing times."

There are 4X runners I guess.


Most runners can't even finish a 100 mile run. 48 hours isn't the baseline.


Whoever invented the bike, and then the car, airplane etc


So these 10x developers have access to a totally different set of high power tools?


No they think outside the box and have massive leverage through code


> Further, if programming skill follows a normal distribution, the 10x programmer bucket is under 1% of the population.

How does that follow? If someone on the 50th percentile takes X to do a job, someone on the 99th percentile might well take 49 hours. Someone who takes 5 hours to do the same job might be in the 0.0000001%, or not exist at all, or be in the 51st percentile.


Sure they will. They're the ones inventing Golang.


There are many 10x developers as well as even 20x or higher. Many. There are also many who aren't, averages being what they are.

In their own ways, they are similar to people who speak 10 different languages and who can also take to a new language like a fish gliding in water.


Mind elaborating on this? This is a fresh take for me. Are you saying a 10x dev writes code optimized for their own velocity, at the expense of accessibility/teamwork?


I consider myself above average and a key distinction is not wanting to build complexity. Microservices, k8s, fancy languages, or integration into things like Dynamica CRM are all generally mistakes unless you have a very good reason for doing so.

I also spent a lot of time optimising my workflow, which leverages build/test on change and large volumes of automations. Unit tests are also key.


I've had people on my team with these views and often their expectations need to be re-calibrated. They want to spend their time rewriting the codebase their way instead of being actually productive.

Those people are not 10x engineers, despite them sometimes thinking they are.

(Not saying that's you, I don't know you).


I think that re-engineering code based needs to be a calculated decisions, but i also think that there’s a large amount of resume driven development too.

There are places where there’s a need for k8s and similar, but largely that’s when you’re at google level scale. For the rest of us plebs, maybe leveraging simpler paas solutions or traditional mechanisms are more effective.

Except CRM. If you’re building in CRM you’re just making a mess, no matter what the rationale is.


You seem to be describing anything but the lowest common demoninator as unwanted complexity.


Yes. Complexity is the root cause of many systemic issues in many projects I see. I see probably 2-3 medium applications every month. Either things are totally engineered or under-engineered (e.g., traditional php/aspx applications).


Anyone can be a 10x engineer, if you don't write any specs or go through planning, ignore architecture/deployment/monitoring best practices. And uses a language / framework/ tech stack that only they are familiar with.

Of course you'll royally screw over the rest of the company/team that has to productionalize, maintain your code + spaghetti of services after you leave.


That doesn't sound like a 10x developer at all, sounds like a bad developer that prioritizes dumping code, 10x developer would write docs, spend time planning the architecture and removing complexity from systems.


What you are describing is not a 10x developer.


> its painful for existing senior software engineers to welcome one on the team

Huh? Why would that be?


[flagged]


In my experience those who implement before process leave out important cross team requirements and/or blow their political capital right away. Or they spend their time doing things like unsolicited refactors or migrations or rearchitecting. They're forgiven for a project or two but eventually people get tired of it because it's not sustatinable.

Those are not 10x engineers.

Real 10x engineers know how to deal with politics and process on top of the actual engineering. Those are rare but absolutely amazing to work with.


I think this is worrying too much about a particular interpretation of "10x" and ignores the subterranean fact that people are trying to convey. There just are super-valuable devs. Everyone knows this. They stick out. And they are productive in a myriad of ways. Some are leetcode superstars, sure. But some are simply masters of unblocking the rest of the team. It's hard to even associate a particular skillset with it. But I'm sure most of you have a list in your head of the people you would absolutely want to poach if you were starting up something new.


I've been "a 10x dev" several times, "a 1x dev" a lot of times and "a 0.1x dev" some amount of times.

Productivity is a complex function with many variables. I've also seen some super motivated and creative individuals barely tie their shoes and take a full minute to respond to basic questions on some days.

The "10x dev" is mostly a meme indeed. It absolutely does happen but it's not something you can just have more of.

The employers are free to keep dreaming of human robots though, if that helps them sleep better at night.

¯\_(ツ)_/¯


I work at job where I am a developer. The problem is they made me do other jobs as well.

There was one situation that took me out of the usual roles and obligations (meetings etc.) and made me just a developer. Who would have known, I managed to get done 10x the amount of work that time. Maybe even 100x.

How much potential is wasted on distracting your employees from the one task they should actually be doing at that point?


>The 10X meme is both too extreme, by implying that Fabrice Bellard [4] could kick out simple crud tasks at 10X the speed I do, and not extreme enough, suggesting that I could build ffmpeg and qemu the same as Fabrice if I was just given more time.

> [4] Fabrice has created so many amazing pieces of software

The sheer diversity of different fields in which Fabrice has written top notch software undermines the author’s point that 10x developers only exist as specialists. And yes, I think Fabrice would be 10x as productive at boring CRUD work, by finding some clever way to automate it.


I’ve definitely worked with 10x developers and 0.1x ones.

It seems weird to deny they exist and to not seek them out for your organization.


I don't think the article is saying the don't exist. It's saying that they only exist within a specific context. They're 10x in one ___domain.

But it's also saying that what they're calling 10x could be a developer with a skill set that might not be possible for another developer to compete with, even if given infinite time.


That’s a good point, but domains can be broadly applicable. For example, I worked with two programmers who knew data structures and I/o to a great level. After they left my employer tried to replace them with teams and teams and couldn’t.

There are lots of companies that need data structures and I/o.


You can get net negative too, the higher up the chain the more destructive their decisions can be.


The 10x developers are way more dangerous to the status-quo in an established company than the 0.1x developers. If your business-system is up and running don't change it. Milk the cow and then move on. That method worked for many years.


That seem easily true by looking at historical examples. But history isn't proof for future outcomes and dare I say our "age of tech" actively seems disprove all these historical truisms. Innovate or die kinda thing.

But, we are watching all this play out live, so who's to say. FWIW I am not betting that the old status-quo is meaningfully better.


That has a survivorship bias, not all cows survived the milking


That's why you should not be the cow.


The existence of 10x developers should be obvious given the existence of -10xers.


No sane person will deny they exist.

However, the idea that you can have more of the 10x devs is an illusion and wishful thinking. Mostly because it doesn't take into account the undeniable fact that the high performers aren't at their 100% all the time. It's also kind of physically impossible, too.


1x developers aren’t at 100% all the time either.

I think the 10x metric is productivity over a time period rather than peak performance. If I remember the original McKinsey report the idea is that one 10x will produce the same as 10 regular devs in a year.

I consider myself a 1x (or maybe .75x) and have periods of contemplation followed by periods of productivity within an hour or even a day. A 10x, I suppose, could operate in the same manner and so it’s certainly physically possible.

I’ve read interviews with John Carmack and he describes spending a few hours a day programming and almost a flow state.


I don't know why they say 10x developers don't exist.

In my company, some people merge 600 PRs a year, and some only merge 50 PRs.

When you look at the performance, there is an obvious correlation between good performance and PRs.

They fix a lot of random stuffs in adjacent areas and finish their main projects.

Of course, this correlation is not true 100% of the time.


It's so stupid if you dumb it down even further, it's so obvious that there are people that will be worth 10x more in every field, just compare the worst developer you know with the best developer you know, the difference it's probably way more than ten-fold; same thing with a doctor, scientist, mathematician, etc.


Not sure about the existence of 10x engineers, but I'm quite certain of the existence of -10x engineers.


Let’s not forget the -100x sr. managers and -1000x engineering directors…


Those are the ones who update your repo without verifying it even compiles and then you have to have to investigate without any context when the CI pipeline yells at you because your integration tests are failing.


While 10x developers certainly exist, the term often feels like the engineering equivalent to HR/recruiting's buzzphrase of "rockstar ninja developer." You know one when you see them, you want one on your team, but to talk about it too much in the hypothetical feels a little embarrassing, like woolgathering wish-fulfillment.


The whole '10x better' thing needs to chill out. Almost every time the phrase it used it's applied to something that can't even be accurately measured. "This product is 10x better" - okay, that's probably just your subjective opinion that you're dressing up as quantifiable fact. A small # of people are much better at their jobs than everyone else - this seems to be true - but it applies everywhere and it's not always '10x'. It might actually be that someone is twice as good or three times as productive, but we still slap a '10x' on the description.


I don’t know that the scale is quite 10x but some engineers certainly have whole-number productivity multiples vs others. I could identify several of these folks at my workplace.

Also w.r.t. the points made about meetings, having gone from a large organization with many meetings to another large organization with few folks are definitely wasting time in meetings in some contexts and the best engineers at the first org would bias towards avoiding meetings.


Is this the contemporary version of Bloody Mary?

10x developer, 10x developer, 10x developer…


Yeah, what job do you offer?


>Development skills vary and can be improved. I don’t think anyone argues that point. But are people really 10x better at tasks than non-incompetent colleagues? Yes and in fact 10x is too small a number.

10x engineers is inaccurate to be sure.

It's simple formula.

Your productivity / your average team member's productivity.

If your average team member accomplishes nothing or in some cases causes problems and doesnt solve any problems. You are dividing by 0 or a very very small decimal number.

In my experience because of social media and such. Most people dont pay attention while at work. I couldn't tell you how many times I've seen coworkers sleeping in their cube. How many people doomscroll reddit or facebook while at work?Basically everyone.

So who are the 10x engineers? The people who aren't wasting time. The people who are engaged and paying attention. The people who are actually working unlike most.


Offtopic - I read Tom Demarco so long ago that I completely forgot that’s where 10x’er apparently comes from (maybe also JoS blog?). I find more and more that today’s eng managers haven’t read any of his books and was wondering if others noticed the same?


Surely they exist (10x lawyers, writers, chefs, photographers etc. also exist) but it's annoying to hear people who haven't written a line of code in decades pontificate about "how to spot one".


Maybe my career in metrology has me jaded but I think you have to:

1) Define a metric meaningful for whatever you're interested in, e.g. developer productivty

2) Find a way of accurately measuring that metric (surely not LOC)

3) Do some R&Rs (repeatability and reproducability) and other gage studies

4) Use this metric to your advantage

In that narrow sense I'm sure some 10x, 20x, ... developers exist but you can't plug and play them.


Being a 10x, or aspiring to be such a thing, is a bit odd. You should strive to improve the output of others.

Being a .5x developer, but giving everyone on your team a small multiplier on impactful work is far more valuable than prolific output. In fact we call these people “Director of Engineering” or maybe “Principal Software Engineer” etc.


The few "10x developers" I've had the privilege of working with are also multipliers of other people. They can learn, debug and build things maybe 3x-5x as fast as a good developer, but give them 2-10 good developers, they can help each of them solve problems 2x as fast or build frameworks that let them be 2x as productive and that's how they get another 10x.


The blog post is a few years late

https://1x.engineer/


So if one were 2x or 5x, which would make one too clever by half? Not a developer at all, asking for friend.


Seems to be an unironical modern version of https://en.wikipedia.org/wiki/Real_Programmers_Don%27t_Use_P...


Of course the article is right, but the initial Twitter thread that sparked the whole concept is beyond laughable.

> 10x engineers hate meetings. They think it is a waste of time, and obvious things are being discussed.

Engineers understand the value of meetings. This is the sign of a 0x engineer. It's the sign of a 10x code monkey. No legitimate business needs code monkeys.


I know many 10x developers, they actually work 1/10 of their workweek, yet deliver 1x.


If you say 10x developer 10x then Jeff Dean appears behind you.


It baffles me that anyone would want to tie the entirety of their self worth to their corporate career. Personally, no amount of extra effort has ever led to the reward I deemed suitable, so why work harder? The winners are the 0.75x - 1.5x engineers, those otherwise known as the Losers according to the Gervais Principle [1]

[1] https://www.ribbonfarm.com/2009/10/07/the-gervais-principle-...


I just really like developing stuff. If my company went under, and there was a big software crunch that made it hard to get a job, I’d probably try my hand at being a professional photographer, but I’d probably spend my evenings writing code.

I don’t tie my self worth to my corporate career at all. I tie it to my ability to produce excellent software, but I’m just lucky I ended up born on a world in a time that values such a thing, because it’s what I love to do.

If I was concerned with my career, there’s probably much better things I could be doing with my time than becoming a better software developer. :P


There was either a blog response or just an HN comment in reply to the Gervais Principle that theorized there's another archetype, that of the Engineer who just cares about solving problems.

These internet pop sociological schemas are fun thought exercises but over-reductive.


I think the point (which I would agree with) is that someone that is that good, in a corporate environment, will be exploited in many cases and the parent doesn't understand why they let themselves be exploited and tie their self worth to it too. It's not like all of these people are literally rocket engineers and even the rocket engineers I would argue in many cases are being exploited.

You can be a great rocket engineer without giving up everything else, practically living at the office, not seeing your newborn kid because "parental leave isn't something Elon would believe in" etc. Be a rocket engineer that takes 6 months of paternity! Be a rocket engineer that works sane hours and comes home at the end of a work day. That cooks a great BBQ on the weekend with friends and family, not with other rocket engineers on the lawn at the office because you realized that you all went in to do some work.

I'm with the parent on this and like you I would probably code if I had a different job. I made my hobby my job but that means now I have other hobbies that are not coding. I give everything at work but I take my time very seriously. You're paying me for 40 nominal hours (yes we're not paid hourly, we're 'paid to do a job' but that definition is so wishy washy and ripe for abuse that I very literally apply the nominal hours) so I do my very best inside of 40 hours and will feel bad if I even think about doing something else within those hours. I.e. I won't "do the very minimum not to get fired". On the flip side of me giving my best during those hours and being present, I take this very seriously the other way around as well. Outside of actual emergencies, you better not expect me to answer, be online, do overtime or take abuse of the "this just came in, we need this by Monday" message on a Friday afternoon sort.

EDIT: for the down voters, I get it, I mentioned Elon, which on HN is bad. FWIW I know one of those guys and the newborn thing is real, not generic 'Elon hate'.


Why does it have to be corporate? I would venture 10xers don’t necessarily care about who they work for, only that they’re putting out the best of their craft.


I always struggle sending that link to people, because only a certain kind of analytical brain can ignore the emotional weight of labels like "Sociopath" and "Loser" for 20k words. It is one of the most profound essays I've read about business. All models are wrong, but this one has been particularly useful to my career progression.

Apparently we needed to wait a decade to rename "Losers" as "Quiet Quitters."


Here's a decent spin on it from Daedtech: https://daedtech.com/defining-the-corporate-hierarchy/

Sociopaths -> Opportunists

Clueless -> Idealists

Losers -> Pragmatists


There’s also the language of Michael O. Church, our fallen hero:

Losers: subordinate and strategic, not dedicated.

Clueless: subordinate and dedicated, not strategic.

Sociopaths: dedicated and strategic, not subordinate.

The unicorn of all three doesn’t exist because it’s never strategic to be both dedicated and subordinate: you always get better results if you pick one or the other and stay in that lane.


All of these models assume the following two things:

1. nobody likes their job

2. nobody thinks their work has any value besides what they are paid

In swe plenty of people like their job, everybody's paid like 200k now, and unless you're working on crud internal tools you get to work on something relatively important.

But yeah if you have a shit job then you can browse HN at work and philosophize about sociopaths and losers.


#1 is not assumed. Clueless like their jobs because they believe their roles (usually in middle management) are more important and respected than they actually are.

And, sure, SWE is full of Clueless (you don’t have to be a manager to be clueless) who think they’re going to be millionaire CEOs inside five years because they were promised “meritocracy”.

I do agree that those models are specific (and therefore limited) to the private-sector corporation, and don’t really hold in mission-focused organizations where there is an actual reason for it to exist. Thing is, most of the highest-paid tech jobs are in pointless work done solely for rich people, with zero or negative net social value, so that’s where most HN posters are going to end up.


>most of the highest-paid tech jobs are in pointless work done solely for rich people

Sorry what companies/jobs are you talking about specifically?


I'm a 1x engineer


I'm anywhere from a 0.1x developer to a 10x developer, depending on circumstances. Talent comes and experience enters into it, although I think I'm far from the best at anything. The rest is just being allowed to actually get things done.

I've worked in teams that, as a whole, were significantly less productive than I am working alone, even though I was very much part of the team.

Not that any of the developers on the team was bad or anything. It's just we spent 20% of the time in meetings, 30% of the time debugging broken jenkins pipelines and kubernetes jobs, 10% of the time rolling back changes because stakeholders changed their mind, 25% of the time fixing the bugs introduced by rolling back the changes, 5% of the time having coffee and playing pingpong, 10% of the time agreeing on the design, 7% of the time in standups and other agile rigmarole, and the remaining 3% of the time developing the system.


Self-diagnosed or calibrated against an UL-approved reference engineer?


I'm a .5x dev...


Oh, I'm a .10x dev

I work at a Big Tech company so my $/hour ratio is pretty nuts.


Very corporate-y, your addition of the trailing zero decimal digit.

Sorry for the useless comment :)


11x developer.


Ok 10x developer.


10x developer


The author is being overly semantic about a widely observed phenomenon in order to sling his devops. He's saying the phrase isn't good because a 10x developer given grunt work couldn't actually churn it at 10x speeds, but they're capable of doing complex work 95x+ faster than an average dev. It adds nothing to the discussion and is feel good drivel for insecure developers.


“10x” is also terrible because it shows complete social incompetence. What developers think they are saying is that they deserve a 10x salary (and that their bosses, out of the goodness of their hearts, will just give it to them). What they are actually doing is legitimizing metrics (that they will not control for very long) and micromanagement. They’re basically saying their colleagues are all 0.1x compared to then and should be fired… and it’s because we all so quickly knife each other that MBAs, individually less intelligent than us but with far more collective intelligence, end up ruling us.


There are no 10x developers. Well, I guess ADHD developers may sometimes resemble something like 10x developers when you look at them from the outside, but that's only half of the picture.


There is such a thing as a 10x developer. I've worked with them.

They're "10x" because they have mastered a set a tools end-to-end that they use over and over again to achieve their goals. Examples:

* Does it need a client-side website? Bootstrap + jQuery

* Does it need a server-side application? Python + Django

* Does it need data persistence? PostgreSQL + Redis

* Does it need asynchronous tasks? Python + Celery

* Does it need a web server? nginx

* Does it need infrastructure? AWS + Terraform

* Does it need to scale? Yes.

* Does it need ? (you name it)

Add that all up and the people that can deliver those apps/features are extremely rare. Those are the 10x developers.

And I'm not even talking about just using those components. I'm talking about using them expertly. Highly optimized.


If you only need persistence why use Redis and Postgres. Postgres would talk care of the persistence?

Not a dig I'm just trying to understand the use case. I thought Redis was only used for high speed queues?




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: