I have been a senior/principal engineer, as well as a director/senior director. The fact is that being a manager or director is just fundamentally a much harder job than being an IC. It's not that it's inherently more difficult, it's just that the day-to-day is much more of a grind than being an IC. For people wondering why engineering interviews can be so obscure/difficult, it's often because the cost of a bad hire can be catastrophic to a manager. I had a great team of about 30 people, except for 1 person who just couldn't get along with others. I spent about 80% of my energy on that person, and it sucked.
So for people wondering why managers get paid more, it's just that it's a shittier job that fewer people want to do than program.
If I can be excused to ramble a bit...
I think the job is optimization? If so the hypothetical perfect manager would get it right really fast and have nothing to do but wait for the next dumpster fire that might never happen or some micro optimization that isn't worth much.
Measuring performance (at least in real time) seems hard if not impossible?
With a cashier it is easy, if they handle 100 products per minute, 6000 per hour, they get 12 per hour or 0.2 cents per product handled, on the average product it is a perceptional difference of zero. I, as the customer buying 100 products, don't care if I pay 20 cents or 2 euro.
I've had a hundred such jobs, did the math on many, it was spectacularly hilarious. Best one was 5 factory workers making half a million boxes of cookies in a 5 hour shift for 35 euro/day. They could easily pay 1000 euro/day, the customer wouldn't even notice it.
In stead it is really hard for them now, they cant find employees. They are far behind on schedule. Existing employees are made to work even harder.
Being unable to afford to pay more is actually not how it works. You add up what it costs to deliver a service or a product and then you conclude if its a viable business model.
It is not that the rent is to dmn high, parts or ingredients are to expensive, employees are unwilling to work for peanuts etc. There is no limit on how much a janitor costs. The market sets it, employees and employers are just dragged along - kicking and screaming if need be.
If we continue the story and say the employees want to much money we might end up back at their rent being to dmn high.
But surely no one would continue that story to the point where you cant find employees because the cookies got 1 cent more expensive?
I get 2 letters every year, one says my rent goes up by 5%, the other says my salary goes up by 1%. Both talk similarly about inflation. It's quite comical.
People who are lower down on the empathy scale don't have that problem and the fact that this generally makes them worse at the job doesn't reduce their pay.
I also find it far more plausible that managers are paid more because of the default fiefdom hierarchy.
You’re claiming that 80% of your time, 80% of your substantial pay, was spent managing the fallout of a single employee on a team of 30. It’s astonishingly inefficient and wasteful.
And while you’re emblematic of this behavior, it’s widespread in the tech industry. The vast majority of management is terrified of any sort of real conflict or intervention, so they become ineffectual and useless.
No shortage of kids at Stanford or MIT dreaming of GOOG bucks and name recognition, and willing to work 80 hour weeks. Hell, even with AMZN's terrible reputation I still know people @ UW Seattle chomping at the bit to get in.
Not hard to fire when it's easy to replace with solid talent. Much harder for someone like P&G or Clorox or Amtrak -- they either contract out or else get what they get.
Worse, they make the organization toxic for everybody else.
I've come to believe the most important job of a manager is to quickly identify these people and either fire them or neutralize them (i.e. put them in a closet and assign them a meaningless task).
This requires a culture shift in most organizations to understand that toxic people (e.g. bullies, narcissists, and those with other serious personality disorders) have an outsize negative impact on productivity and profits and can kill the company if you don't get rid of them quickly.
There's definitely folks that take all they can get, scream about unnecessary things, and are just general drama, but overall are basically an underperforming IC. (I've even seen one become "best friends" with a director which caused all sorts of chaos and disorganization in the org below them, with the director blissfully unaware because the toxic person was giving side-channel status update to the director outside of the org hierarchy.)
Neutralizing them by giving them unimportant tasks often enables them to be louder elsewhere.
There's also people who are loud because they're trying to make the company better. They'll make you uncomfortable as a manager, and they'll make you have uncomfortable conversations with your leadership. They're...probably the ones to listen to.
True leadership is knowing who to keep close—even if uncomfortable—and who to rapidly manage out.
A good manager can root cause these issues and then determine if the resolution is workable in a reasonable timeframe. A great manager keeps this in mind while coordinating all activities and requires their direct reports to assist them in doing this.
Finally, great leaders are sometimes not great managers. Another note - even managers can shift from good/great/bad over time.
I’d note shittiness of the job is not a compensation decision factor. Otherwise slaughterhouse employees and social workers would be paid better than any of us.
I beleive managers in a situation like this think that layoffs is a kind of God's grace.
but, I think the answer depends. If you are a really strong individual contributor, I presume getting an IC promotion is easier. If you are just decent, getting an IC7+ promotion seems incredibly challenging because IC7 requires an very high level of competence. If you are just decent as a manager, you can get luckier.
M1 corresponds to the same pay band as IC6 and M2 corresponds to IC7. D1 corresponds to IC8. (By level 6, I am referring to IC6 / M1.)
So for people with an innate need to join in the steering of the ship, there’s only one career path.
I hear senior VPs like Craig Federighi, Jeff Dean, and others, still write code (maybe 1 day a week but still), but also call the big shots
(and Craig doesn't waste his time)
It's not a waste of time if it makes them more effective at making decisions, gives them ideas, or keeps them abreast of what is actually going on.
What I meant what that there’s literal zero way someone can be an SVP and still perform any actual IC work.
Not really. Some managers are perfectly willing to include IC's in this if they don't want to be/are not suitable as people-managers.
There are ways to formalize this, like creating roles for tech-leads, technical project management, enterprise architects (and a lot of others, in non-tech industries).
For managers who have their strongest talents in the social/organizational domain, this can be a win-win, if their ego allows it. In some cases, nearly all the technical and strategic work can be done by the IC, while the manager can focus on ensuring funding and support for these strategies within the organization, as well resource management and HR related work.
Of course, for every IC that has the talents and interests that make them suitable for such influence, there may be 3-4 that want that power, but do not have the abilities, initiative, flexibility or willingness to put enough effort into it to make it worthwhile for the manager.
And from the other perspective. If you're such an employee, it may be that you need to look around a bit to find a team lead by this kind of manager. It may well be that only 10-20% will be into this kind of cooperation with a subordinate.
But if you do find the right manager to support in this way, and actually do contribute to his/her getting promoted more quickly, you may have a powerful ally among the higher-ups (or even in some cases be pulled along, and given some direct-report role directly under him/her).
Only at very small companies do I get to cross these streams.
If you switch to becoming a manager, your salary increases a lot and you have many more opportunities for promotion. So a lot of engineers hit senior and say "screw that, I can just be a manager" which is a much easier path to high salary.
It's very common and we need to incentivize people to stay as ICs.
Feels like this is generally true in the past few years where org sizes have ballooned.
Is this still true today where hiring freeze and layoffs rule most of these companies? Is the reverse happening?
I really think we need more “reluctant leaders”: people who are good at leadership but don’t want to lead, and yet can be relied upon to lead because of their sense of duty, especially their duty to the team. People who say, shit, I really don’t want to do this but damnit if I don’t step up, this will be a failure.
If you pay them less than the people they are managing, they will not tend to do take the job.
So, paying managers less may weed out people on an ego trip, in theory.
I've been blessed with generally good managers, but they've all worked way more and way harder than me for less pay and it's honestly made me feel pretty awful for them.
And company processes should be engineered so that a bad/ineffectual manager can't break them, with everything that can be devolved to the team itself.
And hiring should be done on the basis that a new employee will likely be a manager at some point.
The best managers I've had were all reluctant, so selecting against people who want to be managers seems like a great idea.
Please, no. A good middle manager is a shit umbrella, a bad one is a shit funnel.
Most of the ICs I've worked with would not make good managers. Not because they are bad people, but because they don't currently have the skillset to manage.
I'd rather not have them spend 6 months developing their skills by managing me, only to be replaced by the next person in line.
The majority of these tasks could be devolved to the team itself, if an organization wanted to.
Without that political pressure, I'd trust even the worst IC on my team to serve in a manager role, because the consequences of them doing a poor job would be small.
Maybe the people producing the shit need to go too.
His manager, the various proxies for the customers, events outside of anyone's control.
> What productive purpose are those people serving if your manager’s job is effectively to work against them?
Everyone with power in a modern corporation is looking out for their agenda, and their interests rarely align with their peers, and even less rarely with the line people. Think of directors pursuing weird-ass pet projects, think of product managers that want to devote 0% effort on stability and 100% on features, think of some other org dumping work that they ought to be doing onto you.
Also, all of these problems exist on a much smaller, less dramatic scale, on a day-to-day in every firm that does anything of note. Everyone wants their asks done today, and its the manager's job to keep all the people asking for stuff playing by the rules, and reasonably happy, and civil.
They aren't bad people, they are just being rewarded for meeting particular goals, and they are working towards them.
> Maybe the people producing the shit need to go too.
Maybe, but whether they will or not is not under the control of anyone in the trenches. The modern corporation is an authoritarian institution, and if you don't have the ear of a decision-maker, you can't exactly get someone else fired for being bad at their job. Especially when their job is telling you what to do.
I've known a few of these. Power and money, usually. Mainly because they were born with money, and think they deserve as much or more than their parents accumulated.
I wouldn't say they're the most toxic people I know, but they're in about the 85th percentile.
But ICs making more than managers is not what should be normalized; building teams with structures that optimize for performance rather than "management by spreadsheet" will get you further than just one dimensional rules about comp, especially in larger orgs where the comp tiers are deep.
Tried management for a few years, dealing with the prima donnas and the deadweight on the team burned me out. Wasn’t getting paid more than I was as an IC, so it was not worth it for me by a long shot. As an IC I just have my own problems to worry about.
Smart companies have been doing things like this for decades. The first company I worked for 20 years ago had distinct tracks for management and engineering staff once people got to a certain level.
1. All people who really want to be managers are good managers
Or even
2. Best managers really want to be managers
To put it another way, a lot of people would rather be IC than managers. Not all of those people would be bad managers. In fact some of those might be the best managers.
Or to put it yet another way. Everybody wants to tinker. Managing is a pain. And the higher up, the fewer of the sane people would want it :-)
The broad version, that managers just don't contribute as much as the IC's they manage, doesn't hold much water in general - but may in a dysfunctional organization.
I think this could have great benefits. If a manager's job salary is directly capped to the average of their ICs, then it's their benefit to make the best engineers and show that these engineers deserve an increase in salary - ergo the manager's salary is increased. At the same time, no one will be rushing to management just to get a salary bump.
If a company unilaterally cuts manager pay, they presumably won't get great managers, or at least not good managers who also want to be paid fairly.
It also means managers will only want to manage more senior IC's, so as to benefit from the higher salary, while it's the junior IC's who need more capable management.
I don't know how you'd ever make that change to a company structure though. The turkeys would have to vote for christmas.
Is there any reason to believe this? Other than just assuming that whatever companies do is optimal for their profits?
I suppose it’s possible there!s some totally novel idea nobody has tried but which would be hugely successful and revolutionize corporate practices. But I’m very skeptical there is an objectively more successful model just waiting for some company to stumble on it.
I don't remember the details but do remember there being certain "heavy weights" that didn't have anyone under them.