Как понять свой уровень квалификации: junior, middle или senior

7bd4c30e7ba3798eea1e7e4c75e387d7.png

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

Но как быть, если ты не понимаешь свой грейд, а надо искать работу? Что писать в резюме и на какую зарплату рассчитывать? Мы на Хабр Карьере помогаем IT-специалистам зарабатывать больше, а компаниям — быть в курсе трендов на рынке найма. В этом материале мы вместе с экспертами попробовали определить основные признаки каждого грейда и собрали советы, как определить свой уровень квалификации и как понять, что он вырос.

Традиционно выделяются три уровня компетенций: junior (начальный), middle (средний) и senior (высший). В некоторых специальностях и компаниях встречаются промежуточные уровни: junior+ и middle+.

Junior

Чаще всего с уровнем junior вопросов нет. Джуны — это начинающие специалисты, у которых есть технические знания, но нет опыта работы, или он минимален.

Например, от веб-разработчика уровня junior может потребоваться знание HTML, CSS, ReactJs, TypeScript, желание и готовность учиться и помогать более опытным коллегам в решении их задач. Средняя зарплата по данным калькулятора Хабр Карьеры — 63 тыс. рублей.

Middle

Мидлы — это опытные специалисты, которые работают в своей области от 2 до 4 лет. Они уверенно применяют свои навыки и способны самостоятельно справляться со сложными задачами, включая не только технические, но и административные аспекты. Специалисту уровня middle+ могут доверить руководство junior-сотрудниками и взаимодействие с заказчиками.

К веб-разработчику уровня middle предъявляется больше требований. От него могут ждать обширных знаний в HTML/CSS, JavaScript/TypeScript, PostgreSQL/MySQL/MongoDB, RabbitMQ, Redis и других технологий. Также часто требуется опыт работы с фреймворками на различных проектах и понимание принципов работы с API. Средняя зарплата по данным калькулятора Хабр Карьеры — 130 тыс. рублей.

Senior 

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

Важно не путать сеньоров с тимлидами, которые контролируют ход проекта и распределяют задачи в команде. Тем не менее, тимлид часто может «вырасти» из senior-сотрудника с хорошими управленческими навыками. 

Например, senior веб-разработчик не только обладает глубокими знаниями технологий для выполнения регулярных задач, но и понимает принципы архитектурного мышления. У него большой опыт в разработке полноценных приложений, он способен брать себя роль лидера проекта и предлагает нетривиальные решения. Средняя зарплата по данным калькулятора Хабр Карьеры — 207 тыс. рублей.

Несколько советов, как определить свой грейд от экспертов Хабр Карьеры:

Какие основные признаки каждого грейда вы бы выделили?

Олег Юрчик, ведущий разработчик в Cloud.ru и автор канала «Путь в IT»: IT-сфера в России относительно молодая, пока чётких определений каждого грейда нет, у каждой компании своё понимание и свои требования к специалистам. Для себя я определяю несколько общих требований к каждому грейду:

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

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

  • Senior — это первый грейд, в котором важным отличием являются не hard скиллы, а soft. 

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

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

Алексей Гаврилов, Analytics Team Lead в Magnit Tech и автор канала Only Analyst: Я бы сказал, что основной признак для каждого грейда — это уровень ответственности за свою работу, принятые решения и процесс оценки. 

  • Junior ответственен только за себя и свою инициативу. Фокус на обучении и впитывании информации. Выполняет часть задачи под руководством или результаты работы проверяются старшими коллегами.

  • Middle способен работать самостоятельно и выполняет краткосрочные задачи, которые находятся в рамках его зоны ответственности. Проверка результатов может быть как от старших коллег, так и в рамках peer review. 

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

Андрей Гостюхин, CTO в Atlantis, Rees46, Lead в Epoch Crysis, Torin Asakura:  

  • Признаки джуна: не в состоянии решать задачи самостоятельно, не умеет вовремя остановиться, оценить ситуацию и попросить помощь и поэтому нуждается в постоянном контроле. Часто джун не умеет формулировать свои мысли и обладает слабыми коммуникативными навыками, плохо знает API своей языковой платформы и плохо умеет пользоваться инструментами разработки.

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

  • Сеньоры учатся делегировать более скучные задачи сотрудникам низшего ранга (джуны/миддлы). У них уже должны быть неплохие коммуникативные навыки (хотя на деле, к сожалению, они бывают не у каждого сеньора). Этот специалист уже  освоил инструменты разработки, периодически посматривает в сторону более совершенных инструментов для лучшей производительности, хорошо знает API своей языковой платформы и расширяет кругозор в области архитектуры и Ops-практик.

Какие есть способы определить свой уровень квалификации?

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

Важно не засиживаться. К примеру, если ты уже больше двух лет на ставке джуна, это повод задуматься о перспективах роста. С другой стороны, если за два года ты не освоил ничего нового, боюсь, проблемы тут гораздо глубже, но это уже другая тема для разговора. За первые 3–4 месяца ты должен понять наверняка, подходит тебе данный стек/позиция или стоит переиграть, пока ещё не поздно.

Алексей: Способов несколько. Во-первых, ходить на собеседования в разные компании и на разные грейды, так как грейды среди компаний не выровнены, junior в компании А может быть middle в компании Б. Во-вторых, брать на себя больше ответственности. По ощущениям от этого будет видно, готов ли ты переходить выше. Более «меркантильный» способ — это посмотреть зарплаты в калькуляторе Хабр Карьеры.

Как понять, что твой грейд вырос?

Олег: Понять, что ты перерастаешь свой грейд, довольно просто. Работа становится лёгкой и однообразной, нет ощущения вызова, ты больше не страдаешь каждый день от задач, а вечером не болит голова. В такой момент появляется желание остановиться (почему бы и нет, 100% понимания, 0% осуждения), но если хочется расти, надо разговаривать с непосредственным руководителем и просить задачи сложнее, брать больше ответственности. В компаниях повышают только тогда, когда видят, что специалист фактически справляется с задачами более высокого грейда, заранее никто не переводит. Не стоит путать это состояние с выгоранием: последнее не даёт спокойствия и не позволяет решать задачи успешно.

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

Какие советы вы дали бы для тех, кто переходит из джуна в мидлы и из мидла в сеньоры?

Алексей: Для тех, кто переходит из джуна в мидлы: в первую очередь закрыть все технические пробелы и начать брать на себя больше ответственности. Тем, кто переходит из мидла в сеньоры, уже нужно сделать качественный «скачок» вперёд, чтобы твои технические решения становились лучшими практиками, хотя бы в рамках зоны ответственности или компании, а также расширять картину мира, чтобы иметь возможность вести сложные проекты. При зацикливании в рамках продукта/зоны ответственности вырасти сложно, так как нет более широкого контекста.

Андрей: Переход от миддла к сеньору — это своего рода самоидентификация, в этот момент ты для себя решаешь, что пойдёшь по этому направлению к максимальной позиции и что ближайшие несколько лет как такового роста уже не будет, ведь дальше позиции только менеджерские. Возможно, стоит рассмотреть себя на позицию лида, если есть тяга к менеджменту, так часто переход с миддла до сеньора не сопровождается никакими радикальными изменениями, а позиция лида даст новые возможности для карьерного роста. Если на позиции миддла был интерес к тому, «как всё устроено», стоит подумать о переходе в ранг архитектора. 

Олег: Тем, кто переходит из джуна в миддлы, я бы посоветовал, помимо работы, обзавестись списком технической литературы по основам (базы данных, операционные системы, теория игр и т.д., в зависимости от того, что требуется на вашем направлении). Желательно, чтобы у вас был какой-то пет-проект, так как на работе вы, скорее всего, находитесь в рамках конкретных задач, и у вас нет возможности прочувствовать проект полностью. В пет-проекте вы выполняете все роли, которые бывают в команде, что даст вам взгляд на разработку в целом.

Для тех, кто переходит из мидла в сеньоры: берите на себя ответственность! Больше ответственности! Если у вас есть задача, поймите, в рамках какой глобальной задачи это делается, какая польза бизнесу от этой задачи, прилагайте все усилия, чтобы глобальная задача была выполнена качественно и доехала до продакшена. В России принято, что у всех разные зоны ответственности: есть разработчики, есть тестировщики, а есть DevOps-ы. Но за границей часто встречается такое понятие, как Principal Engineer — это человек, который может выполнить задачу от состояния идеи до состояния, когда она приносит деньги. Стремитесь к такому уровню, тогда ваше положение на рынке труда сильно улучшится.

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

Коротко о главном при определении грейда

Как определить свою квалификацию: анализируйте рынок труда, изучайте вакансии и сравнивайте требования в них со своими обязанностями. Оцените уровень навыков и задач ваших коллег, в том числе коллег на более высоких позициях. Ходите на собеседования в разные компании и на разные уровни позиций. Берите на себя больше ответственности и новых сложных задач, это позволит вам проверить свои способности и уровень.

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

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

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

© Habrahabr.ru