Найти в Дзене
Result University

Junior, Middle, Senior: в чём разница и как перейти на уровень выше

В описаниях вакансий разработчиков вы видите список навыков, оклад и требуемый уровень: trainee, middle, teachlead. Разница между ними меняется от компании к компании, а также зависит от географии. Градация зависит только от знаний и умений специалиста.
В статье расскажем, как разобраться в уровнях и что нужно сделать, чтобы шагнуть выше. Trainee (стажёр) Это специалист с почти нулевыми знаниями. Он знает, как устроено программирование, умеет решать элементарные задачи. У него нет опыта в коммерческой разработке. Компания смотрит на стажёра как на будущую трудовую единицу. Часто стажировки оплачиваются по минимальной границе или вообще не оплачиваются. Компания надеется вырастить себе сотрудника, а стажёр получает реальный опыт. Стажёру важно набить руку на простых вещах и получить обратную связь от наставника, чтобы занять полноценную должность. Junior (джуниор) Это самостоятельный программист с небольшим опытом. Junior знает основы своей технологии. Он выполняет технически постав
Оглавление
В описаниях вакансий разработчиков вы видите список навыков, оклад и требуемый уровень: trainee, middle, teachlead. Разница между ними меняется от компании к компании, а также зависит от географии. Градация зависит только от знаний и умений специалиста.

В статье расскажем, как разобраться в уровнях и что нужно сделать, чтобы шагнуть выше.

Trainee (стажёр)

Это специалист с почти нулевыми знаниями. Он знает, как устроено программирование, умеет решать элементарные задачи. У него нет опыта в коммерческой разработке. Компания смотрит на стажёра как на будущую трудовую единицу.

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

Junior (джуниор)

Это самостоятельный программист с небольшим опытом. Junior знает основы своей технологии. Он выполняет технически поставленную задачу. Его уровень: знаю, что и как нужно сделать. Если провести аналогию с конструктором, то джуниор производит детали. При этом он зачастую не знает масштабов конечного продукта. Джун не строит архитектуру приложения и не решает проблему бизнеса.

Чтобы шагнуть на ступень выше, нужно много учиться. Не по учебникам или видео, а задавать вопросы коллегам. Работать над ошибками, спокойно воспринимать критику.

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

Middle (миддл)

Это разработчик с серьёзным опытом. Он уже понимает задачу в терминах бизнеса. Он способен создать отдельные крупные части проекта. То есть, миддл строит этаж дома из блоков конструктора. Как и джун, он не всегда понимает масштабы конечного проекта. Он понимает техническую документацию и умеет объяснять сложные моменты простым языком. Миддлу может потребоваться помощь в проектировании и ревью кода.

Автор: Scott Graham
Автор: Scott Graham

Хотя это следующая ступень после джуна, но по уровню знаний и компетенций миддл ближе к сеньору. Миддл даёт несколько решений задачи и сам выбирает оптимальное. Главное отличие от джуна: умение работать в команде.

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

Senior (Сеньор)

Это топовый специалист с крутым уровнем знаний. Он решает проблемы бизнеса. Сеньор понимает, как и что нужно сделать и может объяснить это другим. Вырасти до этого уровня получается не у всех разработчиков. Вернёмся к конструктору: сеньор строит дом из отдельных этажей.

Автор: Limor Zellermayer
Автор: Limor Zellermayer

Сеньор пишет изящный и простой код. Он знает специфику компании и выбирает инструменты так, чтобы конечный продукт приносил пользу. Сеньор в команде — оплот стабильности. Он отвечает за скорость и эффективность работы кода.

TeachLead (Техлид)

Это самый сильный разработчик в команде, уровнем даже выше senior. Он строит архитектуру всей команды и выбирает техническое решение. Делает код-ревью, чтобы все детали конструктора брали из одного набора. Техлид решает самые сложные задачи в проекте. Он доводит домик из конструктора до цельной системы.

TeamLead (Тимлид)

Это специалист, который совмещает функции менеджера и разработчика. Он объединяет команду и проджект-менеджеров. Его задача — следить за нагрузкой команды, чтобы один программист не взваливал на себя объем работы целого отдела. Также тимлид заботится о том, чтобы сотрудники понимали свои задачи. Он может отправить сеньора на подмогу джуниорам или объединить миддлов в минигруппу.

Итоги

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

Лучше всего о разнице в навыках высказался Мартин Фаулер: «Любой дурак может написать код, понятный компьютеру. Хороший программист пишет код, понятный человеку».

📌 Хотите попробовать себя в роли программиста? Залетайте на бесплатный курс для начинающих «HTML & CSS за 2 недели»

Курс для тех, кто делает свои первые шаги в IT и хочет попробовать себя в роли программиста. Вы заходите на курс и ничего не знаете про веб, через 4 часа вы выкладываете свой первый сайт на хостинг.

Ссылка на курс 👇
https://bit.ly/3MLoxoG