Forget the common wisdom about the skills you need to be a good manager or individual contributor. Instead, ask yourself two questions:
Do you enjoy helping others fulfill their potential?
Are you willing to do what it takes to build high-performing teams?
I came up against the individual contributor (IC) vs. manager choice early in my career.
I was a senior software engineer who just loved building software. I couldn’t get enough of it. I was a tech lead of a small team when my boss offered me a great promotion opportunity.
“Do you want to become an engineering manager or a software architect?” he asked.
I was unsure, but ultimately my boss discouraged me from choosing management, saying it was a waste of my technical skills. He recommended I become an architect. With my technical skills and love of building software, he thought I’d make a solid one.
Fast-forward to today. I’m a Senior Engineering Director at a fast-growing software company and I manage a team of four managers who together lead a total of 70 engineers. Everyday, I leverage both my technical skills and my ability to help others grow in their careers and do their best work.
If I’d taken it as absolute truth that my technical skills would be wasted in management, I may have missed out on critical growth and opportunities in my own career. So, how do you make the right decision for yourself?
There are a lot of misconceptions about what it takes to be successful in IC vs. manager roles.
The most glaring? That you should become an IC if you lack the confidence to take on a leadership role, and conversely, that you should consider management if you aren’t deeply technical and aren’t good at solving challenging technical problems.
In my experience, this mutually exclusive outlook isn’t accurate, and can lead engineers to stray from the path that would actually bring them the most joy.
Data backs up the argument against mutual exclusivity, too — take this 2017 report on root causes of worker well-being.
Report authors surveyed 35,000 employees about what factors most impacted their happiness levels at work. Choices ranged from salary, to tenure, to the specific field in which they worked.
As it turned out, though, the researchers found that the number one indicator of happiness was none of these things.
It was ‘the boss tech competency.’
Aka, your boss is capable of doing your job.
This gets right to the heart of the most common misconception about engineering managers: that they choose this path because they’re not good programmers. If anything, this survey shows that engineers who are skilled programmers make better managers. This is a truth I experienced firsthand when I embedded directly with our engineers before officially starting my new role at HubSpot as Director of Engineering in 2019.
When you dig deep enough, you find that the skills required to be a stellar IC and those that make you a remarkable manager are much closer to each other than you think: tech competency, leadership, high-level thinking, problem solving.
The reality is, a lot of these skills are necessary as you progress in both career tracks, and if you want to advance in both careers you absolutely need to demonstrate some elements of all of these skills. None of them is unique to either path.
Does that mean that both paths are the same? Of course not!
Does it mean that if you can do one you can do the other? Also no.
They are different specializations and will require you to work in different ways. However, making your choice based on what skills you may or may not have at the moment isn’t the way to choose.
So, how to choose? It’s all about knowing what questions to ask.
First, start with two prerequisite questions:
Before anything else, if you are not a strong performer at your current role, then the question of career progression is irrelevant. If you are struggling with your current role as a software engineer then your first course is to ask for feedback from your manager and address any existing skill and performance gaps.
If the answer to this question is no, then it’s too early to think about career progression right now. Whatever path you choose will likely require you to take on bigger projects with higher impact as a first step, so if the idea of taking on more responsibilities makes you uncomfortable right now, then it’s fine to wait.
However, consider carefully whether your hesitation is coming from a lack of confidence or imposter syndrome. If so, I recommend you find a mentor who can support you on your journey as you build up your confidence. A day will come when you feel more ready to dive in.
It’s also worth noting that at many companies, trying out a management role is not a one-way street (this is certainly true at HubSpot). It's common for people at HubSpot to transition from management to IC roles and back again over the course of their career.
If you can answer both of these questions with a clear yes, then you’re ready to move onto the next set of questions.
|
Do you enjoy helping others grow and find it just as rewarding or even more rewarding than doing the work yourself? This is a key question to consider and a definite requirement for being a manager. If you haven’t tried mentoring others before, you may not know the answer to this, so it’s worth taking on some mentoring opportunities for more junior engineers to find out. |
|
Are you willing to make hard decisions, deliver tough or awkward feedback and be emotionally available to support your team? Are you willing to do what it takes to build and maintain a high-performing team? No one enjoys having to fire someone, but are you willing to do it if it’s the right thing to do for your team? |
How you answer this set of questions will show you which career path would be more fulfilling for you. Some example answer combinations, and what they might mean for your preferences, are below:
Once you decide on a career path, what comes next? No matter which path you eventually choose, the recommended steps here are the same.
Your career checklist:
Implement these practices, and you can break a complex process down into manageable chunks that allow you to make it to the next level in your role, no matter what you want that to look like.
No two days the same. The autonomy to work however is best for you. Software that's crafted, not cobbled. All that sound good to you? Check out our open positions and apply.