SQL, JavaScript, 1С: какие навыки нужны программисту в 2024 году
Спрос на ИТ-специалистов в последние годы только растет, и до насыщения рынка еще далеко.
На рынке нужны и разработчики, и аналитики, и тестировщики — и с опытом, и без. Мы проанализировали несколько тысяч вакансий и узнали, какие навыки пригодятся в ИТ.
Про какие навыки расскажем
Какие навыки самые популярные
Изначально мы рассчитывали узнать, какие мягкие навыки у соискателя в ИТ хотят видеть чаще всего: например, организованность, эмпатию, умение вести переговоры. Как оказалось, софт-скиллы нечасто указывают именно в тегах. Например, в сотню популярных входят «работа в команде», «аналитическое мышление», «обучение и развитие» и «многозадачность». Но упоминают их крайне редко: теги встречаются только в 1—2% вакансий.
Возможно, на мягкие навыки обращают больше внимания в других частях описания вакансии или в других профессиях: врача, воспитателя или продавца. Не исключено, что софт-скиллы проверяют позже на собеседованиях, сначала отсеивая кандидатов именно по профессиональным умениям.
Среди хард-скиллов работодатели чаще всего хотят видеть систему контроля версий Git. Неудивительно, так как этот инструмент используют практически во всех направлениях разработки.
На втором месте идет 1С — популярный в странах СНГ продукт от одноименного разработчика. В топе тегов есть схожие компетенции вроде «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, которые здесь упоминают чаще обычного. Похоже, что 1С и веб — самые востребованные направления, куда удастся попасть без большого опыта.
Что касается опытных специалистов, здесь свои особенности. Например, компании хотят видеть не просто знание 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. Именно этот набор популярен в вакансиях для программистов без опыта.
Что в итоге
- Среди профессиональных навыков программиста работодатели чаще всего хотят видеть знания общих инструментов вроде Git и SQL. В тройку востребованных также входит владение 1С.
- Набор желаемых навыков зависит от опыта соискателя. Среди новичков кроме 1С, SQL и Git востребованы умения для веб-разработки: JavaScript, HTML, CSS, PHP.
- Разным компаниям нужны разработчики с разными навыками. Крупные банки вроде Сбера и Т-Банка в вакансиях часто упоминают связку Java и Spring, а «2ГИС» — связку С# и .NET или язык C++.
- Набор профессиональных навыков также зависит от направления разработки. На «Хедхантере» соискатель может ориентироваться по заголовкам вакансий, но все они будут в разделе «Программист, разработчик». Предварительно в поиске можно вписать ключевой навык, например Java или Python.
- Разные навыки тоже оценивают по-разному. Выше рынка оценивают навыки вроде RabbitMQ или Kafka, востребованные среди опытных программистов. Ниже рынка оценивают знания JavaScript, HTML и CSS, популярные среди новичков.
Новости из мира образования, советы по карьере и учебе, вдохновляющие истории — в нашем телеграм-канале: @t_obrazovanie