SQL, JavaScript, 1С: какие навыки нужны программисту в 2024 году
Статистика
10K
Фотография — Stanislaw Pytel / Getty Images

SQL, JavaScript, 1С: какие навыки нужны программисту в 2024 году

13
Аватар автора

Николай Валюх

стек: Python, Pandas, «Жигулевское»

Страница автора

Спрос на ИТ-специалистов в последние годы только растет, и до насыщения рынка еще далеко.

На рынке нужны и разработчики, и аналитики, и тестировщики — и с опытом, и без. Мы проанализировали несколько тысяч вакансий и узнали, какие навыки пригодятся в ИТ.

Какие навыки самые популярные

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

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

Среди хард-скиллов работодатели чаще всего хотят видеть систему контроля версий Git. Неудивительно, так как этот инструмент используют практически во всех направлениях разработки.

На втором месте идет 1С — популярный в странах СНГ продукт от одноименного разработчика. В топе тегов есть схожие компетенции вроде «1С: Предприятие» или «1С: Бухгалтерия». В целом разные навыки на тему встречаются в 26% вакансий, то есть в каждом четвертом объявлении.

Замыкает тройку SQL — язык запросов для баз данных. Часто в вакансиях просто упоминают эту аббревиатуру, реже — конкретные системы управления вроде PostgreSQL, MySQL и MS SQL. В том или ином виде SQL встречается в 38% объявлений — именно этот навык справедливо назвать самым востребованным в разработке. Сегодня с базами данных приходится работать практически всем: и бэкендерам, и фронтендерам, и мобильным разработчикам.

Что касается языков программирования, в топ востребованных вошли JavaScript, Python, PHP, Java, семейство языков C, TypeScript. Также работодатели в вакансиях нередко упоминают навыки, которые относятся к верстке: язык разметки HTML и язык стилей CSS.

Какие навыки пригодятся новичку

Мы разобрали, какие навыки наиболее востребованы на рынке разработки в целом. Но этот набор может меняться в зависимости от разных условий, например опыта соискателя. Вот с каким стажем ищут разработчиков на «Хедхантере»:

  • без опыта — 6% вакансий;
  • от года до трех лет — 40% вакансий;
  • от трех до шести лет — 48% вакансий;
  • более шести лет — 6% вакансий.

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

Среди новичков самые востребованные навыки примерно те же, что и в целом по рынку: 1С, SQL и Git. Из особенностей можно выделить HTML и CSS, которые здесь упоминают чаще обычного. Похоже, что и веб — самые востребованные направления, куда удастся попасть без большого опыта.

Что касается опытных специалистов, здесь свои особенности. Например, компании хотят видеть не просто знание SQL, а опыт работы с конкретной системой управления — PostgreSQL. Также в вакансиях для соискателей со стажем чаще встречаются популярные языки программирования: Java, Python, C. Еще — брокеры сообщений Kafka и RabbitMQ. Новичков, напротив, для работы с этими технологиями почти не нанимают.

Какие навыки нужны большим компаниям

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

Независимо от продукта крупным компаниям нужны специалисты со знанием SQL и Git. Но дальше набор ключевых навыков зависит от конкретного работодателя.

Например, маркетплейс Ozon в каждом втором объявлении ищет разработчика со знанием Go, он же Golang. Судя по вакансиям, компания использует этот язык в разных продуктах: антифроде, логистике, доставке. В большинстве случаев Ozon ищет сотрудника с опытом разработки от трех лет. Необходимый стек, или набор навыков: Go, Kafka, PostgresQL, Redis, ClickHouse, Kubernetes.

«2ГИС» часто ищет разработчиков на C++. Этот язык компания упоминает в каждой третьей вакансии. Стек зависит от направления: для разработки Mobile SDK кроме C++ понадобятся мобильные языки Swift и Kotlin, а для разработки 3D-карты — графические API вроде OpenGL и DirectX.

Какие навыки встречаются вместе

Часто в вакансиях некоторые ключевые навыки встречаются не отдельно, а вместе с другими. Это станет понятно, если посмотреть на корреляцию тегов.

Например, работодатели ждут, что кроме JavaScript соискатель будет знать HTML и CSS, которые тоже часто встречаются вместе. Это справедливое требование, если речь идет о веб-разработке.

Похожим образом от разработчиков на Android ожидают знания Kotlin: на этом языке пишут приложения для мобильной операционной системы Google.

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

Посмотрим, как меняется стек ключевых навыков в зависимости от вида разработки. Наборы навыков для разных специалистов выглядят логично. Например, фронтендерам кроме стандартных HTML и CSS нужно знать JavaScript и его расширенную версию — TypeScript.

А еще разные библиотеки и фреймворки для JavaScript вроде React, Vue, Redux и Angular. Аналогично от программистов на C++ часто требуют знание фреймворка для кроссплатформенной разработки Qt и библиотеки шаблонов STL.

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

Какие навыки дороже стоят

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

Заметно выше медианы  стоят знание RabbitMQ, Kafka и Docker. Именно эти навыки особенно востребованы среди опытных программистов, но непопулярны в вакансиях для новичков.

Немногим выше медианы работодатели оценивают PostgresQL, TypeScript, Java, MS SQL, Python, а еще навыки на тему 1С. Последние часто встречаются в вакансиях без опыта. На уровне медианы — вариации языка C и SQL, который стоит на втором месте среди навыков для новичков.

Что касается наименее денежных навыков, все они относятся к веб-разработке. Речь идет про JavaScript, HTML и CSS. Именно этот набор популярен в вакансиях для программистов без опыта.

Что в итоге

  1. Среди профессиональных навыков программиста работодатели чаще всего хотят видеть знания общих инструментов вроде Git и SQL. В тройку востребованных также входит владение 1С.
  2. Набор желаемых навыков зависит от опыта соискателя. Среди новичков кроме 1С, SQL и Git востребованы умения для веб-разработки: JavaScript, HTML, CSS, PHP.
  3. Разным компаниям нужны разработчики с разными навыками. Крупные банки вроде Сбера и Т⁠-⁠Банка в вакансиях часто упоминают связку Java и Spring, а «2ГИС» — связку С# и .NET или язык C++.
  4. Набор профессиональных навыков также зависит от направления разработки. На «Хедхантере» соискатель может ориентироваться по заголовкам вакансий, но все они будут в разделе «Программист, разработчик». Предварительно в поиске можно вписать ключевой навык, например Java или Python.
  5. Разные навыки тоже оценивают по-разному. Выше рынка оценивают навыки вроде RabbitMQ или Kafka, востребованные среди опытных программистов. Ниже рынка оценивают знания JavaScript, HTML и CSS, популярные среди новичков.

Новости из мира образования, советы по карьере и учебе, вдохновляющие истории — в нашем телеграм-канале: @t_obrazovanie

Николай ВалюхС какими навыками легче всего найти работу в ИТ?