I am incredibly fortunate to work in a place that values ownership, both explicitly and in practice. Given how widespread the opposing value system is, I'm afraid to ever leave.
This can mean a ton of things, which cannot all be served by a single senior+ engineer:
* mentorship
* seeking out, establishing, and evangelizing best practices, and not just coding best practices: architecture, documentation, testing, ci/cd etc
* high-level architecture knowledge and experience
* evaluating technology choices: tooling, databases, orchestration platforms, etc etc
* assisting management and product with scoping and prioritizing work
* the ability to put your head down and crank out a solution to something in code simply because it needs done and you can do it better and/or faster than others
* laying the framework of a greenfield project, maybe sketching out the codebase or POC for juniors to take and run with
* ...and so on and so forth.
A single person may be able to contribute all these things to a team over a time frame of multiple years, but in a 3 or 6 month time frame, most mortal engineers could only contribute two or three.
What is more important? Building better services or being a library writer?
Every point you describe is exactly perverse incentives.
But it doesn't really enable anyone else on the team, other than providing a model of well-structured code to follow - and most people's code is really not as great as they think it is.
I'd rather have a team of average coders who do things to enable and better each other and the team over a team reliant on a great coder or two who can't or refuses to enable anyone else.
I think a lot of people have weaker communication skills than execution skills. So they could loop in everyone early on, but their idea might get killed off because they failed to justify it properly. If instead they leverage their execution skills and make an MVP that will speak for itself, then they bypass that issue.
Hell yes. Forgiveness beats permission every single time.
And other than some bonus never promote you. If you have capability to be anything above that "worker bee" say / ask exactly what you want. If not look for another job. While this SCRUM / Agile bullshit is wide spread and even works in some specific circumstances there are enough companies that are not hung up on moving pins on dashboard and where one can really grow.
Work for yourself. Work with the manager, not for manager.
I agree, that's exactly what I wrote.
Taking chance to do a bit of focused work and actually do it in that environment is not toxic. It is not like you have run of for months and refused to communicate. It is just ... getting slight bit of rest.
This is one of the more toxic ones. To get past senior, you often need to be seen to do Big Memorable Things. It sometimes leads to perverse incentives.