Спойлер: дело совсем не в возрасте или стаже.
Градация или, как говорят в IT, грейд (от англ. grade, оценка) — это маркер компетенций сотрудника, который показывает, что специалист знает и умеет. Градацию придумали HR-специалисты — так проще оценить, сколько «стоит» специалист на рынке. Чётких критериев оценки нет, и в каждой компании решают, что должен знать и уметь сотрудник на каждой ступени. Поэтому иногда случается, что в одной компании человек работал на одной позиции, а когда перешёл в другую компанию — получил новый статус, и не всегда более высокий.
● Джун (от англ. junior, младший) — работает над простыми задачами под руководством опытных коллег;
● Мидл (от англ. middle, средний) — может решать сложные задачи или писать код самостоятельно, старшие коллеги проверяют только результаты;
● Сеньор (от англ. senior, старший) — всё делает сам: пишет код, занимается архитектурой, обучает младших коллег. Решает сложные задачи и отвечает за результаты.
● Мидл (от англ. middle, средний) — может решать сложные задачи или писать код самостоятельно, старшие коллеги проверяют только результаты;
● Сеньор (от англ. senior, старший) — всё делает сам: пишет код, занимается архитектурой, обучает младших коллег. Решает сложные задачи и отвечает за результаты.
В IT джун — это начинающий с минимальным опытом работы по специальности или вообще без него. Джун больше теоретик, чем практик: может идеально знать теорию, но слабо понимает, как применять эти знания в работе.
У джуна не хватает продуктового мышления и софтскилов — навыков, которые можно получить только с опытом. Например, начинающий специалист ещё не знает, как правильно построить взаимоотношения с коллегами, чтобы совместная работа была слаженной, а общение не токсичным.
Обычно в компании джуны выполняют несложные конкретные задачи, которые перед ними ставит старший специалист. Например, реализовать какую-то одну функциональность с конкретными ограничениями. Если джуну что-то непонятно, он сначала пробует найти ответ на вопрос самостоятельно, а затем идёт за советом к мидлу или сеньору.
Как правило, в коде начинающего программиста сложная архитектура и противоречивая логика — умение писать простой, чистый и читаемый код приходит с опытом. Поэтому джуном руководит опытный коллега, который отвечает за реализацию проекта.
В большинстве случаев компания нанимает джуна с прицелом на будущее, чтобы вырастить из него как минимум мидла. Поэтому руководство заинтересовано в том, чтобы он развивался и делал карьеру, и помогает ему в этом. Например, прикрепляет наставника, оплачивает обучение или проводит тренинги.
Тест на джуна: придумайте больше двух способов сделать слайдер на сайте.
Вы джун, если придумали одно или два решения без особого обоснования, а дальше пошли смотреть в Яндекс.
У джуна не хватает продуктового мышления и софтскилов — навыков, которые можно получить только с опытом. Например, начинающий специалист ещё не знает, как правильно построить взаимоотношения с коллегами, чтобы совместная работа была слаженной, а общение не токсичным.
Обычно в компании джуны выполняют несложные конкретные задачи, которые перед ними ставит старший специалист. Например, реализовать какую-то одну функциональность с конкретными ограничениями. Если джуну что-то непонятно, он сначала пробует найти ответ на вопрос самостоятельно, а затем идёт за советом к мидлу или сеньору.
Как правило, в коде начинающего программиста сложная архитектура и противоречивая логика — умение писать простой, чистый и читаемый код приходит с опытом. Поэтому джуном руководит опытный коллега, который отвечает за реализацию проекта.
В большинстве случаев компания нанимает джуна с прицелом на будущее, чтобы вырастить из него как минимум мидла. Поэтому руководство заинтересовано в том, чтобы он развивался и делал карьеру, и помогает ему в этом. Например, прикрепляет наставника, оплачивает обучение или проводит тренинги.
Тест на джуна: придумайте больше двух способов сделать слайдер на сайте.
Вы джун, если придумали одно или два решения без особого обоснования, а дальше пошли смотреть в Яндекс.
Мидл (от англ. middle, средний) — опытный специалист, который пишет код в проектах. Знает несколько языков программирования и умеет использовать дополнительные технологии. Например, бэкенд-разработчик ещё знает Angular — программу для разработки веб-приложений и может решать задачи фронтендера.
Мидл без проблем может объяснить своими словами сложные вещи. Например, как работает браузер или что такое асинхронность. Его код уже не проверяют ― он хорошо знает язык, на котором пишет, и понимает базовые концепции. Мидл сам себя контролирует: исправляет логику и ищет ошибки в коде, чтобы он был более читабельным и простым.
Мидл самостоятельно решает, как выполнить задачу проще и быстрее, и планирует сроки. Он может предложить несколько нешаблонных вариантов решения, а не один-два стандартных, как джун. У мидла есть опыт, наработки и насмотренность, которых пока ещё не хватает джуну.
Тест на мидла: вас попросили решить нетипичную для вас задачу.
Вы мидл, если сказали «Ух ты ж блин, как интересно», немного подумали и решили.
Мидл без проблем может объяснить своими словами сложные вещи. Например, как работает браузер или что такое асинхронность. Его код уже не проверяют ― он хорошо знает язык, на котором пишет, и понимает базовые концепции. Мидл сам себя контролирует: исправляет логику и ищет ошибки в коде, чтобы он был более читабельным и простым.
Мидл самостоятельно решает, как выполнить задачу проще и быстрее, и планирует сроки. Он может предложить несколько нешаблонных вариантов решения, а не один-два стандартных, как джун. У мидла есть опыт, наработки и насмотренность, которых пока ещё не хватает джуну.
Тест на мидла: вас попросили решить нетипичную для вас задачу.
Вы мидл, если сказали «Ух ты ж блин, как интересно», немного подумали и решили.
Позиция сеньора (от англ. senior, старший) часто оказывается последней ступенькой карьерной лестницы, потому что следующий шаг — позиция тимлида (от англ. teamlead, руководитель группы), а это уже не столько разработка, сколько управление проектами и людьми.
Сеньор не просто пишет хороший, чистый код, но и учитывает в нём специфику компании и её инструменты. Senior разработчик глубоко понимает архитектуру, устройство библиотек, фреймворков и инструментов разработки и может сам разработать любой сервис или приложение с нуля. Он знает технические риски и может заранее их прогнозировать и снижать. Точно знает, как доработать несовершенный код и убрать «костыли», чтобы проект работал гладко. Если нужно, исправит или напишет код сам.
Сеньор разработчик справится с задачами, которые никогда раньше не делал, и при этом ничего не сломает и не затормозит.
Если сеньор хочет дальше развиваться в карьере, то ему нужно будет научиться решать задачи бизнеса, даже плохо сформулированные. Например, клиент хочет создать сервис для путешественников, в котором можно забронировать жильё. Сеньор сначала разберётся, какая цель у такого сервиса, какую проблему он должен решать. А потом соберёт команду, сформулирует и раздаст задачи джунам и мидлам, будет следить за разработкой и сроками и презентует результат клиенту.
Сеньор постоянно общается с руководством, командой и клиентами и знает, как взаимодействовать с каждым, чтобы работа над проектом привела к нужному результату.
Тест на сеньора: вас попросили решить нетипичную для вас задачу.
Вы сеньор, если сказали «Ух ты ж блин, какая интересная задача, надо бы её делегировать, пусть и остальные учатся».
Сеньор не просто пишет хороший, чистый код, но и учитывает в нём специфику компании и её инструменты. Senior разработчик глубоко понимает архитектуру, устройство библиотек, фреймворков и инструментов разработки и может сам разработать любой сервис или приложение с нуля. Он знает технические риски и может заранее их прогнозировать и снижать. Точно знает, как доработать несовершенный код и убрать «костыли», чтобы проект работал гладко. Если нужно, исправит или напишет код сам.
Сеньор разработчик справится с задачами, которые никогда раньше не делал, и при этом ничего не сломает и не затормозит.
Если сеньор хочет дальше развиваться в карьере, то ему нужно будет научиться решать задачи бизнеса, даже плохо сформулированные. Например, клиент хочет создать сервис для путешественников, в котором можно забронировать жильё. Сеньор сначала разберётся, какая цель у такого сервиса, какую проблему он должен решать. А потом соберёт команду, сформулирует и раздаст задачи джунам и мидлам, будет следить за разработкой и сроками и презентует результат клиенту.
Сеньор постоянно общается с руководством, командой и клиентами и знает, как взаимодействовать с каждым, чтобы работа над проектом привела к нужному результату.
Тест на сеньора: вас попросили решить нетипичную для вас задачу.
Вы сеньор, если сказали «Ух ты ж блин, какая интересная задача, надо бы её делегировать, пусть и остальные учатся».