редакции
Знакомьтесь: Джун, Миддл и Сеньор. А кто это вообще?
Так называемые «Junior», «Middle» и «Senior» — это профессиональные жаргоны, разделение уровня разработчиков в IT индустрии. В привычном понимании — это младший разработчик, разработчик среднего уровня или просто разработчик и старший разработчик.
Различаются между собой уровнем компетенций, soft / hard скиллов и навыков в своей специализации.
Давайте рассмотрим каждого из них на примере Frontend-разработчика: какие навыки и знание необходимы каждому из них.
Данные собраны с таких ресурсов как hh.ru и habr.карьера.
JUNIOR
В переводе с английского junior означает «младший/молодой/начинающий». Это начинающие разработчики.
Они ничего не решают и ответственности как таковой за решения не несут. По началу Junior реализует простые задачи. Хороший джун — тот, кто может самостоятельно работать над своими техническими задачами и находить решение практически любых встающих перед ним проблем.
Soft skills:
- Стремится к развитию собственных скиллов и наработке новых;
- Энергичен и способен добиваться решения поставленных задач;
- Способен с холодной головой воспринимать критику и перенимать опыт.
Hard skills:
- HTML5;
- CSS3;
- Уверенное знание JavaScript или JQuery;
- Умение работать с препроцессорами (SASS, LESS, GALP);
- Кросс-браузерная верстка;
- Опыт работы с системами контроля версий(в основном Git);
- Опыт работы с сетками Bootstrap и Grid;
- Знание методологии БЭМ.
Оплата:
Это самые популярные требования к Джунам на рынке труда на сегодняшний день. В среднем заработная плата колеблется 28 000-35 000 рублей.
Не стоит думать, что джуны это молодые ребята 20-25 лет. Это заблуждение. Начинающим разработчиком реально стать в любом возрасте.
MIDDLE
Джун, который набрался опыта, набил шишек и улучшил компетенции, претендует на следующую позицию — Middle. В переводе с английского middle означает «середина/средний».
Soft skills:
- Понимают функции и задачи продукта, который разрабатывают;
- Имеют опыт в разработке приложений и сервисов;
- Мидлы хорошо знают стандартные инструменты разработки и знают, когда и для чего нужно применять.
Hard skills:
- Ранее описанные скиллы джуна;
- Навыки проектирования архитектуры приложений и сервисов;
- Уверенное знание Vue.js и / или React.js и / или Node.js;
- Опыт работы с Angular;
- Опыт использования SQL, MySQL;
- Знание CoffeeScript и / или TypeScript;
- Знание Redux;
- Писать только чистый и аккуратный код;
- Понимание принципов UI/UX.
Оплата:
Зарплата может сильно колебаться от региона и задач. Но в среднем это 60 000-130 000 рублей.
Специалисты этого уровня уже способны осознавать масштабы проектов в которых работают. Middle уже способен самостоятельно решать сложные задачи в проекте.
Вакансий для мидлов, как правило, гораздо больше, так как гораздо более востребованы, чем джуны.
SENIOR
Специалисты такого уровня могут самостоятельно разработать большой проект сервиса или приложения с нуля. Наличие этого разработчика в компании залог стабильности и уверенности, что разрабатываемый проект не пойдет ко дну.
Soft skills:
- Глубокие знания и компетенции
- Уметь решить любую задачу, даже ту, которая никому не под силу.
- Уметь пользоваться огромным инструментарием. Знать на порядок выше остальных коллег «по цеху».
Hard skills:
- Все ранее указанные технологии и скиллы подкрепленные глубокими знаниями и широкой практикой.
Оплата:
Разработчики уровня senior могут получать от 150 000 рублей и выше, в зависимости от количества и сложности проектов.
Труднодоступная ступень эволюции разработчика. Middle может остаться на средней ступени на протяжении оставшейся карьеры и не дойти до уровня senior.
РЕЗЮМИРУЕМ
Теперь мы знаем кто такие Junior, Middle и Senior разработчики и, чем они отличаются.
Разница между тремя стадиями развития специалиста, в целом, состоит в отношении к разработке, к самому процессу, его пониманию и осознанию.