Тема грейдирования программистов довольно болезненная. Градация на junior, middle и senior стала наиболее распространенным вариантом, видимо, как некий компромисс между готовностью среднего HR вникать в различия между профессиональными навыками разных технарей и потребностью среднего разработчика в карьерных ориентирах. Однако всем понятно, что три категории - это очень примерно, особенно учитывая, что редкие два человека имеют одинаковые представления о том, в чем заключаются конкретные отличия. Это нередко приводит к парадоксальным ситуациям, когда в коллективе есть категория более слабых разработчиков, которые по какой-то причине имеют более высокий грейд и, соответственно, зарплату. Так как такая инфа обычно так или иначе всплывает в коллективе, но редко доходит до руководства, то она накапливается в чувстве несправедливости по отношению к компании и разобщает команду.
Многие, понимая проблемы этой расплывчатой классификации, пытаются изобретать собственные системы. Вариантов, кон