User Эллеонора Керри
Эллеонора Керри
41 уровень

Как оценить свою стоимость на рынке труда: гайд для разработчиков

Статья из группы Random
Какую сумму зарплаты озвучить на собеседовании? Могу ли я просить повышение зарплаты? Все эти вопросы упираются в то, что разработчик не знает, сколько стоит его труд, или неправильно оценивает его стоимость. В этой статье мы выделим факторы, которые влияют на формирование зарплаты программиста. Мы разберем общие представления о том, что повышает ценность IT-специалиста на рынке труда, а также представим оценку этих факторов опытными разработчиками — нашими выпускниками и экспертом из компании EPAM. Как оценить свою стоимость на рынке труда: гайд для разработчиков - 1

Уровень трудового стажа

Банально, но опыт работы — эта та вещь, на которую в первую очередь смотрят рекрутеры. И 20 лет назад, и сейчас, и в будущем соискатели с внушительным стажем могут претендовать на более высокую зарплату, чем новички. Все просто: только с опытом программист приобретает некоторые ценные навыки — пишет читабельный и функциональный код, умеет разбираться в чужом и запутанном коде, видит задачу “в общем”, а не только в деталях.

Стек технологий

Языки программирования или конкретные технические решения, используемые разработчиком программного обеспечения, также влияют на зарплату. Программист начального уровня, у которого практически нет опыта, будет стоить меньше, чем гуру программирования. Менее распространенные технологии, включая Clojure, Rust, Elixir или, наоборот, технологические стеки, которые сейчас востребованы, такие как Go или Swift, обычно имеют более высокую цену. Самые высокооплачиваемые языки программирования включают Golang, Perl, Shell scripting, Node.js / JavaScript, Java, Typescript, Python, Ruby, Swift, C #, пишет ресурс “How I got the Job”, основываясь на данных Бюро статистики труда США. В стек технологий входит также знаний дополнительный фреймворков и инструментов.

Специализация программиста

Разработчики, освоившие сложные технологии, получают более высокие зарплаты, чем их коллеги по рынку. Например, специалист по машинному обучению в США может зарабатывать около 110 тысяч долларов в год (около 9 тысяч долларов в месяц). В Украине специалист по машинному обучению может зарабатывать от 5 до 7 тысяч долларов в месяц, в России — около 3-4 тысячи долларов. Если идея продукта имеет замысловатую логику, это означает, что ее труднее разработать, протестировать и развернуть. Будь то технологическая сложность или сложность дизайна, почасовые ставки будут расти пропорционально количеству функций.

Soft skills

Несомненно, технические навыки — ключевые в мире разработки, но в современном технологическом обществе soft skills (мягкие навыки) ценятся больше, чем когда-либо прежде. Разработчики, которые улучшили свои коммуникативные, адаптивные и социальные навыки и обладают значительным набором технических навыков как правило зарабатывают больше, чем те, кто обладает только техническими навыками.

Страна проживания и трудоустройства

Стоимость найма программиста в Украине или России будет отличаться от стоимости найма того же разработчика в США. Как показывают данные исследования компании Devox Software, почасовая ставка программиста значительно ниже в Европе, Африке и Южной Америке по сравнению с Канадой и США.

Инсайты от разработчиков, выпускников JavaRush: что влияет на уровень зарплаты

О важности стажа

В нашем опросе об оценке труда поучаствовали выпускники JavaRush — почти все из них работают уже несколько лет в сфере IT. Для начала поговорим о корреляции опыта работы и заработной платы. Так или иначе, большинство разработчиков считают, что опыт работы влияет на уровень заработной платы. Мы попросили оценить, насколько важен опыт для роста зарплаты от 0 до 9. Около 27% программистов проголосовали за оценку 7, еще около 17% за оценку 6. Еще почти 12% оценили важность опыта в 5 баллов. Такой результат значит, что фактор стажа важен, но не решающий при определении уровня зарплаты для разработчика. Как оценить свою стоимость на рынке труда: гайд для разработчиков - 2

О балансе hard и soft skills

Что касается технических навыков, которые влияют на уровень зарплаты Java-разработчика, то здесь опрошенные выделили знание таких технологий и инструментов:
  • Java Spring (Boot, Data, Security особенно),
  • Hibernate,
  • Настройка и работа с NoSQL и SQL,
  • СУБД (Система управления базами данных — ред.),
  • fullstack-разработка (AngularJS, ReactJS),
  • Threads,
  • Soap,
  • Git,
  • Docker,
  • Kubernetes,
  • Cloud (AWS/ GCP/Azure).
“Навык "гугления" очень помогает на старте, но чем глубже погружаешься, тем больше нужно знать. Глубокое понимание используемых инструментов дает возможность максимально быстро выбрать и реализовать правильное решение. Это увеличивает “личный вес” специалиста, — отмечает Евгений.
Среди “мягких” навыков, которые влияют на уровень зарплаты, программисты выделяют ответственность, общительность, гибкость, настойчивость, стрессоустойчивость.
“Очень важно умение взаимодействовать с командой и с менеджерами. Способность кратко и четко донести свои мысли, умение ценить свое и чужое время, умение слушать и соглашаться”, — говорит Владимир.
“Умение правильно преподнести информацию конкретному человеку очень ценно”, — добавляет Даниель.
Среди факторов, которые также влияют на уровень зарплаты, разработчики выделяют нетворкинг (умение налаживать контакты с коллегами и будущими работодателями), постоянное совершенствование в разработке, удачная смена места работы, скорость обучения.
“Но самый главный инструмент — это трезвая оценка своих навыков и твёрдая уверенность в себе и своих силах!”, — отмечает Артем.

О том, как отследить соответствие зарплаты выполняемой работе

Также мы спросили у разработчиков, как они отслеживают, соответствует ли их зарплата уровню сложности работы и опыту. Здесь можно выделить такие источники для отслеживания:
  1. Собеседования (периодически ходить на них);
  2. Друзья, знакомые в IT;
  3. Сайты поиска работы и профильные ресурсы разработчиков; (LinkedIn, Dou, Хабр, Djinni).

Об удовлетворенности уровнем зарплаты

Напоследок мы спросили у программистов, довольны ли они сейчас своей зарплатой. 63% ответили, что довольны, почти 30% — недовольны, еще 7% попали в категорию “Другое”.
“На текущий момент балансирую между прокачкой скиллов и зарплатой, поэтому приходится получать меньше, занимаясь более сложными и интересными проектами. Хотя можно получать в 1,5-2 раза больше, пиля какую-нибудь веб-дрисню”, — говорит Михаил.
Как оценить свою стоимость на рынке труда: гайд для разработчиков - 3

Мнение эксперта

Как оценить свою стоимость на рынке труда: гайд для разработчиков - 4Себестоимость специалиста на рынке — формулировка своеобразная. Однозначно она включает hard skills (то есть непосредственные знания технологий) и умение их применять. Последнее — важно, так как мне не раз приходилось видеть отличных теоретиков со множеством разных сертификаций, которые делали реальную работу не так эффективно, как от них ожидали. И если сами технологические навыки на собеседовании проверить достаточно просто (в ЕРАМ мы для этого используем собственную интервью-платформу, на которой кандидаты пишут код), то находчивость и работоспособность — сложнее. И все же это возможно: имейте в виду, что некоторые компании просят рекомендации прошлых работодателей (в ЕРАМ такой практики, кстати, нет), а еще существует сарафанное радио. Профессиональная репутация может быть как вашим плюсом, так и минусом. Конечно, необходимо знание английского языка. В ЕРАМ Украина, например, мы практически не рассматриваем кандидатов без этого навыка. Необходимый уровень владения английским зависит от вакансии, на которую претендует кандидат, и его непосредственных задач. В целом — для инженеров желательно знать язык не ниже уровня В1, для бизнес-аналитиков — не ниже В2. Случается, что у специалистов с совсем базовым знанием английского есть опыт работы с зарубежным заказчиком, но объективно это всегда сложно. А вот знание других иностранных языков требуется не так часто. Бывают ситуации, когда нам необходим бизнес-аналитик со знанием французского или тестировщик со знанием шведского, но это редкие случаи. Важны для успеха специалиста и soft skills — или гибкие навыки. Чуть ли не главный из них — умение общаться с клиентами и коллегами корректно, вежливо. Особенно это ощущается в мультинациональной компании: все же полезно понимать, что в переписке корректно писать “could you”, а вот “can you” — это уже грубость (и это лишь один из примеров, который вновь возвращает нас к вопросу английского). Что касается клиентов, то в ЕРАМ инженерам доводится общаться с самыми разными представителями заказчика: это и технические люди, и менеджеры, и руководители уровня СТО или СЕО компании. Очевидно, что с ними надо уметь общаться — и делать это по-разному! Если представителю бизнеса объяснять, что сроки delivery проседают потому, что команда неправильно построила объектно-ориентированную модель классов, то на вас будут смотреть как на инопланетянина. В данном случае важнее сориентировать, когда проблема будет решена. Или, скажем, вы начинаете работать на проекте для крупной enterprise-компании из сферы страхования со 150-летней историей. Такому клиенту не стоит сразу навязывать последние Agile-наработки и CI/CD-процессы, ведь по своей культуре, динамике он другой. Это понимание контекста заказчика приходит с опытом, возможностью работать с разными клиентами и представителями бизнеса. Также необходимо уметь расставлять приоритеты и понимать бизнес. Нехватка последнего — распространенная проблема среди инженеров. Выпускники технических ВУЗов в большинстве своем готовы полностью погрузиться в код и усердно трудиться над его идеальностью, однако они зачастую не видят большую картину: то, что требуется клиенту и то, как юзеры будут пользоваться продуктом. Такая недальновидность инженера способна привести к приличной сумме выброшенных денег. Помните, что индустрия не стоит на месте и IT-специалисты, как врачи, должны постоянно обучаться. Прочитанные книги, статьи, участие в конференциях (в том числе в роли спикера), pet-проекты, качественный GitHub — это все может стать вашим дополнительным плюсом на собеседовании. А еще рекомендую смотреть в сторону full-stack. Это именно то, что сейчас требуют клиенты. Причем, full-stack понимают по-разному: для кого-то это специалист, который может делать и back-end, и front-end, а для кого-то — инженер, который и пишет код, и тестирует. Так или иначе, чем шире ваша экспертиза — тем лучше. Согласны ли вы с теми факторами, которые влияют на уровень зарплаты разработчика? Или, может быть, что-то еще может влиять на ценность IT-специалиста на рынке? Ждем ваших комментариев ;)
Что почитать еще:
Как оценить свою стоимость на рынке труда: гайд для разработчиков - 5
Комментарии (3)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ СДЕЛАТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Сэм Фишер Уровень 27, Кишинев, Молдова
9 сентября 2021
ооооо, стаж! какой же это субъективный фактор. но hr на него смотрят и сильно. порой очень толковые ребята до технаря так не доходят. накидывайте к своему стажу годик сверху, не бойтесь. лучше соврать и попасть на техническое собеседование, чем не соврать и быть отсееенным рекрутом на первом этапе. и да, по зарплате, есть тема, что если вы занижаете свою зарплату(только чтобы взяли), то вас могут посчиттаь неуверенным днарем, которы мало что умеет. нет заламывать ценник на +3к-4к не надо, но пару сотен докидывайте и просто говорите, что "возможен торг".
Миша Зефир Уровень 10, Russian Federation
9 сентября 2021
Жди меня EPAM)
wan-derer.ru Уровень 40, Москва, Россия
9 сентября 2021
Вопрос из заголовка: "Как оценить свою стоимость на рынке труда?" Ответ: "Это зависит от многих факторов..." Чё, правда? Ну спасибо! Теперь мне всё стало понятно!