Я бы предложил следующее:
Звания присваиваются, минимум с 18 лет (это уже ясно всем).
Без высшего образования к офицерским званиям доступ закрыт.
1) Без образования - только рядовой и ефрейтор.
2) Аттестат средней школы, лицея - только сержантские звания.
3) Диплом ПТУ, техникума - только звания прапорщиков.
4) Диплом бакалавра, инженера или магистра с законченным ФВО *
или диплом высшего военного училища - начинают с лейтенанта.
5) Диплом кандидата физ-мат. или техн. наук - начинают с майора.
6) Диплом доктора физ-мат. или техн. наук - начинают с полковника.
7) Нобелевский лауреат - начинают с генерал-майора.
P.S. Забавно, а если предъявить эти требования военным в зеркальном
виде, например, "хочешь генерала - заслужи Нобелевскую премию",
вот бы у наших бравых командиров лица побледнели, позеленели бы