Junior зарабатывает от 40 000 ₽, middle — от 100 000 ₽, а senior — от 250 000 ₽.
Четкой границы между младшим (junior), средним (middle) и старшим специалистом (senior) в IT нет. В одной компании разработчик может быть крепким старшим специалистом, а когда перейдет в другую — станет средним, но сохранит зарплату или даже ее увеличит, потому что в другой компании уровни определяются иначе.
Рассказываем, в чём разница между грейдами, как понять, что вам пора переходить на следующий уровень и что нужно сделать, чтобы продвигаться по карьерной лестнице.
Что такое градация программистов и зачем она нужна
Градация программистов — это шкала, которая делит специалистов по уровням навыков и ответственности. Основных градаций (или грейдов) три: junior (начинающий), middle (опытный), senior (старший профессионал). Так компании четче понимают, какие задачи кому можно доверить, а разработчики видят, куда им расти.
Такая система помогает подбирать подходящих новичков в команду, планировать зарплаты и карьерный рост. Работы разных специалистов выглядят так:
- junior выполняет простые задачи под руководством более опытных коллег;
- middle работает самостоятельно над базовыми задачами;
- senior-разработчик не только пишет код, но и принимает архитектурные решения.
Оценивать навыки и справедливо оплачивать труд без градации было бы сложнее.
Junior — первая ступень в разработке
Джуниор (junior) — это младший специалист. Он знает теорию, освоил синтаксис одного языка программирования и может писать на нём код. Если джуниор не умеет писать код, то это простой стажер.
Знания у джуниора обычно неструктурированные, но их хватает, чтобы решить простые технические задачи. Но только если другие специалисты указали, что и как сделать.
Положение на рынке труда: джуниору сложно найти первую работу. Компаниям всегда проще нанять мидла или сеньора, хотя это и дороже. Поэтому на открытые вакансии начинающих специалистов претендуют тысячи выпускников курсов и институтов.
Проблемы возникают из-за того, что для роста в команде джуниору нужен наставник, а несложных задач в разработке не так уж и много. Иногда для младшего программиста специально ищут задачи, чтобы он мог на чём-то тренироваться. У такого подхода есть смысл: когда программист окрепнет, он останется работать в компании и будет к ней более лоялен. В целом наем джуниора — это прицел на рост до мидла.
В Skypro на курсе «Веб-разработчик» можно стать джуниором за десять месяцев и начать поиск работы по новой специальности. Центр карьеры поможет подготовиться к собеседованиям и тестовым заданиям, составить цепляющее резюме. А портфолио с реальными проектами соберете из домашек и курсовых, которые сделаете под руководством опытных наставников.
Опыт. Год – полтора реальной разработки.
Знания и навыки. Хорошо разбирается в языке и технологии, которой пользуется компания.
Нужные софт-скилы. Воспринимает критику, умеет слушать, открыт к новому, хорошо адаптируется и быстро обучается.
Задачи. Технические задачи — четко поставленные, с подробным описанием, что и как нужно сделать. Например, исправить некритичные ошибки, добавить или изменить элементы пользовательского интерфейса. Пример задачи в frontend-разработке — сверстать слайдер по прототипу.
Ответственность. Минимальная.
Зарплата. 40 000 ₽ — 100 000 ₽.
Пример вакансии стажера/backend-разработчика уровня junior на хедхантере
Что делать, чтобы перейти на следующий уровень. Джуниор может вырасти до мидла, если изучит все технологии, используемые командой:
- языки программирования;
- фреймворки — платформы, набор инструментов, которые помогают разработчику создавать, масштабировать и обслуживать веб-приложения;
- системы управления базами данных;
- компиляторы — программы, которые переводят текст с языка программирования в набор машинных кодов.
Будущему мидлу нужно писать код без ошибок, уверенно, самостоятельно и в срок решать небольшие задачи. А еще читать чужой код и высказывать по нему полезные замечания.
Работодатели высоко оценивают навыки и знания выпускников Skypro. Часто говорят, что после курсов, например «Java-разработчик», на позицию джуниора претендуют начинающие мидлы, которые смогут рассчитывать на повышение уже через полгода – год.
Сколько это займет времени. Зависит от компании: где-то разработчик остается на позиции джуниора два-три года, а в другой перейдет на новый уровень за год. Разработчик тоже влияет на то, как развивается его карьера. Джуниоры с опытом 10–15 лет не редкость, если специалист не хочет развиваться в профессии и брать больше ответственности.
Как происходит переход на уровень мидла. Оценивают компетенции младшего специалиста каждые полгода. Джуниор и его наставник встречаются и изучают цели, которых сотрудник должен достичь, чтобы повысить уровень. Вырос джуниор или нет, решает тимлид (руководитель направления). Если код джуниора принимают после первого ревью (проверки), значит, он может перейти на следующий уровень.
Middle — крепкий середнячок
Мидл (middle) — «средний» специалист. Это основной разработчик, который выполняет поставленные задачи почти без ошибок. Знает языки программирования и использует дополнительные технологии — например, backend-разработчик погружается во фронтенд и учит Angular. Мидлу не нужна проверка кода, наоборот, он сам проверяет его и исправляет, чтобы тот стал простым и понятным.
Мидл умеет решать нестандартные задачи. Например, если его попросили реализовать назначение прав пользователям, мидл понимает, как выполнить задачу, на какие типы разбить: пользователь, администратор, модератор и т. д. Он не боится задачи на неделю и может ее декомпозировать — разделить на простые и понятные части.
Положение на рынке труда. Мидлы держатся в командах довольно крепко, потому что отвечают в них за основную работу. Поменять работу обычно не очень сложно, и чаще всего мидлы это делают с повышением в зарплате и должности до сеньора.
Опыт. От двух до семи лет.
Знания и навыки. К техническим навыкам джуниора добавляются новые — они приходят только с опытом. Мидл должен знать базу языков, которые используют в разработке, не поверхностно, понимать, как изнутри работает технология или фреймворк, иметь опыт работы и теоретические знания стандартных библиотек.
Софт-скилы. Мидл знает, что работает не один, и умеет договариваться с другими членами команды. Проявляет самостоятельность, нацеленность на результат, большую ответственность и инициативность.
Задачи. Решает бизнес-задачи, которые закрывают конкретную проблему. Ему по силам изменить существующий сервис, добавить новые страницы интерфейса или функции API (протокол, с его помощью программы общаются между собой и обмениваются информацией). Если говорить о тестировании, мидл умеет писать автотесты (программы для автоматического тестирования приложений) с нуля, без копирования кода, полностью самостоятельно. Мидл может закрывать в срок не меньше 80% поставленных задач.
Ответственность. Полностью отвечает за проект или задачу, которую разрабатывает.
Зарплата. От 100 000 ₽ до 300 000 ₽.
Пример вакансии Python-разработчика уровня middle, от 160 000 ₽ до 260 000 ₽ на хедхантере
Что делать, чтобы перейти на следующий уровень. Для этого программисту нужно изучать новые технологии, например мультиоблачные среды или блокчейн-технологии. Читать и анализировать исходный код популярных проектов: Uber, Netflix или «ВКонтакте». Изучать разные системы управления базами данных.
Сколько это займет времени. У всех разные возможности и скорость учиться на своем месте работы. Поэтому важные факторы для роста — стремиться к саморазвитию и достигать своих целей. В среднем мидлу нужно от четырех до семи лет, чтобы перейти на следующий уровень. За это время программист полностью изучит все языки и технологии, которыми пользуются в команде, начнет брать на себя больше ответственности за проект, научится наставничеству.
Как происходит переход на уровень сеньора. Оценивает компетенции мидла технический руководитель или другие старшие разработчики — они и решают, может ли мидл перейти на уровень сеньора. Часто в компании только один сеньор, и тогда мидлу приходится искать другую работу, чтобы получить повышение до сеньора.
На курсе Skypro «Веб-разработчик» научитесь писать код и тестировать его под руководством опытных наставников. Освоите все необходимые знания и навыки, чтобы стартовать в профессии уверенным младшим специалистом. Программу реально освоить, даже если вы никогда раньше не программировали и ничего не знаете об IT, а материалы курса и регулярные обновления будут доступны навсегда.
Senior — самый опытный в команде
Сеньор (senior) — старший разработчик. Уровень зависит не только от стажа в программировании. Если разработчик 10 лет занимается одинаковыми задачами, вырасти в сеньора не получится.
Сеньор — это самый опытный специалист в команде. Решает сложные задачи, проектирует архитектуру программ и систем и понимает, что в итоге должно получиться при запуске продукта или программы. Такой специалист проверяет код и помогает менее опытным разработчикам. Нередко занимает управляющую должность. Главный показатель сеньора — успешно запущенные IT-продукты, которые работают.
Положение на рынке труда. Сеньоров просто так не уволят. Рекрутеры охотятся за ними и переманивают в свои компании. При этом предлагают высокие зарплаты, премии, бесплатный выкуп акций компании, страховки ДМС, учебу за счет компании, оплату обедов, занятия в тренажерных залах.
Опыт. От пяти до семи лет.
Знания и навыки. Создает и продумывает архитектуру проекта, пишет инструменты, которые решают задачи в разработке, и фреймворки, которыми пользуются джуниоры и мидлы. От сеньора требуют не только решить, но и убедить в правильности решения заказчика и команду.
Софт-скилы. Для сеньора характерны наставничество, принятие решений, многозадачность, клиентоориентированность и планирование.
Задачи. Решает сложные и нестандартные бизнес-задачи, например: создать безопасный сервис, который свяжет арендодателей с путешественниками, и «прозрачную» платформу для оплаты на нём. Для этого сеньор вначале узнает, какую проблему решает задача. И может согласиться с ней или предложить свое решение — менее затратное. Потом сеньор собирает группу для решения задачи, формулирует задания для младших разработчиков, принимает работу и представляет результат компании. Сеньор умеет слушать заказчика, понимает процессы не только с технической точки зрения, он решает задачи бизнеса, даже несформулированные.
Ответственность. Большая. Отвечает за весь проект и работу всей команды: за архитектуру, скорость и эффективность кода.
Зарплата. От 250 000 ₽ и выше, верхней границы нет.
Пример вакансии PHP-разработчика уровня senior, от 250 000 ₽ до 700 000 ₽ на хедхантере
Что делать, чтобы перейти на следующий уровень. Возможностей у сеньора больше, чем у джуниора или мидла. Развиваться сеньор может в сторону технического директора, тимлида, IT-архитектора, а может создать свою компанию по разработке. Ему нужно повышать технические навыки — изучать языки программирования, их структуру; наращивать софт-скилы — планировать работу свою и команды, брать на себя ответственность за решения и результаты и погружаться в бизнес-процессы компании.
Сколько это займет времени. Как и с мидлом, будет сеньор расти дальше или нет, зависит от самого человека и возможностей, которые предоставляет текущее место работы. Сеньор может как стать техлидом или тимлидом за два-три года, так и оставаться в прежней позиции всю жизнь.
Как происходит переход на уровень техлида. При открытой вакансии к разработчикам-сеньорам присматриваются руководители компании. Если своих специалистов нет или требуется опыт в технологиях, которые компания не использовала раньше, специалиста ищут на стороне через просмотр резюме и собеседования.
Куда может развиваться сеньор
- Техлид (Tech Lead), он же CTO — Chief Technical/Technology Officer, или CIO — Chief Information Officer, директор по информационным технологиям. Это человек, который строит архитектуру для всей команды. Это самый сильный разработчик в команде. Выбирает техническое решение задачи: предлагает использовать определенные фреймворки, технологии и библиотеки. Он же проверяет код и решает самые сложные или ответственные технические задачи. Например, решает автоматизировать работу с облачным провайдером и рассчитывает ROI (окупаемость инвестиций) этой автоматизации.
- Тимлид (Team Lead) — одновременно опытный программист и хороший менеджер. Связующее звено между командой и менеджером проектов. Тимлид следит, чтобы у каждого сотрудника была задача и он понимал, как ее делать. В половине случаев тимлид занят менеджерской работой: согласует, раздает задачи и права пользователям, следит за загрузкой программистов, распределяет задания.
- Проджект-менеджер (Project Manager) — менеджер или даже руководитель проекта. Он координирует проект, организует взаимодействие между отделами, руководителями и заказчиками. В небольшой компании один человек может сочетать в одном лице тимлида и руководителя проекта. В больших — эти должности занимают два человека, каждый со своим уровнем ответственности.
- IT-архитектор — это разработчик с большим опытом реализации коммерческих проектов, который умеет закладывать архитектуру (каркас) сложной IT-системы. Главная задача IT-архитектора — найти оптимальное решение между потребностями заказчика и возможностями команды.
На курсе Skypro «Веб-разработчик» освоите JavaScript, GitHub, Tilda, Postman, HTML, CSS и другие программы и инструменты, научитесь решать реальные задачи разработчика и работать в команде. Все учебные проекты можно положить в портфолио и устроиться на работу по новой специальности еще в процессе обучения.
Как пройти путь от программиста-одиночки до руководителя отдела IT в 500 человек
Павел Щербинин, технический директор в «Яндекс Практикуме», руководитель отдела в 500 человек, экс-вице-президент по технологиям в «СберМаркете», в интервью Skypro рассказал о своей карьере в разработке.
— Павел, расскажите о своем образовании.
— У меня высшее профильное образование. Я учился в Ступинском филиале Московского авиационно-технического института имени Циолковского (МАТИ), на факультете автоматизированных систем управления.
— Какой была ваша первая стажировка или работа? Чему она вас научила?
— Моя первая серьезная работа была в компании, которая занималась автоматизацией информационных систем Росздравнадзора. До нее я был программистом-фрилансером, делал сайты на заказ, но это не считается. Своей первой настоящей работой в IT я считаю именно работу в команде.
На стажировке я узнал, что качество моего кода, писать который я учился по книжкам и урокам, не соответствует реальным проектам. И всё, что я делал раньше, было плохого качества. Работая рядом с крутыми программистами, я понял, как писать код, за который не стыдно. Я начал выходить за рамки поставленных задач: разбираться, как и что устроено и почему так написано, а не иначе, как правильно структурировать код по файлам, функциям. Я многому научился именно на своей первой работе.
— Что, по вашему мнению, больше всего повлияло на вашу карьеру в IT?
— Самое большое влияние на мое профессиональное становление оказала первая работа. Меня окружали крутые специалисты и, самое важное, мне давали пространство и стимул для роста. Они никогда не правили мой код, а спрашивали, что именно не работает. Моя задача была сформулировать вопрос, чтобы получить ответ от опытных коллег, и уже самому разбираться в проблеме. Приходилось самостоятельно доходить до каждого решения. Это оказалось суперполезно.
Второе — интерес к программированию. Мне всегда было интересно, как всё устроено, и я старался погрузиться как можно глубже. Вспоминаю очень интересный переломный момент. Когда-то я думал, что я очень хорош в программировании: много лет писал код, выступал на конференциях и был их организатором. И вот я решил посмотреть, как устроено несколько модулей из языка Perl. Я смотрел исходный код и понимал, что не могу его прочитать. И не из-за того, что он плохо написан, а потому, что были использованы конструкции, которых я не знал.
Это стало большим рывком в профессии, погружение в то, как всё устроено. Мне приходилось много читать техническую литературу и чужой код, чтобы разобраться, как и что работает. И конечно, это сильно повышало мой уровень как программиста.
— Что у вас сейчас — и куда дальше?
— Более шести лет я — CTO (технический директор). И мне очень нравится эта роль: на 50% она предполагает работу с людьми — мотивация, рост людей и команды; на 20% это бизнес — понять, как он устроен, растет, что нужно для этого роста сделать с точки зрения технологий; а остальные 30% остаются, чтобы решать технические вопросы.
А дальше открывается много дорог, которые дают влиять на бизнес еще больше. Это позиции Product Owner (создает продукт и отвечает за его конечный результат); или CPO (Chief Product Officer) — директора по продукту; или CEO (Chief Executive Officer), то есть генерального директора IT-компании. И возможно, в перспективе собственный бизнес. Это очень интересно — погружаться в то, как устроен бизнес, как привлекаются пользователи (покупатели) и генерируется капитал.
— Что бы вы посоветовали студентам Skypro?
— Главный совет вытекает из моего собственного опыта — старайтесь погружаться глубже в те проблемы, которые вы видите, и разбираться во всём. Делайте чуточку больше и лучше, чем от вас ждут. IT очень быстро развивается, мы постоянно бежим за новыми технологиями и многое изучаем поверхностно. Но чтобы стать профессионалом, нужно глубже изучать языки, их архитектуру, технологии, как построены программы, постоянно оттачивать свое мастерство. Это сложная, тяжелая задача, но это делает профессию гораздо интереснее и собственное развитие более профессиональным — в этом и есть вся суть.
Главное о том, как развиваться в разработке
- 🟩 Junior — начинающий специалист, выполняет простые задачи под руководством, учится на практике, зарплата от 40 000 ₽. Чтобы вырасти, важно освоить стек команды и научиться писать код самостоятельно и без критических ошибок.
- 🟩 Middle — уверенный разработчик, который закрывает большую часть задач без постоянной поддержки. Понимает бизнес-цель, умеет декомпозировать задачи, зарабатывает от 100 000 ₽ и может перейти на уровень Senior за четыре – семь лет.
- 🟩 Senior — лидер в команде, принимает архитектурные решения, отвечает за результат и команду. Его знания глубже технологий, он решает задачи бизнеса, а не только пишет код. Доход от 250 000 ₽.
- 🟩 Четкой границы между уровнями нет: компании трактуют грейды по-своему, поэтому один и тот же разработчик может считаться старшим специалистом в одной и средним — в другой.
- 🟩 Переход на новый уровень зависит от навыков, ответственности и инициативы, а не просто от стажа. Важно регулярно брать обратную связь от тимлидов и не бояться новых вызовов.
Добавить комментарий