Попробую высказазать своё мнение о причине возникновения орды полковников.
1. Лейтенант приходит в войска в возрасте около 22 лет;
2. Среднее время службы перед присвоением следующего звания (IMHO) составляет около 3 - 4 лет.
3. Через 20 лет (если особо не залетать) лейтенант и дослуживается где-то до полковника-подполковника (ведь для выхода на пенсию нужно прослужить 25 лет).
4. Вообще-то (IMHO) после военного училища можно дослужиться не более чем до подполковника - чтобы идти выше, нужно пройти дополнительное обучение (академия, или как там это называется). При таких раскладах полковника получают уже ближе к пенсии и, соответсвенно, дослуживают.
P.S. Вообще-то довольно странно видеть своего ровесника (мне 34 года) в чине, скажем, майора. Не знаю как там за границей - но, судя по их фильмам, там лейтенант уже начальник дай боже какого уровня. А на должностях наших майоров сидят сержанты (вспомним Луи де Фюнеса в роли жандарма). Так нам шашечки (погоны) или ехать?
Если бы наша армия была полностью небоеспособна, вы, я думаю, уже разучивали бы американский язык (забывая русский), для работы в России.