ПОЛЕЗНЫЕ СТАТЬИ НА ИТ ПРОГЕР ДЛЯ УЧАЩИХСЯ

IT: кто такие джун, мидл и сеньор

Спойлер: дело совсем не в возрасте или стаже.
Градация или, как говорят в IT, грейд (от англ. grade, оценка) — это маркер компетенций сотрудника, который показывает, что специалист знает и умеет. Градацию придумали HR-специалисты — так проще оценить, сколько «стоит» специалист на рынке. Чётких критериев оценки нет, и в каждой компании решают, что должен знать и уметь сотрудник на каждой ступени. Поэтому иногда случается, что в одной компании человек работал на одной позиции, а когда перешёл в другую компанию — получил новый статус, и не всегда более высокий.
Джун (от англ. junior, младший) — работает над простыми задачами под руководством опытных коллег;

Мидл (от англ. middle, средний) — может решать сложные задачи или писать код самостоятельно, старшие коллеги проверяют только результаты;

Сеньор (от англ. senior, старший) — всё делает сам: пишет код, занимается архитектурой, обучает младших коллег. Решает сложные задачи и отвечает за результаты.

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

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

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

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

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

Тест на джуна: придумайте больше двух способов сделать слайдер на сайте.

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

Мидл (от англ. middle, средний) — опытный специалист, который пишет код в проектах. Знает несколько языков программирования и умеет использовать дополнительные технологии. Например, бэкенд-разработчик ещё знает Angular — программу для разработки веб-приложений и может решать задачи фронтендера.

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

Мидл самостоятельно решает, как выполнить задачу проще и быстрее, и планирует сроки. Он может предложить несколько нешаблонных вариантов решения, а не один-два стандартных, как джун. У мидла есть опыт, наработки и насмотренность, которых пока ещё не хватает джуну.

Тест на мидла: вас попросили решить нетипичную для вас задачу.

Вы мидл, если сказали «Ух ты ж блин, как интересно», немного подумали и решили.

Позиция сеньора (от англ. senior, старший) часто оказывается последней ступенькой карьерной лестницы, потому что следующий шаг — позиция тимлида (от англ. teamlead, руководитель группы), а это уже не столько разработка, сколько управление проектами и людьми.

Сеньор не просто пишет хороший, чистый код, но и учитывает в нём специфику компании и её инструменты. Senior разработчик глубоко понимает архитектуру, устройство библиотек, фреймворков и инструментов разработки и может сам разработать любой сервис или приложение с нуля. Он знает технические риски и может заранее их прогнозировать и снижать. Точно знает, как доработать несовершенный код и убрать «костыли», чтобы проект работал гладко. Если нужно, исправит или напишет код сам.

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

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

Сеньор постоянно общается с руководством, командой и клиентами и знает, как взаимодействовать с каждым, чтобы работа над проектом привела к нужному результату.

Тест на сеньора: вас попросили решить нетипичную для вас задачу.

Вы сеньор, если сказали «Ух ты ж блин, какая интересная задача, надо бы её делегировать, пусть и остальные учатся».