News for hackers. Stuff that matters.
Re:Ask HN: What mistakes in your experience does management ... by stickfigure on Wednesday August 16, 2017 @10:41PM (#15033375)
I've never met a manager that wouldn't rather pay four average people $100/hr to solve a problem that one smart person could solve in half the time for $400/hr.

There seems to be some sort of quasi-religious belief in the fundamental averageness of humans; consequently the difference between developer salaries at any company varies by maybe 50%, whereas the productivity varies by at least a full order of magnitude.

Until "management" realizes this, the only way that a developer on the upper end of the productivity scale can capture their value is to found their own company. I sometimes wonder what would happen if some company simply offered to pay 3X the market rate and mercilessly filter the results.

Re:Ask HN: What mistakes in your experience does management ... by nilkn on Thursday August 17, 2017 @02:06AM (#15034147)
I think the folks discussing whether or not 10x developers exist are missing the more basic point here. In most companies, a manager's status is determined almost entirely by how many people he or she manages. It's absolutely in their best interest to hire more mediocre people than fewer exceptional people because the correct incentives haven't been put in place for managers in the company.

At many places, the best thing that can happen to a manager is for their team to become "too big". Oops, now they have to split it into two teams, and suddenly they're a Director instead of a Team Lead (or whatever titles are used).

Re:Ask HN: What mistakes in your experience does management ... by tome on Thursday August 17, 2017 @06:59AM (#15035533)
> In most companies, a manager's status is determined almost entirely by how many people he or she manages

That's interesting. Not the total compensation of the people she manages?

Re:Ask HN: What mistakes in your experience does management ... by groby_b on Thursday August 17, 2017 @10:03AM (#15036843)
Nope. Total compensation requires nuance and access to the data. Headcount, everybody can see.

And so, off we go to empire-build. It's a pretty hard impulse to resist. Especially since many places consider "growth" the ultimate goal.

Re:Ask HN: What mistakes in your experience does management ... by afpx on Thursday August 17, 2017 @08:35AM (#15036147)
What incentives would rectify this? What metrics should be tracked?
Re:Ask HN: What mistakes in your experience does management ... by karmakaze on Saturday August 19, 2017 @02:01PM (#15054685)
Tracking results of each team. This is a start, however subjective and susceptible to gaming it may be.
Re:Ask HN: What mistakes in your experience does management ... by marcus_holmes on Thursday August 17, 2017 @01:42AM (#15034062)
In my experience, the 10x programmer is a bit of a myth. Where I have seen people do some incredible feats of productivity, it usually came with a clutch of bad stuff, too. Like:

- they didn't work well with others and soaked up a lot of management time dealing with their shit.

- they had really limited areas of expertise where they were amazing, but couldn't fill in for a sick colleague.

- they worked in 2-3 day sprints for ridiculous hours, and then stayed home or might as well have.

I'm sure there are incredible people out there who can 10x and also be great team members, and I'm sure management are idiots if they don't pay them 10x.

But in my experience, the people who claim to be 10x are usually just insufferable egotists who have no idea of the pain they cause for everyone else.

Re:Ask HN: What mistakes in your experience does management ... by EliRivers on Thursday August 17, 2017 @09:00AM (#15036321)
The 10x thing. Here's what I usually say about that:

A 2nd edition of Peopleware summarises it; the 10x programmer is not a myth, but it's comparing the best to the worst; NOT best to median. It's also not about programming specifically; it's simply a common distribution in many metrics of performance.

The rule of thumb Peopleware states is that you can rely on the best outperforming the worst by a factor of 10, and you can rely on the best outperforming the median by a factor of 2.5. This of course indicates that a median developer, middle of the pack, is a 4x developer. Obviously, this is a statistical rule, and if you've got a tiny sample size or some kind of singular outlier or other such; well, we're all adults and we understand how statistics and distributions work.

Peopleware uses Boehn (1981), Sackman (1968), Augustine (1979) and Lawrence (1981) as its sources. [ "Peopleware", DeMarco and Lister, 1987, p45 ]

Re:Ask HN: What mistakes in your experience does management ... by inetknght on Thursday August 17, 2017 @10:08AM (#15036886)
> well, we're all adults and we understand how statistics and distributions work.

I think too much faith is put in the abilities of most management; otherwise this Ask-HN article might not have been asked.

Re:Ask HN: What mistakes in your experience does management ... by curuinor on Saturday August 19, 2017 @12:19PM (#15054166)
I've studied power laws for a half-decade now and I still don't think I really understand them in my gut, to be honest
Re:Ask HN: What mistakes in your experience does management ... by babesh on Thursday August 17, 2017 @02:57AM (#15034363)
There are plenty of 10x or more effects. Anything with a binary outcome can be considered as such. If you measure a person's productivity along those lines, you will get 10x or more output. Also, this characteristic isn't restricted to programming. Furthermore, it is probable that someone can be -10X.

Probable examples of 10x, Steve Wozniak for Apple, John Carmack back in the day, Dennis Ritchie, Tim Berners-Lee, Jeff Dean.

If you aren't getting 10X output, it's possible that the problem or situation you have placed the person limits them to less than 10X.

I do agree that there are far more people who claim to be 10X than that there actually are and that many come with costs.

Also it is simplistic to claim a person is 10x. A more accurate measure is seeing a 10x effect. Writing key software that saves a company or gets a company bought is a 10x effect. I've seen that happen several times.

Re:Ask HN: What mistakes in your experience does management ... by p0nce on Thursday August 17, 2017 @09:59AM (#15036807)
I'm of the opinion that many people can be that 10x programmer. But there is a lot of 0.1x positions.
Re:Ask HN: What mistakes in your experience does management ... by MatthewWilkes on Thursday August 17, 2017 @05:42AM (#15035145)
I think it depends on perspective. I don't think there's a 10x programmer, but I've worked with plenty of 0.1x programmers. If your organisation is not doing a good job of managing your developer team you may have a very skewed view of what 1x really looks like.
Re:Ask HN: What mistakes in your experience does management ... by le-mark on Thursday August 17, 2017 @09:16AM (#15036450)
I've been 100x or 1000x in certain situations. Two examples: a solution required a recursive descent parser which no one recognized or knew how to implement, and another time a team fought a bug in some Java code for weeks, but none of them understood thread safety. So in these two instances, I've done things other simply couldn't. Not because I'm special in anyway, just because I had some experience these others lacked.

Otherwise, I am a thoroughly mediocre performer. I'm a minimum effort Loser[1] all the way.

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

Re:Ask HN: What mistakes in your experience does management ... by Aaargh20318 on Thursday August 17, 2017 @11:08AM (#15037423)
> I've worked with plenty of 0.1x programmers

I think the -1x programmer is even more common, the ones that have negative productivity and actually create more work for other programmers. I've encountered many of these types over the years.

They are usually the very hard working type too. The kind who when encountering a problem always solves it by piling on more code, never refactoring, never taking a step back and thinking about the problem. You don't want to be seen idling at your desk, better keep typing.

Re:Ask HN: What mistakes in your experience does management ... by quickthrower2 on Friday August 18, 2017 @11:10PM (#15051448)
I've worked with this type. In this case very outgoing too and favoured by management. Man that code though! That code!
Re:Ask HN: What mistakes in your experience does management ... by Deestan on Thursday August 17, 2017 @09:42AM (#15036665)
That's my impression too. It's not that good programmers are immensely more productive than decent programmers, it's that bad programmers are very bad. Not only can they just not do certain things, but they leave messes that others have to spend time fixing.

I've had days where I've ended up doing literally nothing, but still objectively outperform some colleagues because they rammed some shitty unstable undocumented race-condition hack into the codebase.

Re:Ask HN: What mistakes in your experience does management ... by pklausler on Thursday August 17, 2017 @10:52AM (#15037288)
If everybody around them is a 0.1x programmer, the 1x programmer is effectively a 10x.
Re:Ask HN: What mistakes in your experience does management ... by justaman on Thursday August 17, 2017 @09:13AM (#15036434)
What makes a programmer a 1x? Can you give examples?
Re:Ask HN: What mistakes in your experience does management ... by Aaargh20318 on Thursday August 17, 2017 @11:01AM (#15037370)
> In my experience, the 10x programmer is a bit of a myth. Where I have seen people do some incredible feats of productivity, it usually came with a clutch of bad stuff, too

In my experience, the '10x' programmer is not necessarily more productive (as in amount of work done in a certain timeframe), it's that the 10x programmer does better work, resulting in time savings down the line. Fewer bugs, a more flexible architecture, etc. It can be the difference between being able to easily add a new feature in version 2 and having to rewrite half the application.

Re:Ask HN: What mistakes in your experience does management ... by dasmoth on Thursday August 17, 2017 @03:02AM (#15034389)
they worked in 2-3 day sprints for ridiculous hours, and then stayed home or might as well have.

The other points you make might be big problems depending on the situation, but this? What's wrong with someone taking a day off after a burst of productivity? This seems like classic valuing of face-time over results.

Re:Ask HN: What mistakes in your experience does management ... by marcus_holmes on Thursday August 17, 2017 @04:42AM (#15034857)
it's not team-oriented behaviour. I'm not talking about face-time, but about having the attitude that you're part of a team.

The "10x" works 16 hours a day for 3 days and produces a chunk of code that works, does what it's supposed to, ahead of schedule. So far, so awesome.

But the rest of the team is working away on the rest of the project. Suddenly they're lumped with a huge chunk of code that they don't understand. They weren't involved in the design decisions, they didn't pair-program or brainstorm any of the code. It's pretty impenetrable. And the "10x" who wrote it is now unavailable after that "heroic" sprint so they can't even ask questions.

Teams work together. Heroic sprints of productivity followed by absence is not working together. It's leaving other people to clean up your mess while you claim the credit.

Re:Ask HN: What mistakes in your experience does management ... by dmitrygr on Thursday August 17, 2017 @06:24AM (#15035342)
You know that famous inverse square root code? Apple basic?

Some things just cannot be pair programmed. They are simply impenetrable to average minds at the time.

Your argument sounds like one for a Handicapper General, to be honest. (If missing the reference Google it). You want to handicap everyone actually competent with a slower partner. And before you claim the usual: it is ok to write suboptimal but simple to understand code, consider that in some cases we actually DO care for performance and size of code..

Re:Ask HN: What mistakes in your experience does management ... by PhoneRemote on Thursday August 17, 2017 @07:30AM (#15035727)
99.9% of modern software does not require that level of cleverness. Also, the fast inverse square root code is a poor example as it's:

1) A very small amount of code

2) Isolated from everything else

3) Conceptually easy to understand what it's accomplishing (even if the implementation itself is interesting and non-obvious)

Most people would kill for a colleague who wrote code like that.

No, instead what you most often get out of people like the OP is mentioning (because I too have worked with and been burned by them) is some weird pseudo-ORM they wrote from scratch because they don't like how Hibernate handles joins.

Naturally, there's no documentation or even comments because it should be obvious why paxos was poorly implemented in this weird pseudo-ORM framework. And of course, the entire codebase was rewritten overnight to use this new framework as well.

Re:Ask HN: What mistakes in your experience does management ... by chrisbennet on Thursday August 17, 2017 @07:46AM (#15035815)
Metaphorically speaking, some mountain routes require a very, very good climber to scale. If it is a team that you are trying to get to the top, that amazing lead climber still needs to throw a rope down to the rest of the team.

I do agree that sometimes managers want to fit "chefs" into a McDonald's like cooking process.

Re:Ask HN: What mistakes in your experience does management ... by A-25yzT on Thursday August 17, 2017 @07:35AM (#15035750)
"team-oriented behavior"? So the talented individual gets to write all the code and explain it to other people at the same time?

This is a well known major impediment for creative persons in any field. You can explain things after they are done, not while you are doing them.

This is why average developers create such a drag on productivity. They always want meetings, explanations -- in short, anything that slows down the work horse and make them look productive in the process.

Re:Ask HN: What mistakes in your experience does management ... by le-mark on Thursday August 17, 2017 @09:30AM (#15036556)
This is not 10x, this -10x. If a developer churns out tech debt in a vacuum, they're a liability, not an asset.
Re:Ask HN: What mistakes in your experience does management ... by Footkerchief on Thursday August 17, 2017 @10:58AM (#15037335)
The parent post seems to assume that a "heroic sprint of productivity" would not include communication and documentation, i.e. that productivity only means coding. I don't see that assumption reflected in the grandparent post, and moreover if you don't consider communication productive in its own right, you're going to have much bigger problems than people taking a day off.
Re:Ask HN: What mistakes in your experience does management ... by alkonaut on Thursday August 17, 2017 @04:36AM (#15034827)
> In my experience, the 10x programmer is a bit of a myth

It's at least a unicorn, so companies shouldn't worry about hiring any 10x developers because they are THAT rare.

What they should do is avoid the developers that actually cost productivity. I'm a 10x developer compared to someone else not because I'm 10x average but because there is a 1/10th average dev there.

I'd say try to find the people who are just way over average (2x devs) and pay them twice the money if necessary. The problem is finding these people and making sure you aren't paying someone average twice the pay.

Re:Ask HN: What mistakes in your experience does management ... by morgante on Thursday August 17, 2017 @04:07AM (#15034676)
It doesn't have to be 10x. I think 2-3x differences are far more common but even they aren't typically compensated at that multiple in the market.
Re:Ask HN: What mistakes in your experience does management ... by tajen on Thursday August 17, 2017 @03:01AM (#15034385)
I rely on your experience for the non-existence of the 10x dev, but I've seen a x2 dev first hand, at young age. One of my interns did the same work in 3 months as the other in 6 months, plus various bonuses: Refactoring of old code into readable one, introduction of Kotlin, more unit tests, interesting discussions at lunch with other startups... Some people are amazingly smart.
Re:Ask HN: What mistakes in your experience does management ... by marcus_holmes on Thursday August 17, 2017 @04:47AM (#15034886)
yeah, I completely agree. There are people who are amazing at this out there. But they tend to be pretty humble about it, too, in my experience. And the best of them are really, really, good at bringing the rest of the team up with them.
Re:Ask HN: What mistakes in your experience does management ... by therealasdf on Thursday August 17, 2017 @03:47AM (#15034584)
Maybe the coefficient is just not efficient
Re:Ask HN: What mistakes in your experience does management ... by pacificleo11 on Thursday August 17, 2017 @05:23AM (#15035061)
"In my experience, the 10x programmer is a bit of a myth. "

I think it depends on Industry / Role. A creative person in Advertisment or a good chip design engineer or someone great with Algorithm are often worthy of 10 or 20X compensation. Whats wrong is that many people think 10X guys can exist on Application layer / Front end. I think its very hard to do that

Re:Ask HN: What mistakes in your experience does management ... by groby_b on Thursday August 17, 2017 @10:00AM (#15036818)
Let me guess - you don't work on app layer or front end? :)

Of course it's hard to be 10x there. The same way it's hard to be 10x on the algorithm side. It's also a matter of scope - if you have a giant backend, and your frontend is a single text box, it's hard to tell if somebody is 10x. As the FE scope grows, you start seeing the differences.

Re:Ask HN: What mistakes in your experience does management ... by e59d134d on Friday August 18, 2017 @02:06PM (#15048422)
Maybe I haven't met a true 10x programmer but met plenty who pretend that they are 10x. I would say those 10X programmers that I had "pleasure" of working with, are net negative to overall productivity.

In my experience, 10x programmers are hard to manage, they complain all the time, no one wants to work with them, their ego gets bruised easily.

But you keep them around because they seem really smart until you look at overall work produced. They might produce 10x work over a weekend but over longterm, they hardly produce any more work than average programmer.

In my interview process, if anyone even slightly hints that they are smarter than average, I end interview immediately. My team is composed of average programmers who get along and have fun working together.

Re:Ask HN: What mistakes in your experience does management ... by viach on Thursday August 17, 2017 @02:12AM (#15034170)
This. And also, code if this kind if 10x developers is often unmaintainable and untested, which brings 100x effort for their teammates in the future.
Re:Ask HN: What mistakes in your experience does management ... by kpil on Thursday August 17, 2017 @05:13AM (#15035016)
My experience is that the long term effects are more than 10x.

I heard a joke once : Complicated problems requires complicated solutions. Unfortunately, all problems are a bit complicated if you are a bit thick.

The gist is that complexity grows faster than it needs.

Ignoring people that can't make things over a certain threshold, there is a large group of programmers that can make things work, but are not able to build things clean enough or put in the effort required to build testable and maintainable code, simplify support and reduce runtime costs.

Knowing when to stop and what to spend some extra time on is also important.

I'll hesitate to add reducing future development costs, because I've seen too much overly complex code written in a misguided attempt to handle unknown future requirements.

All these costs can easily build up to 10x over time.

A factor is that a team probably smoothes over the effects of one or two bad coders in a way that it's not noticeable at short term - the code is delivered and the worst bits are plastered over, but the long term performance is reduced.

Re:Ask HN: What mistakes in your experience does management ... by honestoHeminway on Thursday August 17, 2017 @09:19AM (#15036465)
Another thing often happening, is features coming down to developers, who by slight alteration can be trivial to implement. This usually happens due to missing domain knowledge of the management and sales (and a lack of insight regarding this lack).
Re:Ask HN: What mistakes in your experience does management ... by kpil on Thursday August 17, 2017 @01:53PM (#15039100)
I'd say it's a process error if the requirement specifications are locked at the point they reach a dev team.

Preferably the requirements are explored by the team with the stake holders.

Re:Ask HN: What mistakes in your experience does management ... by karmakaze on Saturday August 19, 2017 @02:10PM (#15054737)
> 10x programmer

The 10x effect is not on the immediate output of a particular development task. It's the lifetime value/cost of the choices made. In this respect there are many 10x developers, the ones who can factor complexity into a composition of conceptually and realized simple components. This works if they're presence is early in development, otherwise you may need a 20x to turn a 1x codebase into a 5x one.

Re:Ask HN: What mistakes in your experience does management ... by morgante on Thursday August 17, 2017 @04:05AM (#15034664)
It consistently astounds me how many companies would rather hire 2-3 average developers (for average or below-average salaries) rather than one great developer for 1.5x the price.

Here in New York, this is especially acute. Many finance companies have thousands and thousands of developers. They'll have a team of developers (costing maybe $500k/yr total) working on a problem which a single excellent developer could easily accomplish (and be happy with $250k/yr).

Tons of companies are penny-wise and pound-foolish, mostly because programming is still considered a low-status profession.

> Until "management" realizes this, the only way that a developer on the upper end of the productivity scale can capture their value is to found their own company. I sometimes wonder what would happen if some company simply offered to pay 3X the market rate and mercilessly filter the results.

There are companies which do this, but they're almost exclusively pure tech companies (ex. Netflix).

Re:Ask HN: What mistakes in your experience does management ... by TheOtherHobbes on Thursday August 17, 2017 @04:47AM (#15034883)
In many companies you get paid for status, not for productivity or value.

Management doesn't want super-performers, because they can upset the power dynamic.

Developers must have lower status than management, and super-performers can challenge that.

Companies are actually social networks. Instead of gaining status by posting selfies of yourself in exotic locations with cool people, you gain status by making high status noises in emails, talking in a high status way, having many people reporting to you, and having equity.

Sometimes getting things done is relevant too, but not as often as it should be.

Re:Ask HN: What mistakes in your experience does management ... by morgante on Thursday August 17, 2017 @04:52AM (#15034920)
Exactly, that's why I think this is one of the biggest examples of mismanagement out there.

For me, it's actually not about the compensation for its own sake. It's that compensation is a strong signal of how the company thinks about the status of developers.

Re:Ask HN: What mistakes in your experience does management ... by e59d134d on Friday August 18, 2017 @02:16PM (#15048489)
This is also part of redundancy. If you hire 1 10x programmer and they get sick, no work gets done. If they leave, you will have hard time finding their replacement.

3 average programmers who understand your code adds a lot of redundancy.

And as an interviewer, it is really hard to identify who is 10x and who is not. But very easy to tell who has enough knowledge and pleasant personality. Programming in most companies is team sports, not a marathon.

Re:Ask HN: What mistakes in your experience does management ... by morgante on Friday August 18, 2017 @05:29PM (#15049873)
Sure, you don't want to rely on a lone genius. But I'd argue it's much better to have a team of 10 excellent engineers than 30 mediocre ones.

There are tons of companies with thousands and thousands of engineers who could easily make do with 100-1000 engineers if they were willing to attract and retain top talent.

> And as an interviewer, it is really hard to identify who is 10x and who is not.

That's definitely true, but top companies manage to do it. And when they make a mistake, they rectify it.

Team sports still pay to attract top performers. The best players can be a force multiplier for everyone.

Re:Ask HN: What mistakes in your experience does management ... by e59d134d on Friday August 18, 2017 @06:21PM (#15050207)
> That's definitely true, but top companies manage to do it. And when they make a mistake, they rectify it.

I know many programmers from FB, Google, Amazon, Apple. There is no way they are 10 or even 2x. Some of them I worked with too, so I know their work. Others are just friends, we discuss technology all the time.

> Team sports still pay to attract top performers. The best players can be a force multiplier for everyone.

You are right team sports do pay a lot of money for top talent. Unfortunately, my experience with 10x programmers, as a teammate and as a manager, has always been negative. Most of them barely produce more than average programmer on long run but demotivate entire team or department by their arrogance, talking down, complaining, rudeness.

Re:Ask HN: What mistakes in your experience does management ... by nostrademons on Wednesday August 16, 2017 @11:11PM (#15033521)
Interesting to compare your response with the current top comment, particularly the 4th and 5th bulletpoints:

https://news.ycombinator.com/item?id=15033386

Seems like management is damned if they do and damned if they don't. If they reward high performers in proportion to the value they generate, they kill the culture of the company. If they reward everyone fairly & equally, then all the high performers quit.

Full employment theorem for entrepreneurs, I guess. If management is rational, they'll never put the whims of one high-performing employee over the culture of the company as a whole. If that employee is rational, he'll quit and take his work directly to the market. This creates a fresh stream of new startups, each of which either has to be bought back for their true market value, or else becomes the new hot company that hires the masses and hemorrhages its high performers.

Re:Ask HN: What mistakes in your experience does management ... by lobotryas on Wednesday August 16, 2017 @11:17PM (#15033554)
I don't see how that 4th and 5th bulletpoint in any way contradicts OP. Popular != productive, although it can be hard to tell this apart in real life situations.
Re:Ask HN: What mistakes in your experience does management ... by nostrademons on Wednesday August 16, 2017 @11:22PM (#15033578)
Will management be able to explain to the rest of the employees why this person gets 10x their compensation?

If not, it doesn't matter what the facts are from management's POV, it will lead to the same effect on trust & morale. Most people believe they are high performers and the work that they do for the company is valuable; if they didn't, they probably wouldn't do that work. If you have a workforce who believes they are all solid performers and then they have to confront the fact that management believes one of them is 10x better, you've got a recipe for a toxic culture.

Re:Ask HN: What mistakes in your experience does management ... by deegles on Wednesday August 16, 2017 @11:40PM (#15033649)
One thing that I've learned over the years is that evaluating your own performance and the performance of others is in itself a skill that needs to be developed. Being able to reward high performers requires them to first be identified! In absence of the specific knowledge needed to assess perf, people fall back to likeability and other biases.
Re:Ask HN: What mistakes in your experience does management ... by morgante on Thursday August 17, 2017 @04:13AM (#15034718)
> Will management be able to explain to the rest of the employees why this person gets 10x their compensation?

That's a major part of why I consider open salaries to be a terrible idea for top performers. Performance and popularity are frequently uncorrelated, and I'm not talking about the asshole genius trope. You don't want to force your best performers into allocating lots of time schmoozing to ensure everyone loves them and isn't offended by their higher pay.

Almost nobody thinks they're below average in performance, but mathematically some people have to make less than average.

Re:Ask HN: What mistakes in your experience does management ... by patmcguire on Thursday August 17, 2017 @12:19AM (#15033786)
That's harder to prove, what I definitely see is roles staying unfilled open because the extra $10k a year to snag somebody faster is an obvious cost but six months of lost productivity isn't.
Re:Ask HN: What mistakes in your experience does management ... by arcanus on Wednesday August 16, 2017 @10:50PM (#15033415)
> I sometimes wonder what would happen if some company simply offered to pay 3X the market rate and mercilessly filter the results.

I've always heard this is the Netflix model.

> difference between developer salaries at any company varies by maybe 50%, whereas the productivity varies by at least a full order of magnitude.

I like your thought process but do you really believe this is possible? There are few fields where you can observe order of magnitude differences in salary. As you said, human nature seems to reject this, likely because it does not really occur in the wild. Even in sports it is rare for a particular position to have pay disparity to that degree.

Re:Ask HN: What mistakes in your experience does management ... by eberkund on Wednesday August 16, 2017 @11:02PM (#15033472)
What do you mean even in sports? What metric are you using to compare on athlete to another? Obviously one golfer won't be able to hit the ball 10x as far or sink the ball in 10x fewer strokes than another. Obviously a gold medal sprinter won't run 10x as fast as the an amateur. But they very well may be better than 10x as many others and that small difference in speed is what makes the difference between winning and losing. The claim the parent poster is making is different, because programming is much different than sports in that he really is claiming that one programmer can create 10x as much valuable work than another. Very different from saying that one programming contest competitor is 10x better than the average programming contest contestant.
Re:Ask HN: What mistakes in your experience does management ... by thaumasiotes on Wednesday August 16, 2017 @11:19PM (#15033562)
> Obviously one golfer won't be able to hit the ball 10x as far or sink the ball in 10x fewer strokes than another. Obviously a gold medal sprinter won't run 10x as fast as the an amateur.

What's obvious about that? I can pretty well guarantee the existence of golfers who need 10x the strokes of professional golfers. I can definitely guarantee the existence of people who can't manage 10% of the running speed of a gold medal sprinter.

Re:Ask HN: What mistakes in your experience does management ... by mattkrause on Wednesday August 16, 2017 @11:56PM (#15033704)
Usain Bolt's average speed was about 23 miles per hour[0] when he set the world record (9.58 sec/100m). Nearly everyone can "run" 2.3 mph for a quarter-lap; that's not even a brisk walking pace.

The 10x programmer idea also applies to adults working as programmers. If you were to limit the runners to an analogous population (runners, I guess, or even healthy adults), I'd definitely take that bet.

[0] His peak speed was a bit faster (~27 mph), but the point stands...

Re:Ask HN: What mistakes in your experience does management ... by ramblerman on Thursday August 17, 2017 @08:03AM (#15035916)
Existence is not enough, you have to prove it is the average. The 10x programmer is not 10x vs the worst programmer, but 10x vs the crowd.

Most people could beat a par 3 in less than 30 strokes given 1 week of exposure to golf.

Re:Ask HN: What mistakes in your experience does management ... by eberkund on Thursday August 17, 2017 @01:59PM (#15039158)
I was going to reply to the parent but you and the other poster articulating it well for me. Thanks.
Re:Ask HN: What mistakes in your experience does management ... by taway_1212 on Thursday August 17, 2017 @06:21AM (#15035328)
>> I sometimes wonder what would happen if some company simply offered to pay 3X the market rate and mercilessly filter the results.

> I've always heard this is the Netflix model.

Also, Valve. By some accounts, this creates terrible working environment, where people are competing instead of cooperating. Not to mention it distorts the incentives, as devs are heavily incentivised to project an image of being impactful high-achiever (as oposed to actually just being one, and not having to manage one's image). Of course, it also happens in regular companies, but here higher stakes make the game more vicious.

Re:Ask HN: What mistakes in your experience does management ... by nlawalker on Thursday August 17, 2017 @12:16AM (#15033775)
>> I've never met a manager that wouldn't rather pay four average people $100/hr to solve a problem that one smart person could solve in half the time for $400/hr.

In many organizations, quadrupling the number of people that report to you is worth doubling the delivery time, hands down. Number of reports is an easy measure of influence.

Re:Ask HN: What mistakes in your experience does management ... by rb808 on Wednesday August 16, 2017 @11:50PM (#15033683)
Maybe but that makes sense when this "smart person" leaves then no-one knows how to keep their stuff going and the system is likely to crash and burn taking the manager with it. If you have a 4 person team you can handle people coming in and out over time, using best ideas from the team.
Re:Ask HN: What mistakes in your experience does management ... by Spooky23 on Wednesday August 16, 2017 @10:48PM (#15033406)
We already do that all over. It's called consulting.

The outcome isn't higher quality or better work, just capture of perceived value. The super productive developer has a risk/reward ratio. When you get a little older, stability has a value of its own.

Re:Ask HN: What mistakes in your experience does management ... by noitsnot on Wednesday August 16, 2017 @11:00PM (#15033463)
Isn't the biggest value that you don't have long-term full-time employee and benefits to pay out.
Re:Ask HN: What mistakes in your experience does management ... by quickthrower2 on Wednesday August 16, 2017 @10:53PM (#15033427)
You'd need a way to measure productivity.

In a team environment that is not so easy.

Is it the code, the communication, the business sense, building a good team? Who made that million? And who only made 10 bucks?

Re:Ask HN: What mistakes in your experience does management ... by stickfigure on Wednesday August 16, 2017 @11:21PM (#15033570)
This is a fair objection, and probably a rational basis for at least some pay overegalitarianism. If management can't figure out who the star performers are, there's not much point in differentiating the reward.

On the other hand, this seems like a fundamental management failure. The identity of the star performers has not been a mystery to the actual engineers working on every team I've ever been a part of. The information is not unknowable. Also, we already have a pay grade of "10 bucks": Some people get fired.

Re:Ask HN: What mistakes in your experience does management ... by quickthrower2 on Thursday August 17, 2017 @12:22AM (#15033800)
What developers think is productive and what is productive may be 2 different things.

Your idea works in teams where everyone at all levels is switched on and tuned in.

Re:Ask HN: What mistakes in your experience does management ... by SOLAR_FIELDS on Thursday August 17, 2017 @03:50AM (#15034601)
"Management" will never realize this because to some extent the reasoning is driven by ego. It feels better to be in charge of 20 mediocre producers than 5 amazing ones. Of course there will be exceptions but the general rule follows.
Re:Ask HN: What mistakes in your experience does management ... by tmat on Thursday August 17, 2017 @08:37AM (#15036154)
I ran into this problem.. I felt like I was worth more than the best offers I was getting. I continued to get job offers, but I couldn't get one for more than 100k remotely or in my area(Burlington, VT).

I've got many many years experience, can solve any challenge, and work at twice the rate of most of the developers I have worked w/ in the tech stacks I focus on(ruby, elixir, reactjs/javascript/ember/angular etc)..

So I decided to go at it on my own and charge a rate I felt I was worth. Best career decision I've made so far. I think every developer reaches a point where the only way they can make more is to move into management and stop being a developer, or branch out on their own. I myself hate being a manager and love being a developer.

Managers generally seem to think that a developer is a developer is a developer. When there is a clear difference between a $50/hr developer and someone who can charge $250/hr in the time it takes to solve the same problem. What takes a $250/hr dev 1hr to solve correctly, might take a jr dev 5hrs to just "get it working."

Re:Ask HN: What mistakes in your experience does management ... by frubar on Thursday August 17, 2017 @12:13PM (#15038053)
>So I decided to go at it on my own and charge a rate I felt I was worth. Best career decision I've made so far.

I think this, above all else, is the key to the frustration and ever decreasing salaries we're seeing. The market has spoken: employees just aren't worth that much. If you want to capture more of the value you create you'll need to go into business for yourself. It's risky, but sitting a desk in a huge office watching rates go down and down will probably turn out to be more risky in the end if you can't retire before it gets too bad.

Having said all that, would you mind expanding on exactly what you did?

Re:Ask HN: What mistakes in your experience does management ... by tmat on Thursday August 17, 2017 @01:07PM (#15038613)
I started by talking to my friends and networking with people who needed developers, using online sites to find people hiring or seeking developers I could pitch on my services(this works amazingly well), and doing content marketing to get some SEO and exposure for myself and services. I started with a rate that was a little more than my salary when I left to cover things like savings, retirements, insurance, taxes etc that my job paid and raised my rates any time I had to much work to do. See my other response in the thread for more details.
Re:Ask HN: What mistakes in your experience does management ... by le-mark on Thursday August 17, 2017 @10:19AM (#15036980)
How did you line up clients willing to pay for what you're worth?
Re:Ask HN: What mistakes in your experience does management ... by tmat on Thursday August 17, 2017 @01:04PM (#15038580)
I started w/ word of mouth and networking through people I already knew. I also started with a lower rate. I raised my rates anytime I had to much work to do. I discovered this technique from another friend.

I was complaining one day about having WAY to many clients. He said and I'll never forget it, "if you have to much work to do, you're not charging enough."

I started 2.5 years ago at $70/hr and am now at $135/hr after several rounds of raising rates. Sometimes I would lose a client when raising my rates, but that was ok and really was the goal. They were usually the most painful to deal w/ anyway. My best clients usually never even balked at it. Just said ok and kept on paying.

I then got to the point where I needed to give myself a brand and bring on another developer because I started taking on very large green field projects(this was something my lawyer and accountants suggested for insurance/legal/protection reasons).

At that point I got more advanced and started doing some content marketing, facebook ads, and google ads to keep the pipeline running. The hardest part was keeping clients lined up in the beginning. Because I would get a client, work the client and during that time stop looking for new clients. Which lead to a lot of down cycles with no work to be done while I looked for the next client. This is still an ongoing thing we're working on at this time to improve our client acquisition techniques.

I also use a pretty unique billing structure that my clients seem to really love. You can read all about how and why we chose to do it this way here https://blog.grillwork.io/why-we-no-longer-use-fixed-price-c...

My partner and I now do about 20-30hrs a week for clients pretty steady and spend the rest of the time working on projects we own fully that we hope can generate recurring revenue. It has been a really fantastic journey that I hope never ends.

Every day get really inspired by the stories on indiehackers.com and just find this way of work extremely fascinating. Very rewarding both personally and financially so far and I don't think I'll ever stop doing what I'm doing if I have anything to say about it.

Re:Ask HN: What mistakes in your experience does management ... by eksemplar on Thursday August 17, 2017 @01:16AM (#15033979)
There is an inherent safety in having four average employee write something rather than using your unicorn. It's safe because three of them will still be around to manage it when one of them gets a new job, cancer or retires.

On top of that, your unicorns are only really worth their wages if they are solving problems no one else can or if they are mentoring others.

Re:Ask HN: What mistakes in your experience does management ... by tropshop on Thursday August 17, 2017 @02:56AM (#15034361)
Or, the group of four writes something an order of magnitude more complex. It becomes difficult to make changes, estimates grow, and execution is consistently buggy.

With the right unicorn, one can act swiftly, groom a lean architecture, and make instinctive calls that move the needle of the entire roadmap. Real unicorns present sound technical strategies and inspire new opportunities that help push the company to the next level.

Re:Ask HN: What mistakes in your experience does management ... by Aaargh20318 on Thursday August 17, 2017 @11:27AM (#15037594)
> I sometimes wonder what would happen if some company simply offered to pay 3X the market rate and mercilessly filter the results.

As a developer, what I want is kind of the opposite. I don't want to be paid more than others if I'm more productive, I want to work fewer hours. Pay me for the value of my work, not how long it took to do it.

Re:Ask HN: What mistakes in your experience does management ... by Mtinie on Thursday August 17, 2017 @06:35AM (#15035395)
Personally, as a product design manager, I like to find the middle ground. Having a set of "4x" employees is useful when you also have a number of "1x"and "2x" employees that can learn and grow from the influence of the highest skill and/or productive employees.

Attempting to build a "quantity over quality" organization is bad for the reasons you list, but "all quality, no quantity" is a close second in being detrimental.

Each critical "4x" employee that you have is only beneficial if they stay at your company. Burning them out because a company is ruthlessly focused on keeping their staffing lean by only hiring "4x unicorn-ninja-guru-rockstar" developers is a quick way to trigger management to swing the pendulum too far in the opposite direction.

Edit: fixed a typo

Re:Ask HN: What mistakes in your experience does management ... by Steve44 on Thursday August 17, 2017 @04:34AM (#15034817)
You're still not guaranteed that by spending $400 per hour on one person with excellent credentials you will have a better outcome than with 4 x $100. There is also a balance of risk especially on longer term projects, with the 1 x $400 person there will probably be less technical oversight and also if they get ill or leave then the project is is serious trouble.

I'm not advocating employing talentless monkeys, they still need to be good at what they do but from a business perspective it's a more complex and wider ranging decision.

Re:Ask HN: What mistakes in your experience does management ... by frubar on Thursday August 17, 2017 @12:05PM (#15037989)
If you spend a lot of money you're not guaranteed to get the best. But if you go cheap you are nearly guaranteed to get a bad developer/product/whatever.
Re:Ask HN: What mistakes in your experience does management ... by JepZ on Thursday August 17, 2017 @05:52AM (#15035196)
Btw. your example is missing the bus factor. But I understand your point and actually I do not think that salaries are meant to depend 100% on performance.

I think it is more like 90% of time the person invests and 10% performance bonus. That way the one with to 50% higher salary would probably be 5 times as performant as the average dev. If that is fair, is a different (and very difficult) question.

Re:Ask HN: What mistakes in your experience does management ... by mmcnl on Monday August 21, 2017 @07:09AM (#15063616)
This is simple risk management. The risks are too big that you're paying someone $400/hr without the expected benefits. There's just a too wide margin of error. Pay four people, things even out if and the whole thing just becomes more predictable (and thus easier to manage). Managers are often eager to pay the cost of predictability.
Re:Ask HN: What mistakes in your experience does management ... by starky on Thursday August 17, 2017 @12:38AM (#15033848)
How do you propose filtering the candidates? The only way to know for sure how they perform is to actually hire them and see how they perform after some amount of time. Since you will be firing a majority of people this causes a culture of fear. Interviews are far too unreliable for filtering candidates like you are proposing.
Re:Ask HN: What mistakes in your experience does management ... by aytekin on Thursday August 17, 2017 @01:00AM (#15033926)
Exactly. If you hire 4 it is likely that 1 will be very good and 2 average and 1 bad. If you hire 1 you probably hired the one who knows how sell himself/herself.
Re:Ask HN: What mistakes in your experience does management ... by programd on Thursday August 17, 2017 @01:45PM (#15039027)
Netflix is known for a policy of paying well for talent and being generous when dropping people who don't work out, for whatever reason. Their culture document is a great read.

https://jobs.netflix.com/culture/#introduction

Re:Ask HN: What mistakes in your experience does management ... by anindha on Thursday August 17, 2017 @10:44AM (#15037201)
I agree with hiring the four people over the one star. If that one person leaves or is on vacation you have a hole in your team.

There is a chance of the four who are not as capable today, 1-2 might become a stars in the future. He/she will be more loyal because of the opportunity the manager gave them.

Re:Ask HN: What mistakes in your experience does management ... by sidlls on Thursday August 17, 2017 @01:51AM (#15034090)
These 4x (or 10x or whatever outlandish multiple) developers are rare, if they even exist, unless one constrains the scope of their work to a tiny sliver of their particular expertise.

Hiring for such micro optimization is inefficient at best, ineffective usually, and counterproductive at worst.

Re:Ask HN: What mistakes in your experience does management ... by jusssi on Thursday August 17, 2017 @07:51AM (#15035845)
In my experience, 0.1x and 0.25x developers don't seem to be all that rare.

The existence of a 10x developer is a question of what you use as a reference point for your scale.

Re:Ask HN: What mistakes in your experience does management ... by sidlls on Thursday August 17, 2017 @10:24AM (#15037025)
Not really. It makes it a question of context, at best. Most of the time it also relies on extremely subjective measures.
Re:Ask HN: What mistakes in your experience does management ... by afpx on Thursday August 17, 2017 @08:32AM (#15036119)
This is often an information problem. To find an expert or specialist takes a lot of time. While it would be nice to always have an expert solution, sometimes we don't have the luxury of time.
Re:Ask HN: What mistakes in your experience does management ... by gaius on Thursday August 17, 2017 @01:29AM (#15034024)
whereas the productivity varies by at least a full order of magnitude

I think we need to put the myth of the 10x developer to bed. 99% of the time, the 10x guy is just someone who solved the same or similar problem at his or her last job and are simply exercising their experience. Sure there are outliers, but that's the same in every field - whereas in programming 50% of people believe that they're the 10x guy and that all their cow-orkers are slothful idiots.

Re:Ask HN: What mistakes in your experience does management ... by strken on Thursday August 17, 2017 @03:17AM (#15034454)
"There are no 10x developers, only developers who have so much experience with a task that they do it 10x quicker".
Re:Ask HN: What mistakes in your experience does management ... by dasmoth on Thursday August 17, 2017 @03:09AM (#15034415)
I'd suggest virtually the opposite: a good way to be an outlier is to have reasonably broad knowledge plus being good at learning new stuff, such that when faced with a new problem you can quickly bring the right set of skills/technologies/whatever at it.
Re:Ask HN: What mistakes in your experience does management ... by jaggederest on Thursday August 17, 2017 @08:26AM (#15036070)
I think "10x" is just bad shorthand.

If you want to talk about it from a financial perspective, talk about the rate of return.

Can one developer do ten times the work any other developer does during a week? Probably not.

Can one developer have a rate of return such that they get ten times more valuable work done? Almost certainly.

So developer A delivers 3% improvement per year and developer B delivers 6% improvement per year. Across a career, if you start with 100 units, developer A delivers 245 units at the end, and developer B delivers 2008 units.

Re:Ask HN: What mistakes in your experience does management ... by gaius on Thursday August 17, 2017 @10:26AM (#15037049)
That is less a factor of the person and more of the environment tho'.
Re:Ask HN: What mistakes in your experience does management ... by meric on Thursday August 17, 2017 @02:52AM (#15034339)
I think I'm 10x in some tasks and 0.1x in others, not sure about everyone else...
Re:Ask HN: What mistakes in your experience does management ... by gaius on Thursday August 17, 2017 @04:12AM (#15034714)
I think probably most of us are but the 10x guy is someone who believes themselves to be 10x across the board
Re:Ask HN: What mistakes in your experience does management ... by scalesolved on Thursday August 17, 2017 @08:00AM (#15035894)
I have met and worked with a few people that fall under the 10x banner. Incredibly clever people who kept their intelligence in check with pragmatic solutions.

Some tough problems that took other skilled developers months they could solve in a couple of days and they could consistently do it across the tech and domain sphere.

I think the issue is people claim to be 10x, if you're claiming to be 10x then most likely you are not, the 10xers I've met have all been very humble.

Re:Ask HN: What mistakes in your experience does management ... by corporateslave2 on Thursday August 17, 2017 @02:08AM (#15034159)
Companies do. They're called quant hedge funds and Facebook/google. If you're really 10x, someone will pay
Re:Ask HN: What mistakes in your experience does management ... by jlebrech on Thursday August 17, 2017 @04:42AM (#15034859)
the reason they'll rather hide 4x people that are half as slow, is that they have bums in seats that are available for whatever hairbrained idea they come up with. the x10 (sic) coder will get bored of the mundane stuff surrounding the complex stuff s/he loves