I've been a software engineer and moved into product management 8 years ago. I've worked for medium sized private companies as well as large public ones. I don't know what is right for you, but here's how it worked out for me and maybe you can deduct some value from my learnings.
I started out at 27 with zero experience, but I saw that our business had a problem that could not be fixed in my role as an engineer. It needed a coordinated strategic effort to become successful. How to become a PM: see the need and just decide to be the PM. A good boss loves employees that want responsibilities.
Here's what I love about the role:
- You have an incredible amount of responsibility. Owning responsibility for the outcome of your product is a truly satisfying experience.
- You learn the difference between what truly ads value and what is vanity. This applies to metrics, features and issues.
- You learn a tonne about other disciplines. Wearing many hats makes you value and internalize the importance of design, marketing, sales, HR and everything else more than ever.
- You cooperate with other companies which expands your network into all sorts of verticals.
- You prepare yourself to think like an entrepreneur which gives you the confidence to start your own thing. And you're getting paid for it, which is nice.
The not so glorious:
- You have full product responsibility, but often not the executive power you need to change things. Budgets are created by finance, engineers are managed by the CTO and the sales team is incentivized by their own leaders. This means you have to negotiate and inevitably deal with some form of politics to get shit done. Never make the mistake to complain to anyone: you took full responsibility, including navigating politics.
- You are _not_ an engineer anymore so avoid the following pitfall:, Don't tell engineers _how_ to do something, only _what_ to do. If you f*ck this one up, engineers will feel no responsibility anymore for your product and recovery is almost impossible. Engineers will not give you the same form of credit anymore. You are not writing code anymore so you don't really feel their pain.
- You will do a lot of stuff at the same time and you won't feel a lot of accomplishment on a day to day basis. If you can delay gratification, it can be incredibly rewarding in the long run though!
From engineer to PM was a great move for me personally and I'm really glad I had the confidence to jump in the deep and great people to support me.