Hacker News new | ask | show | jobs
by esafak 1093 days ago
Are they? How do you know they are not 9x or 11x? It is hard to say because the industry (and I live in Silicon Valley) has no idea how to measure productivity. And this is reflected in salaries. If we could accurately measure productivity, we could compensate it, but we don't.

"Knowledge worker productivity is the biggest of the 21st century management challenges." - Peter Drucker (the founder of modern management)

3 comments

Not to beat a dead horse, but is 10x about 9x or 11x? Or is it about "a magnitude more output than others" (10x)?

You don't necessarily need to quantify that exactly. If you've worked on a team with people like that, then you know it. Their managers know it too.

To your main point, the size of the markets is drastically different. There is only so much room for headline rockstars and entertainers, but there's way more room for talented technologists. Having "rockstars" in the engineering world doesn't really reduce the size of the pie for others.

If you can't measure it, it might as well be 2x or "just better".

If you can't prove your superior productivity, you are not going to get paid for it. Which is going to incentivize you to optimize for your company's promotion rubric instead, if you don't get fed up first. This leads to the lamented "promotion-driven design".

Or you can ditch the middle man and take your talents straight to the market, through consulting or incorporation.

You can definitely measure it. I've seen many times where people were struggling with problems for months with tons of operational incidents, before someone experienced came in and solved it for good in a couple of days.
That sounds like “just better.”

Or it could just be somebody that happened to have a crucial bit of domain knowledge.

Or the original composition of the team could have included some negative-contributors.

a team of people for months = 20 * 3 * 4

one guy for two days = 2

240/2 = 120

So even if we believe in the hypothetical general purpose 10x programmer, a 120x one seems a little implausible, right? I think it must be a domain expert or something was really dysfunctional about the original team.
Personally I think knowledge workers should be valued for... well.... knowledge. Turns out it was in the name all along.

The person who understands and can solve your problems effectively is more valuable than a clueless person who cannot. It doesn't matter how many hours they spend in the office. What matters is technical knowledge on the sometimes confusing topics that arise at work.

My performance is measured in $ saved. Its pretty obvious your performance.

We can take or reject projects, so if you are a bad predicter of use/time to completion, you are going to do worse.

It is hard to tie every job or action to revenue. Let's say I'm a platform engineer who makes internal tools. I generate no attributable revenue of my own; I make other engineers more efficient. But how much? We can't run an experiment where engineers don't use my platform because it's mandated; directly using the PaaS is forbidden.

Or I'm a manager. I help my engineers get work done. Let's consider the happy case and assume we can measure our team's revenue. How much of that revenue is attributable to the manager's superior skill, and how much to the rockstars under him/her? What would an experiment look like; the engineers manage themselves, or we compare with the previous manager?

No company that I know goes this far. In their defense, it is a challenge. An open problem, even.

> a platform engineer who makes internal tools

You wouldn't run an A/B test to quantify your impact, but you could pretty easily do before/after metrics (or just collect them on the way during a graduated rollout) for any feature you're rolling out. It should be straightforward to quantify productivity benefit for a large initiative.

> How much of that revenue is attributable to the manager's superior skill

The output of a manager is the output of their team. We can't A/B test managers (or at least, we probably shouldn't), but we can look at a cohort of managers and see how well their teams are generating business impact. Combined with other data (e.g., upward feedback surveys, level-skip 1on1s, retention metrics, etc.), we can measure the impact of a manager.

> The output of a manager is the output of their team.

People say that but it makes no sense. That means the same manager would have a different "output" going from one team to another. Are you going to cut his/her salary if he leaves a big, successful team to help fix a flailing team because it has less output?

I get it: doing it this way is easy. My ideal is marginal attributable revenue or profit. How much better are you than the next person? We can haggle over the marginal part but I'm not conceding on attribution. Otherwise you're mooching off other people's work. Why are we paying you the big bucks? Show me what you did.

> People say that but it makes no sense. [...] Are you going to cut his/her salary if he leaves a big, successful team to help fix a flailing team because it has less output?

I think it works fine if we add on the concept that a good manager operates on a different timescale. The on-boarding timeline for a first-line EM can be months at some companies.

In your example, the manager moving over should be given a compensation package based on the expected value he's going to get out of the flailing team once he works his magic. (And, indeed, this is exactly the kind of package often given to externally-hired CEOs brought in for turnarounds.)

> Otherwise you're mooching off other people's work. [...] Show me what you did.

But that's just it. The manager's skill is improved utilization of resources. The leader's skill is improved direction of resource utilization. By definition, those skills are expressed on the canvas of the team they lead.

Or, more simply: A leader without followers isn't actually a leader at all!

And, indeed, we see that in the real world too: A successful executive in one company goes elsewhere, doesn't fit in with the new company's culture, and performs terribly. It's a tale as old as time.

Managers need to sign off on how many hours it saves. Its their neck at the end of the day.

It helps that we are often saving ~400 hours/yr spending ~80 hours or less.

We can also see it in overtime hours being eliminated, and the (real) engineers are making more complex designs but the size of the team hasn't changed.(30% more complex in 2.5 years, same team size) They also havent replaced engineers that left the team.

Basically: We save enough hours that it is obvious. There are added benefits like not having humans do manual checks, so less prone to errors. (Although I argue that our bugs are equally as dangerous)

Saving $ is easy to measure.

Making sure those $ saved didn’t screw things up somehow is the hard part to measure.

And - this is going to blow your mind - but sometimes you can actually make things more efficient by spending more money. Cutting costs can be the exact opposite of the right thing to do.

So while I am jealous that your productivity can be measured so simply, I’m dubious about how many programmers’ contributions can be so easily reduced to a simple metric.