​​Как понять, кто ты: Junior, Middle или Senior?



Официальная градация, пропагандируемая работными сайтами, и на которую ориентируется большинство, выглядит так:



✔️0,5-1,5 года реального опыта = Junior

✔️1-3 года = Middle (на протяжении этого времени вы называетесь миддлом)

✔️4-6 лет = Senior



По факту чаще всего эта градация не имеет связи с реальностью.



Junior

Начинающий разработчик (или не разработчик, в принципе эта триада применима к любой профессии в IT), сам справляется с маленькими задачками, но постоянно нуждается в помощи, код ревью, и сам сложные задачи никак не осилит. Ну то есть осилит, но вместо дня потратит на них месяц, а это никому не надо.



Middle

За вами уже не надо постоянно править код, вы потихоньку тянетесь к реально сложным задачам и иногда консультируете младших коллег. Смотрите выше, почти самостоятельный и имеющий необходимые базовые знания разработчик. Да, говнокод может иметь место всегда. Но тут есть надежда, что вы быстро разберётесь, что делаете не так, и исправитесь тоже оперативно.



Senior

Вы действительно эксперт, вас действительно слушают, ваши предложения могут быть применены в архитектуре приложения, ваше время ценнее времени начинающих, ваши идеи по оптимизации работы на вес золота. Реально сложные задачи, руководство, ощущение того, что у вас есть экспертиза, к которой прислушиваются.