Джуниор, Мидл и Сеньор — кто они такие и есть ли «жизнь после»?

notebook

Вакансий для разработчиков сегодня полно, найти хорошую работу может даже новичок без опыта. Но среди требований эйчаров или в названиях вакансий часто мелькают Junior/Middle/Senior.

Джуниор, Мидл и Сеньор — кто они такие и есть ли «жизнь после»? картинка 6

Что обозначают эти термины? Каких требований ожидать, откликаясь на вакансии?

Зачем в IT грейдинг

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

  • разумную цену труда;
  • сложность работы, которую можно ему доверить;
  • допустимый уровень самостоятельности или необходимый уровень контроля.

Пытаясь разобраться в различиях джуниора, сеньора и мидла, не стоит полагаться на знание английского. Карьеру в ИТ сегодня делают стремительно, поэтому сеньором может быть даже молодой человек. А под его руководством может трудиться седовласый джун, потому что разработка перспективна и в неё переходят из других видов деятельности.

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

Junior (джун)

Это разработчик с минимальным опытом, иногда сразу после учёбы. Теория в голове есть, но на практике ещё как следует не закрепилась. Поэтому сложные задачи джунам — даже вчерашним отличникам — пока не даются. Да никто и не доверит.

Обычно им поручают простую работу тщательно контролируют выполнение.

Джуниор, Мидл и Сеньор — кто они такие и есть ли «жизнь после»? картинка 7

Джуниор — это не значит «нуль». Разработчик этого уровня:

  • знает язык программирования (чаще не один);
  • умеет писать базовый код;
  • умеет читать код;
  • пользуется системами контроля версий;
  • понимает, как устроен процесс разработки и работа в команде разработчиков.

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

Как долго он задержится в статусе юниора — три месяца или три года — зависит от самого человека. Тот кто:

  • пытается сделать самостоятельно, прежде чем спросить;
  • спокойно воспринимает и учитывает критику;
  • заинтересован в развитии, а не в том, чтобы сделать свою часть работы и пойти домой —

скоро перейдёт на уровень мидла.

Middle (мидл)

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

Джуниор, Мидл и Сеньор — кто они такие и есть ли «жизнь после»? картинка 8

Мидл:

  • уверенно владеет одним или несколькими языками программирования;
  • не ограничивается работой в одном фреймворке;
  • может сам вести небольшие проекты.

Senior (сеньор)

Следующая ступень после middle — senior.

Это сильный специалист, который:

  • глубоко знает языки программирования;
  • свободно пользуется многими инструментами, фреймворками, библиотеками;
  • пишет максимально простой код для сложных программ.

Если код можно назвать «изящным», то есть выглядит он лаконично и просто при том, что программа сложная, то скорее всего, работал сеньор. Код сеньора не только работает — его легко читать даже джуну.

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

Обычно на уровень сеньор переходят программисты через годы упорной работы. Хотя кто-то может застрять в статусе мидла навсегда.

Дело в том, что сеньору, помимо hard skills в программировании, нужны ещё и лидерские, организаторские способности. Этот разработчик достиг такого уровня профессионализма, что в его задачи входит построение архитектуры продукта целиком. А создать значительный программный продукт в одиночку не получится. Нужно разделить процесс на более мелкие задачи, с которыми справятся джуны и мидлы, раздать задания, проконтролировать исполнение.

Объяснять свои идеи, разжёвывать придётся не только подчинённыхм, но и руководству или заказчику. Так что коммуникативные навыки важны.

Куда ещё расти?

Этот грейдинг не стоит путать с карьерным ростом. Senior — это не должность, на которую могут принять или не принять. Скорее, это уровень, которого достиг или пока не достиг разработчик.

Джуниор, Мидл и Сеньор — кто они такие и есть ли «жизнь после»? картинка 9

Сеньор может стать менеджером проекта. Но это не столько карьерный рост, сколько смена фокуса: с разработки на организационную работу. Увлечённый разработкой девелопер может и не пойти на такое.

Чтобы максимально использовать свои навыки и расти финансово, сеньор может специализироваться как эксперт в узком направлении, стать архитектором проектов или начать работать на себя.

4-5 секунд вам потребуется, чтобы прочитать этот абзац текста и 1 секунда, чтобы нажать на стрелку и получить проект мечты
Заказать проект Заказать проект Заказать проект Заказать проект Заказать проект Заказать проект Заказать проект Заказать проект Заказать проект