Когда я только начал нырять в мир айти-вакансий, список требований выглядел примерно как набор заклинаний: «Strong Middle», «Senior+», «Lead», «Team Lead с hands-on опытом», «от 3 лет коммерческой разработки». И вот ты смотришь на это, вроде умеешь писать код, но не понимаешь: я кто вообще? Джун? Мидл? Почти сеньор? Или пока просто человек, который честно гуглит всё подряд?
В какой-то момент я устал от этого разрыва между реальностью и маркетингом и нормально разобрался, откуда ноги растут у этих градаций, чем они реально отличаются и почему «сеньор» — это не про бороду и не про количество лет, а про голову. Сейчас расскажу простым языком.
Откуда вообще взялись джуны, мидлы и сеньоры
Исторически вся эта градация пришла из больших компаний и формального HR-подхода. Когда людей стало много, нужно было как-то:
— классифицировать опыт;
— выстроить вилки по зарплате;
— понимать, кому какие задачи можно доверять;
— не обсуждать каждый раз заново «почему у Пети больше, чем у Васи».
Так появились уровни:
— Junior — младший специалист;
— Middle — специалист, который уже работает самостоятельно;
— Senior — эксперт, который тащит сложные задачи и влияет на решения;
А потом к этому добавились:
— Lead / Team Lead — человек, который отвечает не только за свой код, но и за команду, процессы и результат.
Со временем это превратилось в что-то между реальным ориентиром и маркетинговым названием в вакансиях. Но в основе — понятная логика: уровень — это не про годы, а про степень самостоятельности и ответственности.
Кто такой джун (Junior)
Джун — это не «ничего не умеет». Это человек, который:
— уже умеет писать код;
— понимает базовые инструменты (git, сборка, дебаг хотя бы на минималках);
— но нуждается в постоянной поддержке более опытных коллег.
Признаки джуна:
— Может решить задачу по чёткому ТЗ.
— Часто не видит всей картины, сфокусирован на своём участке.
— Регулярно допускает ошибки, но готов их исправлять и учиться.
— Не держит в голове архитектуру целиком, не всегда понимает, «почему именно так».
Ответственность:
— За свой кусок кода под присмотром.
— Не за продукт целиком, не за архитектурные решения.
Ключевая мысль:
Джун — это стадия «я уже в игре, но мне нужен навигатор». Это нормальное состояние, не приговор.
Кто такой мидл (Middle)
Мидл — это человек, который работает самостоятельно. Не «гений», не «полубог», а стабильный боевой юнит.
Признаки мидла:
— Может взять задачу из бэклога, сам уточнить детали, спланировать и довести до конца.
— Понимает, как устроен проект: слои, модули, зависимости.
— Может предложить несколько решений и выбрать адекватное, а не первое попавшееся.
— Сам дебажит свои косяки, не паникует от ошибок в проде, умеет искать причину.
Ответственность:
— За свои задачи и их качество.
— Может быть ответственным за небольшой модуль или направление.
— Не ждёт, что ему будут разжёвывать каждую мелочь.
Ключевая мысль:
Мидл — это «на него можно положиться». Он уже не ученик, а нормальный рабочий специалист.
Кто такой сеньор (Senior)
Сеньор — это не просто мидл «с 5+ годами». Это человек, который:
— видит систему целиком;
— понимает последствия решений;
— умеет думать наперёд.
Признаки сеньора:
— Берёт сложные, плохо определённые задачи и помогает их разрулить.
— Принимает архитектурные решения: чем жертвовать, что упрощать, что закладывать в основу.
— Объясняет команде, почему так, а не иначе, а не просто «делаем, потому что я сказал».
— Обучает других: код-ревью, подсказки, разборы решений.
— Умеет разговаривать не только с разработчиками, но и с бизнесом: переводить «хотелки» в реальные задачи.
Ответственность:
— За ключевые решения в системе.
— За качество и устойчивость продукта.
— За то, чтобы не превращать проект в хаос ради «красивых технологий».
Ключевая мысль:
Сеньор — это не про громкое звание, а про ответственность и влияние. Он не только пишет код, но и думает о том, как этот код проживёт год, два, три.
Кто такой тимлид (Team Lead)
Тимлид — это не «самый сильный кодер в комнате». Это человек, у которого к технической базе добавляется управление.
Признаки тимлида:
— Отвечает за команду: планирование, приоритеты, коммуникации.
— Следит, чтобы задачи не висели в воздухе, чтобы люди понимали, что делать.
— Решает блокеры: согласует с другими командами, менеджерами, продуктами.
— Делает так, чтобы у команды был рабочий процесс, а не хаос.
— Часто продолжает писать код, но уже не как основной свой вклад, а как часть.
Ответственность:
— За результат команды, а не только за свой код.
— За людей: менторство, развитие, обратная связь.
— За то, как команда выглядит в глазах бизнеса.
Ключевая мысль:
Тимлид — это про «я отвечаю не только за себя». Можно быть сеньором и не хотеть быть тимлидом — это нормально. Лидерство — это отдельная ветка, а не автоповышение.
Как чётко разграничить уровни без воды
Если отбросить маркетинг, остаётся простая шкала:
— Джун:
— Нуждается в подробных задачах.
— Не видит всей системы.
— Ошибается много, но учится.
— Ответственность: «делаю под руководством».
— Мидл:
— Самостоятельен.
— Понимает контекст.
— Делает стабильно.
— Ответственность: «беру задачу и закрываю».
— Сеньор:
— Думает о системе, а не только о задаче.
— Принимает решения и объясняет их.
— Помогает другим расти.
— Ответственность: «отвечаю за сложные куски и за последствия».
— Тимлид:
— Ведёт людей и процессы.
— Обеспечивает результат команды.
— Балансирует между техничкой и менеджментом.
— Ответственность: «за то, как вся команда работает и выдаёт результат».
Годы опыта — это максимум подсказка. Можно 7 лет ковырять одни и те же задачи как джун. Можно за 2–3 года вырасти до уверенного мидла или почти сеньора, если постоянно брать на себя больше ответственности и думать головой, а не только строчками кода.
Почему это деление вообще полезно
Когда не относиться к этим ярлыкам как к «рангу в MMORPG», они помогают:
— честно оценить, что ты умеешь;
— понимать, чего ждать от коллег;
— выстраивать рост: «что мне нужно, чтобы перейти на следующий уровень».
И одновременно:
— не закапываться в иллюзиях вроде «если я знаю три фреймворка, я автоматически сеньор»;
— не чувствовать себя мусором, если ты джун: это нормальный этап, а не ярлык навсегда.
Каждый такой термин — джун, мидл, сеньор, тимлид — это не оценка человека, а описание уровня автономности и зоны ответственности. Разобрался — проще дышать, спокойнее смотреть на вакансии и честнее разговаривать и с работодателями, и с самим собой.