Skip to content

Instantly share code, notes, and snippets.

@fbenevides
Last active September 23, 2021 15:40
Show Gist options
  • Save fbenevides/b60a81a9efb2b0444a8cbe7999463b75 to your computer and use it in GitHub Desktop.
Save fbenevides/b60a81a9efb2b0444a8cbe7999463b75 to your computer and use it in GitHub Desktop.
Thoughts on transitioning to a management track

At some point in their careers, software engineers face a dilemma: "which track I'm going to go? management or technical path?".

Although it might be easy to choose for many of them, there are countless misconceptions about the manager role. Consequently, some engineers move to a management track without completely understand what it means for them and the company. My journey Throughout my career, I've always wanted to build products and change people lives through technology. As a result, I've worked in small-sized companies and acquired some experience in UX, product management, frontend interfaces, backend applications and even infrastructure. Afterwards, I've seen myself helping other engineers in their careers, giving them context about the company, hiring new people, and doing other tasks that I've never thought I would do.

That was the first symptom I was moving to a manager role and, also, my first mistake: I've never reflected on being a manager. I was very comfortable doing my job as an SWE, shipping features to production and discussing engineering best practices with other engineers. However, some skills I thought made me a good engineer aren't necessarily relevant to make me a great manager.

I will not focus on what skills you need to be a great engineering manager. Instead, I'll share some tips I wish I had when I started in this position.

Understand what makes you happy at your daily job

We spend about 8 hours a day doing our job, so it's fair that we do things that make us happy most of our time. Before diving deeply into the management area, try to list everything you're doing as an IC. Then, ask yourself which responsibilities you're not prepared not to do?

When you shift to a management role, day-to-day engineering isn't your job anymore. Instead, your main goal is to make your team succeed. As a result, you will most likely do less technical work overtime and focus on people-related activities ensuring your team have all they need to do their job effectively. So, again, ask yourself: does it make you happier at work?

Sometimes you might think that when you're feeling unchallenged at your daily job, you need to move to a management track. Even though it could be a reality for some companies, in most of them, it's not. Therefore, you can also transition to other teams with different technical challenges, and probably you'll have an answer about what motivates you.

That's the most critical question you need to answer: Am I shifting to a management track with the right motivation? It's ok if you don't have the answer yet. There are companies in which it is common to allow their engineers to explore different roles internally and find what makes them excited to come to work in the morning, so you can speak with your manager and try to do something similar.

Remember, it's always a good idea to gather more information before deciding, especially regarding your happiness and motivation at work.

Have a mentor

Initially, you'll struggle with many situations, especially when it comes to people management, and this is entirely expected. Then, what if you have someone to share some experiences with and learn how to handle unexpected problems?

When you start your career as a software engineer, you'll be a junior engineer even if you were a brilliant computer science student. Indeed, when you join a tech company, you probably have a senior engineer who will guide and help you grow faster professionally. The same happens when you shift to an entirely new position.

Having someone else to have deep conversations about management helped me recognize my weaknesses, handle some unusual situations, and be more resilient in this new position. In addition, independent advice gives you a different perspective about being a great manager.

At first, I had no idea how this mentorship would work, and it takes time to have helpful and insightful mentoring. However, nowadays, I see how those shared ideas, books and feedbacks gave me more confidence to improve my leadership skills.

Finally, if you need some advice, let's talk. I'm more than available to help or connect you to someone who can do it.

Keep shaping your technical skills

As I mentioned before, you'll most likely do less technical work when you transition to a manager. Nevertheless, it doesn't mean you won't do anything technical or engage in technical discussions with your teams.

Assuming you're coming from a software engineer position, I would suggest you only make a transition if you have a solid engineering background and have faced several development cycles. In other words, I firmly believe you need a remarkable track record of consistent contributions as an individual contributor.

In my experience, that's an excellent way to earn trust from your team, contribute to technical decisions and connect with them by understanding the challenges they're facing. Additionally, it helps you build opportunities aligned with your teammates' goals.

Teaching, shipping non-critical tasks within your team and coding side projects are great ways to keep you updated and can push you to deepen your technical knowledge. As Will Larson says in An Elegant Puzzle: "focus on being an engineering leader instead of a professional people manager".

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment