Джуны, мидлы и сеньоры: в чём разница
HR-специалисты и работодатели придумали систему грейдов, чтобы было проще определять стоимость специалиста на рынке труда. Суть грейдов в том, что зарплата работника зависит от совокупности факторов: уровня ответственности, условий работы, цены ошибки.
Какие грейды есть в IT
В IT-среде выделяют три основных грейда:
- Junior (джун) — решает простые задачи под присмотром более опытных товарищей.
- Middle (мидл) — пишет код самостоятельно, но всё ещё находится под присмотром старших.
- Senior (сеньор) — делает всё сам: занимается архитектурой, взаимодействием систем и другими высокоуровневыми вещами.
Деление условное, в разных компаниях требования к работникам могут различаться.
Кто такие джуны
Младшие разработчики, или джуны, — начинающие программисты. Они многое умеют, но у них нет главного — опыта работы. Джуны выполняют простые задачи под руководством наставников, например какую-то часть проекта. Зачастую они не понимают, зачем это делают, но это нормально. Главная цель джуна — чтобы всё работало.
От джуна ждут, что он:
- знает основы своего языка программирования;
- умеет писать и читать базовый программный код;
- умеет пользоваться Git;
- примерно понимает, как строятся процессы.
Через 6–8 месяцев джун может вырасти до junior+. Знак «+» говорит о том, что у разработчика есть базовые навыки и он может самостоятельно решать простые задачи.
Кто такие мидлы
Разработчики уровня middle (мидлы) — программисты с опытом от 2 до 4 лет. Это промежуточная должность в карьере IT-специалиста. В отличие от джунов, мидлы разрабатывают более крупные части проекта и осознают весь масштаб архитектуры.
От мидла ждут, что он:
- умеет писать работающий код;
- хорошо знает язык, на котором пишет, и понимает базовые концепции;
- может самостоятельно выполнять сложные технические и базовые управленческие задачи;
- умеет работать в команде и взаимодействовать с коллегами.
В некоторых компаниях в процессе работы мидл может получить два повышения:
До middle+ — знает свой фреймворк, на котором работает, и осваивает другие.
До middle++ — почти сеньор: может проектировать несложные системы и напрямую взаимодействовать с заказчиком.
Кто такие сеньоры
Старшие разработчики, или сеньоры, — ключевые люди в команде. Это специалисты с прокачанными гибкими (soft skills) и твёрдыми (hard skills) навыками. До этой ступени сложно дорасти. С неё открывается дорога на управленческие должности: тимлида или архитектора.
От сеньора ждут, что он:
- глубоко понимает устройство библиотек, фреймворков, инструментов разработки;
- умеет разрабатывать архитектуру продукта: сайта или приложения;
- имеет управленческие навыки: может ставить цели команде и достигать их;
- может самостоятельно реализовать новый проект с нуля;
- может выступать наставником.
При должном старании сеньор может перейти на управленческие должности:
Стать тимлидом (team lead) и работать с людьми: организовывать и контролировать команду, грамотно расставляя приоритеты по задачам.
Стать архитектором (architect) и работать со сложными техническими системами, формировать структуру продукта. Архитектор не только создаёт продукт, но и доносит своё видение до заказчика и разработчиков.
Что в итоге
Плох тот джун, что не хочет стать сеньором. Система грейдов, выстроенная рекрутерами и работодателями, служит как мотиватором, так и лакмусовой бумажкой. Она помогает определить готовность работника перейти на следующий уровень: с новой нагрузкой, ответственностью, зарплатой, бонусами и премиями.
Корпоративная IT-иерархия или кто такие Джун, Мидл и Сеньор?

В мире IT популярен грейдинг. Это разделение специалистов по их профессиональным качествам с целью определения компетентной заработной платы.
Он помогает как HR-специалистам и работодателям, так и самим работникам выдавать/получать оптимальный расчет за услуги. Также в грейдинге учитываются: уровень ответственности, стоимость ошибок и условия труда.
Грейдинг в IT
Всего в IT выделяют три вида грейда:
- Junior (джун) – начинающий специалист, решающий простые и зачастую рутинные задачи, под кураторством более опытного специалиста.
- Middle (мидл) – более смышленый работник, которому доверяют написание кода, но также под наблюдением профессионалов.
- Senior (сеньор) – настоящий профи, решающий наиболее сложные задачи, и присматривающий за джунами и мидлами.
Это стандартная трактовка каждого уровня грейда. Многие компании используют свои определения и требования к специалистам.
Джун (Junior)
Начинающий разработчик – это джун. Он может иметь звание специалист, но не обладать соответствующим опытом работы. Им доверяют небольшие задачи и пристально наблюдают за качеством их выполнения. Иногда джуны не понимают, какая цель их участия в проекте, но главное, что они могут получить знания, повысить насмотренность и наработать опыт.
Основные профессиональные качества джуна:
- знания основ одного или нескольких языков программирования;
- умение использовать Git;
- развитый скил написания и чтения базового программного кода;
- понимание построения рабочего процесса разработчиков.
В среднем требуется 7 месяцев, чтобы Junior стал на уровень выше – Junior+. “+” демонстрирует наличие начального опыта работы и умение самостоятельно решать примитивные задачи.
Мидл (Middle)
Специалист с опытом работы от 2 до 4 лет – мидл. Это твердый “середнячок”, которому доверяют объемные части проекта. Он знает полный масштаб архитектуры и понимает, что делать со своими знаниями.
Основные профессиональные качества джуна:
- уверенное знание языка/языков программирования;
- умение прописывать работающий код;
- понимание базовых концепций и архитектуры;
- самостоятельность при выполнении технических задач;
- умение быть частью команды.
Здесь также возможно повышение: middle+ – специалист, знающий фреймворк, с которым работает, и изучающий дополнительные, а также middle++ – специалист, способный напрямую общаться с заказчиками и самостоятельно вести небольшие проекты.
Сеньор (Senior)
Профессионал с многолетним стажем – сеньор. Он же управляет проектами и ведет целую команду. В послужном списке – прокачанные soft и hard skills.
Основные профессиональные качества сеньора:
- глубокое знание языка/языков программирования, фреймворков, библиотек и инструментов;
- умение ставить цели каждому члену команды;
- самостоятельная постройка всей архитектуры продукта;
- умение реализовывать весь проект.
Сеньоры могут стать прекрасными управленцами, а именно тимлидами – организовывать и вести целую команду разработчиков, а также архитекторами – работать со сложной архитектурой, взаимодействовать с заказчиком напрямую, создавая и презентуя продукты.
Вывод
Грейдинг в IT – это своего рода карьерный рост и мотивация вырасти из джуна в сеньора. Каждый может пройти этот нелегкий путь. Система позволяет переходить с уровня на уровень, повышать уровень заработной платы, наращивать скилы и увеличивать уровень ответственности.
Больше интересных новостей

Что означает социальная инженерия? Основы манипуляции

В каких сферах стоит использовать Python

5 причин, почему первый язык не важен

Сколько сейчас есть языков программирования?
Джун, мидл, сеньор. В чём разница

«Я ещё джун или уже не джун?» — вот в чём вопрос. Отвечает Наталья Ёркина из Ostrovok.ru.
- Как провалить собеседование
- 6 советов для джуна
Опыт и знания программистов увеличиваются во время работы — и джуны не исключение. Обычное дело — прийти на работу, узнать что-то, порешать задачи и через пару месяцев подумать «Ну вот я уже, наверное, и стал мидлом, надо просить зарплату в два раза выше».
А чаще всего не пора, и вот почему.
Дисклеймер: нет простого способа определить, джун перед вами или уже мидл. Умение находить множественные решения задач — только один из способов.
Джуны — младшие разработчики
Джуны — программисты, которые иногда не знают, что именно они знают (и никто из коллег тоже не знает). Это тот случай, когда не совсем понятно, что человек умеет, и совсем не ясно как он это применяет на практике.
Тест на джуна: придумайте больше двух способов сделать слайдер на сайте
Тест на джуна: придумайте больше двух способов сделать слайдер на сайте.
Вы джун, если придумали одно или два решения без особого обоснования, а дальше пошли смотреть в Гугл.
Джуны обычно не могут объяснить вещи, которые нужно сначала потрогать на практике.
Например, event loop в JavaScript. Про него всё написано, но до тех пор, пока программист с ним не поработал, он не поймёт, как там всё организовано. Когда я проходила собеседование на джуна, я вообще не знала половину этих слов. Я не могла ответить на вопрос, потому что просто не понимала, о чём меня спрашивают.
Джун, который немного поработал в настоящей компании, может решать задачи разных уровней. Вопрос только в том, как он это делает. Чаще всего, решение будет одно, максимум два, потому что у джуна нет опыта решения подобной задачи через множественные подходы. Он может нагуглить, может сам решить, но это условные 1-2 варианта, а всё остальное будет казаться сложным, непонятным и нереализуемым.
Ещё один признак джуна — попросить помощь на типовых задачах. В этом нет ничего плохого, но если разработчик на типовых задачах запрашивает помощь, то он почти всегда джун (или зануда-мидл, который просто любит всех отвлекать).
Стереотип о джунах
Есть стереотип, что джун — это человек, который ничего не умеет, и пришёл устраиваться вообще без навыков и знаний. Так думают многие, и с этим стереотипом сложно бороться.
Джуны умеют делать многое, просто у них нет опыта преодоления сложностей, так как нет опыта работы. Он знает, как сделать и раскрасить попап, сверстать слайдер и много чего ещё.
Джун — не приговор. Просто учитесь решать задачи.
Хороший джун знает или хотя бы слышал, как устроена разработка в современных компаниях — он умеет пользоваться системами контроля версий, понимает, что за чем идёт, и владеет базовым набором инструментов. HTML Academy готовит джунов так, чтобы они выпускались с нормальным набором знаний, а мы доучиваем их под свои реалии.
Мидлы — просто разработчики
Мидл хорошо пишет код, генерирует много вариантов и умеет выбирать из них оптимальный. Понимает базовые концепции, хорошо знает язык, на котором пишет. Мидл легко своими словами расскажет, как работает браузер, какие в нём инструменты и как ими пользоваться, как работает асинхронность и другие вещи из языка.
Мидл сразу понимает, о чём написано в технических статьях, потому что ему уже знакома вся терминология.
Если джун может придумать всего одно или два решения для задачи, то мидл эту задачу видел несколько раз, получал по ней фидбэк, решал её по-разному из-за стека, рабочего окружения и прочих обстоятельств в виде необходимости поддерживать IE11. Поэтому его решение скорее всего будет оптимальнее. К тому же, он может выбирать решения, а джун решает так, чтобы что-то просто работало.
Когда человек из головы может объяснять абстрактные вещи типа замыкания и контекстов, а также без труда видит возможные варианты решения задач, или знает где их взять и как применить, тогда он, по-моему, может считаться мидлом.
Тест на мидла: вас попросили решить нетипичную для вас задачу.
Вы мидл, если сказали «Ух ты ж блин, как интересно», немного подумали и решили.
Программисты часто переходят между командами ради повышения уровня сложности и смены задач. Однажды мы взяли джуна в аналитический отдел. Он хорошо работал и за год стал мидлом. Перешёл в команду, которая делает внутренний продукт, и сейчас прекрасно себя там чувствует. То есть он год делал какие-то простенькие джуновые задачи — месяца три что-то совсем простое, потом мы ему стали давать задачи уровня мидла. Он их успешно выполнял, и его перевели в другой отдел на другой уровень сложности.
Сеньоры — старшие разработчики
С работой в одной команде связан интересный эффект. Пока программист работает в одной и той же компании и занимается каждый день одним и тем же, ему может показаться, что всё получается хорошо. Чтобы понять, пора ли просить зарплату сеньора, попроситесь в другой отдел и поделайте их задачи. Если не получается делать хорошо, быстро и с первой попытки, значит ещё рано.
Сеньор — программист, который может перейти в другой отдел с принципиально другими задачами в рамках одной компании, ничего там не сломать и не затормозить работу.
Тест на сеньора: вас попросили решить нетипичную для вас задачу.
Вы сеньор, если сказали «Ух ты ж блин, какая интересная задача, надо бы её делегировать, пусть и остальные учатся».
Если человек может в одном отделе немножечко пилить аналитику, а в другом отделе поделать чуть-чуть фронтовый бэкенд на Node.js, а потом ещё уйти в совсем другую вещь и написать код на Vue.js, хотя на нём до этого не очень и писал (ну просто так сел и разобрался), то, скорее всего, он уже сеньор.
«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.
От джуна до тимлида: разряды программистов
Мы решили разобраться, в чём разница между junior, middle и senior разработчиками и рассказать, кто такой team leader. А также как происходят переходы между этими уровнями и как ИТ-разряды влияют на карьеру. Мы не будем говорить о росте зарплат: финансовая мотивация не может быть единственной причиной для профессионального развития.
Junior
Самый простой, но неточный способ обозначить специалиста как джуна — это сослаться на количество лет опыта. Правильнее определять уровень разработчика по его техническим компетенциям и степени самостоятельности в выполнении поставленных задач. Джун — это разработчик, который ещё не может справляться без сторонней помощи. У него мало знаний и много вопросов. Поэтому каждому джуну нужен или хороший наставник-тимлид, или работа в сильной команде. Обычно, этот этап целеустремлённый специалист проходит за один-два года, но бывают примеры, когда человек не хочет расти и зависает в этой позиции на пять-десять лет.
Middle
Мидл может работать самостоятельно. И если в процессе у него возникают вопросы, то он разбирается с ними сам. Он быстро понимает поставленные задачи, знает, сколько времени у него занимает выполнение тех или иных целей, и владеет своей сферой ответственности. Специалист такого уровня способен принимать решения по реализации, учитывать технические нюансы и может адекватно обозначить свои цели в ходе работы над проектом.

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

ИТ-курсы с трудоустройством У нас ты обучишься востребованной профессии и получишь старт IT-карьеры. Программы курсов разработаны совместно с нашими IT-партнёрами. При успешном прохождении курса ты будешь рекомендован к нашему партнёру в команду! Записаться на пробное занятие
Спасибо, что дочитал до конца. Мы рады, что были полезны. Чтобы получить больше информации, посмотри ещё:
Не пропускай важные новости и подписывайся на наш YouTube, ВК, Instagram, Facebook и уведомления на adukar.by.
Если хотите разместить этот текст на своём сайте или в социальной сети, свяжись с нами по адресу info@adukar.by. Перепечатка материалов возможна только с письменного согласия редакции.
