September 9th, 2024

What I gave up to become an engineering manager

Transitioning from an individual contributor to an engineering manager requires letting go of old habits, adapting to slower feedback, developing conflict resolution skills, and focusing on long-term strategic planning.

Read original articleLink Icon
What I gave up to become an engineering manager

The transition from an individual contributor (IC) to an engineering manager (EM) involves significant changes and sacrifices. Suresh Choudhary outlines five key areas he had to let go of to succeed in his new role. First, he had to stop building things himself, shifting from a creator to an enabler, which allowed him to influence multiple projects through his team. Second, he lost the ability to have uninterrupted focus time, as his schedule became filled with meetings and team support, but he learned to protect his team's focus time in return. Third, the feedback loop slowed down, requiring him to develop patience and trust in the process rather than seeking immediate results. Fourth, he had to confront conflict directly, moving away from avoidance and learning to address issues promptly, which improved his communication and negotiation skills. Lastly, he shifted from short-sightedness to a broader strategic perspective, preparing his team for long-term objectives. Choudhary emphasizes that for a successful transition, one must relinquish old habits to embrace new responsibilities, highlighting the importance of adaptability in management roles.

- Transitioning from IC to EM requires letting go of previous habits.

- Managers must adapt to a slower feedback loop and develop patience.

- Conflict resolution skills become essential in management roles.

- Focus shifts from immediate tasks to long-term strategic planning.

- Protecting team focus time is crucial for effective management.

Link Icon 18 comments
By @creesch - 8 months
> I realized that although my one foot was in the new role, my other foot was still in the previous one. I needed to stop doing the old things to make room for the new stuff!

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.

By @MEMORYC_RRUPTED - 8 months
Tangentially related: I've been struggling with the decision to go for the technical track or the management track in my current org. I'm lucky to work in a company that has a technical ladder (though one can certainly argue that everything above staff isn't really realistically achievable). Certainly has my preference.

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 :).

By @karmakaze - 8 months
Of the given list, any innovative and competent staff developer should already have given up (1) and lost (2). Similarly for (3) if you're creating new designs and patterns of working it can be an uphill battle to get it socialized and accepted, even if/when it turns out to be just the thing that's needed.

  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 + plans
By @dakiol - 8 months
Middle management (eng. managers) is by far the worst role in software engineering. I either want to keep working and make my way through the IC ladder or jump directly from senior/staff engineer to be a manager of managers.
By @regulation_d - 8 months
Re: 5. building things: The only thing that keeps me sane since moving into a leadership role is that the what I love about building, namely watching things that didn't exist-- begin to exist, still happens. I guess I'm more of a farmer now than a carpenter, but I'm still seeing my environment change in a way that I contributed to and take pride in. That includes not only watching our product evolve, but also watching our team grow.
By @gadders - 8 months
If it's any consolation, this jump between contributor to manager exists in other industries.

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.

By @iamleppert - 8 months
Even inside of Google, Amazon and others it's a huge mistake to not go into management if you want to maximize your power and compensation at the company. Don't fall for the trap of "parallel careers" even the highest level technical person can't hold a candle to the power or compensation of a VP or SVP.

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.

By @AstralStorm - 8 months
Most important thing not mentioned: got a bigger salary.

If you didn't get that, you were skinned.

By @xiphias2 - 8 months
The best manager I had never gave up on building things and getting deeply technical: he just spent half of his time asking around people if everything is good, and whenever he saw that somebody is stuck, sat down together and helped debugging the problem (and maybe helped finding people getting it unstuck).

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.

By @sdiupIGPWEfh - 8 months
> 1. Short-Sightedness

> 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?

By @surfingdino - 8 months
Congrats and I hope you will make a positive difference for your team. Non-technical managers of technical teams are the bane of my professional life so it is good to see "one of us" on the other side of the fence.
By @TheCapeGreek - 8 months
Good piece. I've done mostly IC work but have had a stint as tech lead, where a lot of this applies even if people management wasn't directly part of my role.

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?

By @remon - 8 months
Managing people is such a wildly different skillset compared to engineering that it still puzzles me the former is the assumed "next step" for an engineer. Managing engineers is a facilitating job and should be viewed (and paid) as such. Companies valuing a principle engineer lower than the person managing the day to day of that engineer is a crazy bit of corporate legacy.
By @mgaunard - 8 months
You can definitely be a hands-on manager who builds things, though that's often what's called a team lead instead.
By @stn_za - 8 months
Why did you move to management if you wanted to carryon coding?

2 different personality types, mindsets.

Becoming a better coder while also getting manager pay instead of moving to management is a thing ya know