I went went from senior to tech lead while changing companies to work for the same manager, and then from tech lead to manager within the same company. Have since switched to EM at other companies. I've never seen an example of someone going from IC in one company -> EM in another company.
Ask HN: Senior Software Engineer to Engineering Manager
11–20 of 54 posts
Re: Ask HN: Senior Software Engineer to Engineering Manager
#12Also, manage a coop student or intern. One of the reasons companies hire them is to give their ppl management experience, so take advantage of that.
I did both of these things, and my company made me a manager 2 years earlier than when I thought I'd try to transition into management.
And after 6 months I decided I didn't really like management that much, and they graciously let me transition back to IC, haha.
It probably helps if your company is growing, has a healthy management culture, and great career progression options for ICs and Mgmt. If that's not the case, switch companies.
Re: Ask HN: Senior Software Engineer to Engineering Manager
#13Generally I think you will have better luck within the same company.
Re: Ask HN: Senior Software Engineer to Engineering Manager
#14With that said, shameless plug: if you are a senior-level IC who may be interested in getting a foot into management, we're hiring :)
Our company: bractlet.com
My email: brian at bractlet dot com
We're helping solve climate change through energy efficiency, and need talented folks to help us scale our systems and business to the next level.
Re: Ask HN: Senior Software Engineer to Engineering Manager
#15That said, changing companies can enable rapid evolution. It'll (potentially) make it easier to be the manager you want to be, as opposed to the manager they think you'll be. In many cases it's likely better to do it where you are, but wanted to advocate for the benefits of the alternative, it's not guaranteed to be worse.
My path involved switching to a combo IC & manager at a place where I was an experienced IC, but my skill as a manager didn't really develop until I switched companies.
Re: Ask HN: Senior Software Engineer to Engineering Manager
#16My current manager made the switch from IC -> management a few years back. Internally, he was able to leverage the long relationships he had to get appropriate mentoring. He also had the trust/support of the team he was managing, giving him a large cushion to try out/experiment not worry so much about failure.
Re: Ask HN: Senior Software Engineer to Engineering Manager
#17First, a manager is not a super-engineer. Rarely are super-engineers good managers, and rarely are exceptional managers really good engineers.
Second, we need to separate management from leadership, and this razor does it really well: leadership scales effort, management extracts value.
Super-engineers have some natural leadership because they can scale their brains by adding others with clear explanations, mentoring, and leveraging others. However, this also is why you can have great team leadership on products that go nowhere because there is no one managing to figure out how to extract the value from the amazing technical feats your scaled and well-led team is accomplishing.
Teams with lots of management but little leadership feel like optimizing to get blood from a stone, because micromanagement is the antithesis of scaling effort, as it's about micro-optimizing extracting value on a linear, monotonic basis without any scale. But that's just the anti-pattern. Great management is when you have customers who are happy and interested in what you are doing because you've managed to extract value from your team and made them that way. You've given customers the thing that empowers them in their own organizations because you understand the factors that go into your product, and how to balance them so that what comes out is valuable to others.
Third, to transition to management, find a role to do pure management in a domain that isn't your top skill, where you can focus on the aggregate value instead of getting sucked into solving the problems themselves. This is counter-intuitive, but most important things are, so if you are a good programmer, don't start with managing developers. Do ops or better, a customer success/support team. Product is cool and interesting, but it's still an IC role, management means extracting value from teams. The path to CTO means managing teams and departments, so find something unsexy (like customer support) and take that on.
Alternatively, join a small company or startup and take over one of their teams, or get a 6-12mo contracting gig as a project manager with resource accountability. Long comment, and YMMV, but consider these dynamics on your quest.
Re: Ask HN: Senior Software Engineer to Engineering Manager
#18Re: Ask HN: Senior Software Engineer to Engineering Manager
#19Agree with all the advice that doing it internally will likely be easier (per the "When you're doing something new, don't do something new" maxim). That said, changing companies can enable rapid evolution. It'll (potentially) make it easier to be the manager you want to be, as opposed to the manager they think you'll be. In many cases it's likely better to do it where you are, but wanted to advocate for the benefits…
Re: Ask HN: Senior Software Engineer to Engineering Manager
#20As co-founder and CTO of my firm, I agree with many of the other responses: internal would be best, by far, assuming you like the existing team and have solid relationships therein. With that said, shameless plug: if you are a senior-level IC who may be interested in getting a foot into management, we're hiring :) Our company: bractlet.com My email: brian at bractlet dot com We're helping solve climate change through…