If you've just been a "turn the crank" developer implementing someone else's sprint-scoped tickets for 20 years, you probably topped out after around five years. (Or you're doing all the interesting stuff outside work, in which case... you definitely have project management skills.)
A strong senior should be able to do any of the roles all the way up and down the chain, including "product manager", "business analyst", etc. It's an issue of time and scope rather than skill.
note: I'm aware that most business analysts are domain experts, my point there is that a senior can both analyze a problem and create a solution and can interface with domain experts where needed.
https://www.amazon.com/Docs-Developers-Engineers-Technical-W...
I'm think I could do with reading that. As could the team I'm on.
(But I'd agree with you: you should be supporting, in the form of debugging & problem solving, the thing you're writing. Separate SREs are an anti-pattern in my book … somewhat comically since I'm basically an SRE at the moment…)
> I'd say these are pretty interchangeable in one's career if they wanted to. The others not so much.
They are? Now I'm pretty new to this (despite my age) but my impression has always been, with the former you mostly focus on one project and maybe even just a small part of it, with the latter you are keeping an eye on half a dozen systems, have to know their ins and outs to babysit them, and occasionally firefight when something breaks in production.
I don’t know about anybody else, but I would see experience in both as a plus on a resume. I think it’s a good idea for SREs in particular to get a dev job on their resume since the person hiring you is going to be a developer a massive amount of the time so it never hurts.
I honestly find it shocking, but there it is.
I'd say these are pretty interchangeable in one's career if they wanted to. The others not so much.