What I gave up to become an engineering manager
emdiary.substack.com
emdiary.substack.com
This is exactly why it seems to odd to me that many companies see management as a logical "next" step in someone's career. It is a completely different path and requires very different skills. At least, the way many companies have set up their company structure.
The reason that the progression is expected to be IC -> EM is because that is a path that leads to software people being managed by other software people. Alternate paths lead to less efficient managers because they tend to have critical knowledge gaps.
So if you want junior engineers to really try to learn and contribute don’t tell them “well, if you really suck as an IC and focus on socializing you can be the boss of everyone here”. It’s pretty self explanatory actually.
Do note that I specifically said many companies, not all companies. I think there certainly is room for software people being managed by other software people. If this is done in ways where the managing people also do keep being involved in the actual work in order to keep their skills and, more importantly maybe, their perspective up to date with what is happening.
I see too many companies where this is not the case and I see ex-software people giving justifications based on skills and insights that have very little relevance with the current situation on the floor.
For an IC the application of those skills will be quite novel. But that is what career progression is. Same skills, new puzzle.
That's because there's a clear career ceiling for engineering roles in those companies. They're in a mindset of let's say McDonald's management - there's no career track for cashiers, no "principal burger flipper". They see engineering similarly. It follows from there that the only way to go up is to go to the management.
They're also not the same roles. Usually roles (except fake titles) above senior are a completely different beast just as well. Staff / principal replaces things like architect, system designer and other positions we had in the past.
Alternatively, I've seen a "senior principal" dev working effectively as IC in a technically very demanding project (specialized database engine).
Basically champion firefighter in addition to what you describe. Arguably the role we'd have if there were many CTOs and they were still practicing, instead of getting showtime
You end up doing less coding, more mentoring, drawing diagrams or doing requirements analysis with the team output customers.
I never get why companies are so fixated on salaries being tied to titles. People just do different jobs and you shouldn't need technical or people leadership to get paid more.
If someone is really effective at their job they don't need to be called (or do the work of) a principal engineer. Just pay the 10x engineer 10x.
That's on a company's performance reviews... and so how do you measure salary increases, bonuses, anything? There shouldn't be a different standard to it.
The only difference is the engineer shouldn't be forced into a different field to get paid more.
> What’s a 10x engineer
It's just an expression I'd say. Can be 2x, 5x, whatever. Most of the time a good engineer is forced into management of some sort (technical or people) before the 2x mark (salary wise).
More frustratingly, for example quasi-governmental places, the total comp raise any individual can receive is a hard limit written in their rules. Even if you skipped 5 levels you couldn't even get that raise. That's why new employees are hired at a higher rate than existing employees. The only solution is to quit for a time and then come back to the org. Though maybe once every 5 years they'll do a realignment of pay bands.
If only we do the "same" work and provide the "same" value in software. 90% of the time you're always doing something different and hence why estimates fail.
Someone that knows the ins and outs of an ever complex system will be worth the 30-40% bump. If it was so simple there would be a lot less stories about rewrites etc, which often occur because no 1 knows and maintained the existing system.
Knowing how an entire large or complicated product works can be very important, and can take an immense amount of time.
In fact, most engineering jobs that I've worked existed entirely because shoddy and poorly engineered products needed whole new product categories invented to make up for shortcomings.
I was lucky enough to work at a company where one logical next step was to move into technical consultancy with companies, so rather than managing a project, you became the technical interface between the customer and the project. At best, this could involve conducting or facilitating some really fascinating collaboration both with the customer and the supporting devs.
It sometimes also involved myself and the PM doing a good-cop-bad-cop routine with the customers, which could be 'interesting'.
But being in Western Europe, most companies don't have this, and with the current state of the industry, with somewhat regular lay-offs, if I have to change jobs and want to stay an IC, I'll basically have reached the plateau of where I can get career-wise. The only way to get past that barrier is becoming an EM.
I hate to even have the thought, because, purely on principle, it's the worst reason to become an EM. But career-planning wise, I'd be crazy not to.
Anyway, your post is another argument in the column to stay on the technical track a bit more, we'll see what life brings :).
Second argument is the assumption that switching to management opens the doors to much higher salary ceiling. In theory, yes, but realistically there is a strong competition for high level positions, few of us reach those places, and there is a big chance that one will simply stuck at a Director level position till retirement. Think if you enjoy management so much that you are ready to replace ability and joy of building things with more meetings, budget discussions, and politics.
Particularly in Europe with our taxes the benefits of slightly higher income may not have a sensible impact on your life.
5. Building Things
4. Focus Time
3. Fast Feedback
2. Conflict Avoidance
1. Short-Sightedness
The other thing about (5) is that many managers think/feel like they 'built' something when their team did. Of course they were also part of the team, but some would say "Back when I was in ... I built..." rather than "my team built...". Taking it to the top a CEO may say they built such and such, but really they built the company that built it. So they created the conditions and directions/motivations but didn't make all the decisions along the way etc. This varies greatly though, some CEOs are super-technical and can get in the weeds on occasion and make a good call.I'll leave one more point that many managers give up (but shouldn't):
6. Keeping up with currently used and relevant upcoming tech
to communicate effectively and make good decisions + plansSun Tzu
Like most middle manager roles, I think it's only good as long as you have a good team and a decent support from the company. If the team I work with is going to be bad I'd rather be the IC than PM 100%, at least I can get some stuff done and have a level of control.
My experience working as a principal engineer in a large multinational was pretty good. Even though there was a lot of pressure for me to stop engineering and start joining the power point brigade. I once did a headcount between me and the CEO. The number was 7. Three layers up, management was so detached from reality that it's not surprising that they ran the company into the ground. That company was Nokia. I learned a lot about how not to manage a company. My direct managers were excellent but generally powerless.
I became my own boss after that. I've learned a thing or two since then about managing other people and getting results from them.
What did you learn?
But I agree at least there’s a chance to do something worthwhile.
In same vein say Vice President in banks is no (vice) president of anything, just above Assistant VP (who is not assistant to anyone). Meaningless words on their own.
I guess its down to ego game - nobody ambitious would like to be called ie 'low manager' or 'assistant manager', that sounds like proper secretary position.
As an EM you’re closer to the product and the team that builds it. You have direct influence on the success and failure of the product and the team and it’s where most of the fun is. It’s a truly fulfilling role for those who are hands-on and love the wholistic experience.
Managers of manager and above are often in rarified air and have to cast their nets wide and farther to make decisions.
On the other hand replace the engineers with a rubber duck and there is no product.
I have a friend who is a senior ground worker (managing a team that digs up roads with a JCB/backhoe to put in eg gas mains) and he'd been asked to "go off the tools" to work in head office and was debating the pros and cons.
Roles like Principle engineer or distinguished engineer and such are just a sucker's share of the bag and make me question, why isn't this dude an SVP or VP? Why did they have to carve out a special role for him? He's probably a good engineer and good at his job, but hard to work with? Maybe he has dirt on the CTO? Those are the questions that go through my head.
The power dynamics are absolutely not the same, the VP can fire you or make your life hell. You can’t fire the VP.
At any major tech company the total compensation is, in fact, parallel between both tracks. Most Staff/Principal+ engineers I have seen enjoy CONSIDERABLY better WLB compared to their management-track peers. In addition, they don't have to deal with random people drama nearly as much. If you want to get particular about it, that would mean that they are earning significantly more per-hour of work. How is this the "sucker's share of the bag"?
I really don't mean to nitpick but your misspelling of "principal" (as well as the commenter in thread) makes me suspect you are new to the industry.
If you didn't get that, you were skinned.
What if a (purely numeric) 'bigger salary' thereafter involved a 1.5hr commute? Each way. Or, a lower salary, but involves living in Europe?
Skinned? Only if non-monetary factors are equally included in the 'most important thing[s]' list.
About meetings: he put some ,,meeting''s in the calendar entry, becuase PMs loved taking his time unnecessarily (he was still available for meetings, just not all the time).
As a high level example Elon Musk talks a lot about his managing style at Starbase in his interviews with Everyday Astronout, and it looks similar: he always goes to the place which is most critical for the product and looks at the technical issues.
> As an IC, my focus was on immediate tasks and technical details. I thought in terms of sprints and short-term goals, which are more predictable and easier to estimate.
> I wasn’t ready to think about the uncertainties around long-term plans, roadmaps, and quarterly goals.
Promoting to management people who haven't demonstrated skills at long-term planning, roadmap design, and goal setting? What the hell. Though that would explain a lot about the state of things, wouldn't it.
Here I am having to plan multi-year roadmaps, execute them, and consider quarterly progress as a lowly senior IC. If you're only thinking about and working on sprint-sized goals, what are you actually getting promoted for past junior level?
One thing I'm curious about as well is more on the zero-to-one side of becoming an EM: If you're a "junior" manager, it seems there's quite a dearth of jobs out there. Everyone wants someone with 2+ years of experience. It's the same old entry-level-with-experience hiring conundrum, just happening again in your career.
Anyone have advice in that regard?
Join a company as a senior IC, switch to EM then stay at least 2 years?
That said, when you have addressed any issues and rectified them it can feel like a super power to get good work out of your team. Taking an idea, farming it out to the team, then seeing it all come together. It’s very rewarding.
2 different personality types, mindsets.
Becoming a better coder while also getting manager pay instead of moving to management is a thing ya know