I hear this quite often. So and so gets the supervisory position because the company can't risk having him/her in the field, or wherever the rank & file workforce may be.
So do companies consciously or subconsciously keep the better workers in the field because removing them would lower production? Good workers likely work safer, are easily trained, act as mentors to new hires, have better attendance, and are probably less costly because of all that. Not every company promotes poor workers but is it in their best interest to do so? It's not as easy to fire someone today as it was maybe 40 years ago, with employment laws the way they are now.
Or is the lament of those not promoted only sour grapes? Perhaps the bad worker was that way because he/she always felt they deserved promotion, thus their work in the field became subpar. Do companies promote bad workers just to set them up to fail?
Anyone experienced such dealings?