Все специалисты в IT условно делятся на несколько ступеней (уровней). Каждая из них предусматривает свои собственные обязанности на рабочем месте, а также цели и задачи, которые ставятся перед работником. Далее предстоит получше рассмотреть уровни программистов. Эта информация поможет понять, на какую зарплату, обязанности и степень знаний может рассчитывать тот или иной специалист. А еще – поможет разобраться в том, сколько требуется работать для повышения собственной квалификации.

Всего существуют три уровня:

  • junior;
  • middle;
  • senior.

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

В IT градация подразумевает следующие особенности для каждого типа специалиста:

  1. Джун – ученик. Специалист-новичок. Он трудится над элементарными задачами под руководством более опытных коллег.
  2. Мидл – специалист среднего уровня. Он умеет решать сложные задачи и писать программный код самостоятельно. Коллеги более высокого «звания» будут проверять у такого работника только конечные результаты.
  3. Сеньор – работник высшего уровня. Это своеобразная верхушка карьеры программиста. Такой работник полностью сам пишет программный код, занимается архитектурой программных продуктов, а также обучает младших коллег. Данный специалист работает полностью «автономно» и независимо.

Теперь эту популярную тему можно рассмотреть более подробно. В основном на рынке труда востребованы мидлы и сеньоры, но больше всего можно повстречать именно джунов. Тому есть вполне логичное объяснение.

Кто такой джуниор

Джуниор (Junior) – это новичок или стажер. Человек, который только начал свое обучение в области программного обеспечения и его разработки. Обычно таким работником выступает новенький человек в компании. Он будет обучаться и работать в конкретной команде.

Junior практически не имеет опыта или он оказывается минимальным. Тонкостей проектов такой специалист не знает. Ему будут поручать только мелкие и простые задачки. Примеры:

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

Джуниор – популярный специалист. Таких кадров на рынке обычно нет в дефиците. Связано это с тем, что со ступени Junior начинается дальнейшее развитие карьеры программиста. Отсюда начинают все, но не каждому удается добиться значительных результатов в выбранном направлении.

Junior – работник, которого компания часто принимает на работу «с прицелом на будущее». Такого человека обучают для работы в конкретной организации. Именно поэтому руководство заинтересовано в дальнейшем развитии такого подчиненного.

Middle – это…

Middle разработчик – это популярный тип специалистов на рынке труда. Такие работники встречаются реже джуниоров, но ценятся они больше. Связано это с тем, что middle – специалист, который уже имеет определенный опыт в разработке программного обеспечения.

Middle – это полноценный командный игрок. Такой работник будет самостоятельно трудиться над проектом или порученной ему частью, не ожидая помощи от более опытных коллег. Он умеет отвечать на очевидные (и не всегда) вопросы, решать достаточно сложные задачи. Иногда компании назначают мидлов в качестве наставников джуниорам в организации.

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

Middle – это программист в «общепринятом» смысле. Он выделяется самостоятельностью и квалификацией. Такой работник будет собственными силами искать ответы, следить за решениями в доверенном направлении, а также осознавать, когда потребуется чему-либо научиться.

Как стать мидлом

Популярный вопрос, возникающий у программистов – это тема о том, как стать мидлом. Джуниор – это каждый, кто только начал заниматься разработкой программного обеспечения. А middle – следующий уровень.

В среднем на «мидл» можно претендовать через 1-3 года работы в качестве джуниора. На самом деле только общего рабочего стажа недостаточно. Специалист должен также изучить разнообразные инструменты программирования и понимать, в какой момент их применять.

В компании middle может:

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

Самое главное – это то, что мидл понимает, как работать. Он осознает, почему именно принятое решение будет оптимальным для того или иного проекта.

Что должен знать

Изучая джуниоров и мидлов, требуется понимать, что должен уметь соответствующий специалист. Middle – это человек, который должен знать:

  • языки программирования (согласно специфике компании/проекта);
  • принципы объектно-ориентированного программирования;
  • архитектуру баз данных;
  • докеры;
  • AKID;
  • разнообразные фреймворки;
  • RESTful-интерфейсы;
  • Gulp или Grunt.

Для данного работника огромную роль имеет опыт. Вместе с ним обычно приходит понимание того «как все работает». Дополнительно для развития джуны и мидлы должны знать английский язык. Он потребуется каждому сотруднику, занятому в IT-области.

Личностные качества

Middle-программист – это специалист, который обладает определенными личностными качествами. Без них добиться успеха в выбранном направлении бывает весьма проблематично.

Хорошему мидл-программисту должны быть присущи такие качества как:

  1. Коммуникабельность. Мидл-работникам придется очень много общаться. Без навыков взаимодействия с людьми такому работнику будет очень тяжело.
  2. Умение работать в команде. Мидлы – это командные игроки, а не одиночки. Они будут не просто много общаться, но и трудиться в команде. Проект делается общими усилиями различных специалистов, поэтому без навыков работать с другими людьми не обойтись.
  3. Умение понятно выражать свои мысли и обосновывать позицию. От конфликтных ситуаций никто не застрахован. И, если джун выполняет мелкие поручения, то middle уже занимается отдельными задачами. Иногда такому работнику придется отстаивать свою точку зрения, планировать работу, обучать и ставить различные задачи.

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

Senior

Джун, мидл, сеньор – градация мастерства у IT-специалистов. Senior – это высшая ступень развития. После сеньоров обычно предлагаются только позиции тимлида, но в его обязанности входит уже не только разработка, но и управление людьми/проектами.

Мидлы и сеньоры пишут коды самостоятельно. Senior – это работник, который не только создаст чистый код, но и учтет специфику компании-работодателя, его инструменты. Такой человек глубоко понимает архитектуру приложений, устройство библиотек и фреймворков, инструментов программирования. Он сможет самостоятельно написать сервис или программу с нуля, составить прогноз или снизить те или иные риски.

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

Навыки и умения

Чтобы достичь ступени сеньора, необходимо не только проработать в области программирования около 5-8 лет, но и знать:

  • языки программирования;
  • фреймворки и библиотеки;
  • DevOps;
  • Dockers;
  • Kybernetes;
  • смежные области.

Senior на 50 % взаимодействует с людьми, поэтому такому специалисту придется иметь навыки общения. Он должен уметь трудиться в условиях неопределенности, проявлять гибкость, иметь повышенное чувство ответственности. Такой работник хорошо планирует время и проекты, умеет обучать менее опытных подчиненных компании.

Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в Otus!