28 июня 2024

🏅🏃 Кто такие Junior, Middle, Senior и чем они различаются между собой

Исследую все, что шуршит и шевелится в IT.
От стажеров до сеньоров — разбираемся, кто есть кто в мире программирования и чем они отличаются друг от друга.
🏅🏃 Кто такие Junior, Middle, Senior и чем они различаются между собой

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

Грейд — это субъективная оценка навыков и опыта специалиста, которая помогает определить его стоимость на рынке труда.

Что влияет на грейд

На формирование грейда влияют такие факторы, как:

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

Ниже — рассказываем более подробно о каждом из них.

Опыт работы

Опыт работы — один из ключевых факторов, влияющих на грейд специалиста.

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

Образование

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

Навыки и портфолио

Портфолио позволяет оценить «харды» специалиста (как и доказать его опыт работы) и в целом дает более объемное представление, над какими проектами трудился человек, а также подходит ли он на обозначенную должность (или есть ли у него необходимый потенциал для повышения грейда).

Знание современных технологий, умение работать с различными языками программирования и писать чистый код, опыт в управлении проектами и командой — все эти компетенции оказывают прямое влияние на формирование грейда ИТ-шника.

Регион и масштаб компании

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

Например, чтобы устроиться мидлом в небольшую региональную компанию, будет достаточно иметь профильную «вышку» и пройденную практику в универе. В данном случае требования минимальные. А вот с ИТ-гигантами вроде «Лаборатории Касперского» или «Сбера» такое не «прокатит» — слишком высокая конкуренция на место, как и ожидания работодателя от будущего сотрудника: понадобятся подтвержденный опыт работы и успешные кейсы, рекомендации от предыдущих работодателей, а также очень много времени и терпения для прохождения всевозможных этапов отбора.

Какие бывают грейды

Базово выделяют три грейда:

  • Junior;
  • Middle;
  • Senior.

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

  • Intern;
  • Junior;
  • Junior+;
  • Middle;
  • Middle+;
  • Senior.

Ниже рассмотрим именно эту систему грейдирования, так как она более приближена к реальности.

Кто такой стажер

А также — трейни или интерн

Опыт работы: без опыта, от 0 месяцев.

Стажер в IT — человек, начинающий свою карьеру в области ИТ и находящийся на стадии обучения и получения опыта. Большинство стажеров — это студенты последних курсов технических вузов или просто люди, решившие вкатиться в профессию с полного нуля.

Требования к стажерам всегда очень низкие, но и зарплата соответствующая. Например, порой для трудоустройства достаточно понимать основные концепции программирования (даже не кодить полноценно) и, грубо говоря, уметь переустанавливать «винду».

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

Кто такой Junior

Опыт работы: от 3 месяцев до 3 лет коммерческой разработки.

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

Кто такой Junior+

Опыт работы: от 1,5 до 3 лет коммерческой разработки.

Junior+ — это уже более опытный и уверенный в себе специалист. Ему доверяют сделать что-то самостоятельно, однако за ним все равно приглядывают и/или результат его труда проверяется другими коллегами, так как сам по себе джун+ не несет никакой ответственности, как и просто джун.

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

Кто такой Middle

Опыт работы: от 3 до 5 лет коммерческой разработки.

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

Чем мидл отличается от джуна:

  • более высокой автономностью в принятии решений;
  • отсутствием наставника.

Более того, обычно именно мидла прикрепляют к джуну или стажеру. Поэтому к нему чаще всего подходят с вопросами «А как это сделать?» или «Помоги, я куда-то нажал, и все пропало». Если же у мидла что-то случается, то ему приходится гуглить проблему самостоятельно.

Кто такой Middle+

Опыт работы: от 4 до 5 лет коммерческой разработки.

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

Кто такой Senior

Опыт работы: от 5-6 лет коммерческой разработки.

Senior — многорукий гуру. В теории он может заменить собой всю команду (однако на практике так не работает или работает плохо).

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

Чем сеньор отличается от мидла и мидла+:

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

Напишите в комментах, с чем из перечисленного вы согласны, и о чем я забыла упомянуть?

***

Телеграм-каналы с вакансиями для IT-специалистов

  • Вакансии по data science, анализу данных, аналитике, искусственному интеллекту @datajob
  • Вакансии для java-разработчиков @javadevjob
  • Вакансии по питону, Django, Flask @pydevjob
  • Вакансии по фронтенду, джаваскрипт, React, Angular, Vue @jsdevjob
  • Вакансии по C#, .NET, Unity @csharpdevjob
  • Вакансии по C++ – си-плюс-плюс, cpp, Си, C, STL, Boost @cppdevjob
  • Вакансии по Go @godevjob
  • Вакансии по PHP, Symfony, Laravel @phpdevjob
  • Вакансии для мобильных разработчиков @mobiledevjob
  • Вакансии по DevOps & SRE @devopssjob
  • Вакансии по QA тестированию @testerrjob
  • Вакансии по информационной безопасности @hackdevjob

Комментарии

ВАКАНСИИ

Добавить вакансию
Разработчик C++
Москва, по итогам собеседования

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ