Как определить уровень разработчика: сеньор или мидл
Что проверяют
Чаще всего это завуалированная просьба оценить себя: на какой уровень вы претендуете и чем можете это подкрепить. Интервьюер слушает, меряете ли вы уровень годами и списком технологий или зоной ответственности. Следом обычно звучит «приведите пример, где вы действовали как сеньор».
Как отвечать
Стройте ответ вокруг самостоятельности и масштаба решений, а не стажа:
- мидл: самостоятельно доводит до прода задачу в рамках заданной архитектуры. Уверенно пишет экран на Compose или View,
ViewModelсоStateFlow, работу с сетью и Room, покрывает это тестами, в сложных местах советуется; - сеньор: сам превращает размытую проблему в задачу, выбирает решение и объясняет его цену. На Android это разбиение на Gradle-модули и скорость сборки, выбор DI, поведение при смерти процесса, утечки и ANR, правила R8, холодный старт и Baseline Profiles;
- ответственность за результат: сеньор следит за крашами и ANR в Android vitals после релиза, планирует поэтапную раскатку в Google Play и знает, как откатиться;
- влияние на команду: ревью, которое учит, а не только ловит опечатки, менторство, умение аргументированно сказать «это делать не надо».
Затем приложите себя к этой шкале на собственных примерах: какую систему вы спроектировали, какую метрику сдвинули и насколько, какую ошибку в архитектуре признали и исправили. Цифры берите реальные. Если до сеньора пока не дотягиваете, так и скажите и назовите, что делаете уже сейчас: например, отвечаете за модуль целиком или ведёте стажёра. Честная самооценка звучит сильнее завышенного грейда.
Где спотыкаются
Меряют уровень годами. Пять лет одинаковых экранов не делают сеньором, а два года в сильной команде с ответственностью за прод могут.
Путают знание технологий с уровнем: «я знаю MVVM и корутины, значит сеньор». Инструменты знают и мидлы, разница в том, как принимаются решения и кто за них отвечает.
Отвечают абстрактно, без единого случая из практики. Такой ответ легко выучить, поэтому интервьюер ему не верит.