Junior, Middle, Senior: чем на самом деле отличаются грейды
Основы4 минРедакция Innovialabs
Коротко
Грейд определяется не годами опыта, а тем, насколько самостоятельно вы работаете и за какой масштаб отвечаете. Junior решает поставленные задачи с помощью, middle самостоятельно доводит до результата целые фичи, senior отвечает за технические решения и делает сильнее всю команду.
Коротко: грейд — это про самостоятельность и масштаб
Распространенное заблуждение — что грейд зависит от стажа: год работы значит junior, три года — middle, пять — senior. На деле компании оценивают другое:
- самостоятельность — сколько помощи нужно, чтобы довести задачу до результата;
- зона ответственности — задача, фича, система или направление;
- принятие решений — следуете чужим решениям, принимаете свои или задаете направление другим;
- влияние — на свой код, на продукт, на команду.
Можно пять лет оставаться junior по сути, если все это время решать однотипные задачи под постоянным контролем. И можно вырасти до middle за полтора года в сильной команде со сложными задачами.
Сравнение грейдов
| Критерий | Junior | Middle | Senior |
|---|---|---|---|
| Самостоятельность | нужна помощь и регулярные проверки | работает самостоятельно, просит помощи по делу | работает без контроля, сам помогает другим |
| Масштаб задач | небольшие, хорошо описанные задачи | фичи целиком, включая неясные места | системы, архитектура, сквозные проблемы |
| Решения | следует принятым решениям | выбирает подход в рамках своей задачи | принимает решения, влияющие на команду и продукт |
| Работа с неопределенностью | ждет уточнений | сам задает вопросы и уточняет | превращает размытую проблему в план |
| Влияние | на свой код | на свою часть продукта | на команду, процессы и технический курс |
Junior: учится делать задачи правильно
Junior уже умеет программировать, но опыта применения знаний в реальном проекте мало.
Как это выглядит на практике:
- берет задачу с понятным описанием и реализует ее, задавая вопросы по ходу;
- на code review получает много комментариев и учится на них;
- может застрять на проблеме надолго, не решаясь спросить, — это нормальная стадия, но важно учиться вовремя просить помощи;
- редко думает о последствиях за пределами своей задачи: производительность, безопасность, поддержка кода.
Сигнал роста: задачи возвращаются с review все реже, а вопросы становятся конкретнее.
Middle: самостоятельно доводит до результата
Middle — надежный исполнитель, которому можно отдать фичу и не контролировать каждый шаг.
Как это выглядит на практике:
- получает задачу «сделать экспорт отчетов» и сам выясняет детали: формат, объем данных, права доступа;
- замечает, что требования противоречат друг другу, и поднимает вопрос до начала работы, а не после;
- пишет код, который понятен коллегам, покрывает его тестами там, где это важно;
- дает полезные комментарии на review чужого кода;
- адекватно оценивает сроки своей работы.
Сигнал роста: к вам начинают приходить за советом, а ваши решения выходят за пределы отдельных задач.
Senior: отвечает за решения и усиливает команду
Senior — это не «middle, который быстрее пишет код». Главное отличие — масштаб влияния и ответственность за последствия решений.
Как это выглядит на практике:
- предлагает архитектуру новой системы, описывает компромиссы и объясняет, почему выбран этот вариант;
- видит риски заранее: «эта схема не выдержит рост данных, давайте заложим другое решение сейчас»;
- может сказать «эту фичу лучше не делать так, вот более простой вариант с тем же результатом для бизнеса»;
- менторит младших коллег и повышает качество кода всей команды через review и стандарты;
- разговаривает с бизнесом и переводит его задачи в технические решения.
Важная черта senior — умение упрощать. Сложное решение там, где хватило бы простого, чаще признак недостатка опыта, чем его избытка.
Как расти до следующего грейда
- Берите задачи чуть сложнее текущего уровня и доводите их до конца.
- Интересуйтесь, зачем делается задача, а не только как.
- Учитесь объяснять свои решения письменно и устно.
- Регулярно просите обратную связь у старших коллег: что нужно, чтобы вырасти.
- Разбирайтесь в соседних областях: как ваш код деплоится, как его тестируют, как им пользуются.
Учтите, что критерии грейдов различаются между компаниями: senior в небольшой студии и senior в крупной корпорации могут отвечать за разное. Уточняйте ожидания у руководителя.