> implements major features quickly, cranks out design documents, fixes a ton of bugs, helps to organize the work of their teammates, brings people together from different teams to make technical decisions
This is almost superhuman. Basically combines everything from a entry level all the way to staff engineer. tons of , quickly, cranks out, helps, brings together. Sounds like a parody.
Yea if this is what is required to get a promotion with 2% increase in pay, no surprise most ppl aren't motivated to step up. And managers are bewildered and frustrated why people take 2 weeks to implement a feature when they should be "cranking out" code.
> And those people are bewildered and frustrated that they're not getting promoted.
They shouldn't be if these superhuman requirements are clearly understood by everyone. Example of previous promotions where people achieved this and concrete examples of what you mean by "fixes tons of bugs". Not something secret in your head. What does "ton" mean to you as a manager. You should have no problem saying, You didn't get promotion because you didn't fix "tons of bugs" , end of discussion. Expecting people to read your mind and wondering why are 'bewildered' is total failure of management.
>people by and large do mediocre work, and fail to ever increase the scope or quality of the work they deliver.
Your explanation for why people arent performing to your expectations seems to be that they are lazy or stupid or both. I really pray i don't work for someone like this.