I love coding, but I've gotten to the point where I just can't enjoy it if I'm not involved also choosing what we build. The most interesting time in my career was when I did the spec, architecture, and code of a pretty fundamental system (small team, just lost the PM, fell to me as tech lead). The worst time was contributing for a number of years to a large software platform that had incredible groundbreaking tech and fundamentally failed in the marketplace.
It seems my only choices are to 1.) be a PM and stop coding or 2.) find a team where engineering also makes product decisions
Has anyone else successfully navigated this dilemma?
PS I've had the same experience as an engineering manager - less coding, no real responsibility for what the team chooses to build.
So far I habe worked in a few companies as a business analyst and a bi developer but I have never seen one that allows the dev team to have some final say in the products. Products are always dictated by business team, then project manager or business analyst breaks them down to tickets that you guus understand, i. e. the scope. The lead further breaks them dowm into sprints and tickets.
So you can see that sometimes even product managers don't have much a say in the product.
CEO - "We need a live streaming video platform"
Me - "What is the problem?"
CEO - "I want to do a webcast on our website"
Me - "Would embedding a YouTube video player work? It does x, y and z and it can be ready by tomorrow"
CEO - "Oh! I hadn't considered that"
You need to get back to first principles. Usually your boss wants to accomplish something and then they come up with a solution. Then they fall in love with the solution, not the problem.
You should be asking your boss what they're trying to accomplish instead of letting them propose the solution. If you help devise the solution/product you'll be much happier building it.
Would it be sufficient if what is chosen to be built is something you see as a high-value thing to build? Working at a company that is good at setting product directions could be a possible solution.