The only reason said senior engineers are not staffs because the staff engineers have been gatekeeping to maintain an aura of selectivity.
No wonder people end up quitting so often.
The only reason said senior engineers are not staffs because the staff engineers have been gatekeeping to maintain an aura of selectivity.
No wonder people end up quitting so often.
I'm a senior eng on track to staff, and the fact is that code is rarely a scalable enough output. Often the problems I'm solving are hard enough that they take a while to investigate, so if they have ultimately easy solutions, it means I write a one change a week or something. And in a lot of other cases, I'm doing something "the first time" and then making sure that everyone knows how to do the and process. So I'll write code once, but it'll be used as an example by tens of other engineers.
The thing that I work on where I write the most code (a cleanup of tech debt) won't really help me get to staff unless I scale up the approach, which would require me to shard the work out among a bunch of other people. Because of the scale staff eng works at, writing code becomes less integral to the job, and often a somewhat negative signal.
Less code is a proxy for not really understanding the ground reality. Often staff engineers end up with hand wavy designs with no clue about how it would get executed. They get defensive/frustrated when some senior engineer points out a flaw in their plan.
To be an effective staff, the staff has to be in the trenches, lead by example. Not by writing a few docs and brushing off their hands.
This sounds like you've described an Architect (circa ~2003), rather than a Staff engineer of any standard. Perhaps your company has a serious engineering leadership problem. I'm sure this problem is common at many companies but I'm not sure this can be generalized to the Staff title.