Задумывались ли вы, какие языки программирования пользовались наибольшей популярностью в 2022 году? Хотя на свете их существует более двухсот, лишь немногие реально используются в IT-компаниях. Знать, какие именно, очень важно для тех, кто хочет преуспеть в индустрии разработки.

За последние четырнадцать месяцев (с октября 2021 по ноябрь 2022 года) DevJobsScanner обработал более двенадцати миллионов вакансий на должность разработчика. Из этих двенадцати миллионов DevJobsScanner отобрал только те, в которых был прописан конкретный язык. Если вы хотите узнать больше о методике, обратитесь к разделу «Как проводилось это исследование».

Открыв кат, вы узнаете, какие из языков оказались самыми востребованными.

1 — JavaScript / TypeScript


Начиная с того времени, когда его создали, чтобы сделать вебсайты динамичными, JavaScript год от года неуклонно набирает популярность. В свете сказанного, на текущий момент JavaScript является наиболее востребованным языком по всему рынку. Этому достижению могло способствовать и появление TypeScript (суперсет JavaScript с типобезопасностью). Популярность TypeScript стала расти только в последние годы. Многие новые фреймворки JavaScript полностью написаны на TypeScript, например Angular или NestJS.

С октября 2021 по ноябрь 2022 года (за четырнадцать месяцев) мы нашли 801 000 вакансий, что составляет 31% от общего количества должностей, для которых требуется знание определенного языка.



Найдено вакансий: 801 000 (~31%)
Ключевые слова: JavaScript, TypeScript, React, Angular, Vue, Node.

2 – Python


В 2022 году Python без лишнего шума проделал путь до второй строчки рейтинга востребованных языков. Ключевой особенностью, обеспечившей ему такой результат, стала его гибкость – он применяется для шифрования, работы с серверами, анализа данных. Кроме того, вокруг Python собралось одно из самых крупных и замечательных сообществ.

За четырнадцать месяцев мы насчитали около 515 000 вакансий, в которых требовалось владение именно Python – это 20% от общего числа.



Найдено вакансий: 515 000 (~20%)
Ключевые слова: Python, Django, Flask.

3 – Java


Замыкающим в тройке призеров оказался Java, третий по популярности язык на рабочем рынке. Java пользовался большой популярностью с самого своего дебюта в 1995 году. Несмотря на то, что в последние годы, когда стали появляться более современные языки вроде Kotlin, интерес к нему стал падать, он всё же прочно укоренился в верхней тройке. Позиции ему помогают удерживать фреймворки типа Spring, которые используются во многих крупных компаниях.



Найдено вакансий: 443 000 (~17%)
Ключевые слова: Java, Spring.

4 — C#


Четвертое место достается C#. C# — это мультипарадигменный объектно-ориентированный язык общего назначения, созданный по большей части для того, чтобы восполнить некоторые недостатки C++. Будучи языком общего назначения, C# имеет обширную область применения. Самый распространенный способ его использования – в сочетании с фреймворком .NET. Он также активно применяется для шифрования в игровом фреймворке Unity. И .NET, и Unity широко распространены в ведущих компаниях.



Найдено вакансий: 305 000 (~12%)
Ключевые слова: C#, .NET.

5 – PHP


Язык, который двадцать семь лет назад стартовал как простой «инструмент для создания персонального сайта» (Personal Home Page Tool), откуда и название PHP, с тех пор прошел невероятный путь. В 2022 году он стал пятым среди самых востребованных языков программирования, с 10% долей от общего числа вакансий. То есть одна из десяти должностей в разработке предполагает знание PHP.

PHP используется преимущественно для веб-разработки в связке со фреймворками вроде Laravel или Wordpress.



Найдено вакансий: 226 000 (~9%)
Ключевые слова: PHP, Laravel, Wordpress.

6 – C/C++


Прошло уже пятьдесят лет с выхода С и тридцать семь – с последующего появления C++, который поначалу называли «С с классами». В этом долгом временном промежутке C/C++ сохраняли популярность за счет регулярных дополнений и усовершенствований. Современный C++ охватывает объектно-ориентированное, обобщенное и функциональное программирование. Он также упрощает управление низкоуровневой памятью. Его применение в индустрии простирается на широкий диапазон задач: C++ можно обнаружить в видеоиграх, базах данных, на серверах, автоматических межпланетных станциях и в других местах.



Найдено вакансий: 213 000 (~8%)
Ключевые слова: C, C++.

7 – Ruby


Ruby занимает седьмое место среди самых востребованных языков программирования с 125 000 найденными вакансиями. Самые распространённые практики его применения связаны со фреймворком Ruby on Rails. Седьмое место может показаться скромным результатом, но с Ruby работают некоторые из самых успешных IT-компаний – Twitter, Crunchbase, Github.



Найдено вакансий: 125 000 (~5%)
Ключевые слова: Ruby, Ruby on Rails

8 – GO


Go – молодой язык, созданный компанией Google всего двенадцать лет назад. По замыслу Google, Go должен был улучшить вычислительную производительность в эпоху многоядерных процессоров, объединяемых в сети, и крупных кодовых баз. Как можно увидеть на графике ниже, популярность Go постепенно растет; в 2023 году он может попасть в первую пятерку. Go также используют ведущие компании – Uber, Twitch.



Найдено вакансий: 53 000 (~2%)
Ключевые слова: Go

Ниже приводим полный список языков программирования с указанием соответствующего уровня спроса.



А вот та же информация с разбивкой по месяцам:



Как проводилось это исследование


Главной целью исследования было поделить «вакансии разработчиков» на категории по языкам программирования, при этом сводя к минимуму ошибки и получая настолько достоверную информацию, насколько возможно. Ориентируясь на достижение этой цели, при классификации вакансий по языкам программирования мы учитывали только данные из заголовков. Это объясняется тем, что нас интересовали только те должности, которые требуют знания конкретного языка.

Например, вакансия под заголовком «Бэкенд-разработчик» отметалась и не записывалась ни в какую категорию, даже если для нее указывались стек технологий или список языков в требованиях к кандидату. Напротив, вакансия под названием «Разработчик на React» засчитывалась в JavaScript / TypeScript; аналогичным образом вакансия « Разработчик на Laravel» засчитывалась в PHP.

Важно также отметить, что одна вакансия могла попасть в две или несколько категорий. Например, должность «Фуллстэк-разработчик (Django/Angular)» мы относили к Python и к JavaScript / TypesScript.

Обобщая сказанное


Очевидно, что Javascript и Typescript занимают на рынке истинно доминирующее положение. На долю Javascript и Typescript приходится 31% от общего числа вакансий, в которых есть указание на определенный язык. Это очень много – если перефразировать, почти каждая третья вакансия требует владения Javascript или Typescript.

Второе и третье места в рейтинге самых востребованных языков занимают Python и Java соответственно – у них тоже набирается большое число вакансий. Заметьте, что Java сокращает разрыв с Python; в некоторые месяцы она выходила на вторую позицию. Так что если кто-то думает, что это отмирающий язык, лучше бы им пересмотреть свои взгляды.

C#, C/C++ и PHP тоже относятся к языкам, которые следует иметь в виду – всех их объединяет устойчивая тенденция к росту. Скажем, PHP в октябре 2021 года собрал около 5% от общего числа вакансий, а к ноябрю 2022-го вышел на чуть меньше 10% — то есть почти что вдвое больше.

Комментарии (10)


  1. zzmaster
    31.12.2022 13:12
    +1

    Вакансии по СНГ или по миру?


    1. shark14
      31.12.2022 14:08

      По миру, там есть ссылка на оригинал — подсчеты на основе данных агрегатора вакансий https://devjobsscanner.com


  1. DSolodukhin
    31.12.2022 16:23
    +10

    Он также активно применяется для шифрования в игровом фреймворке Unity.

    Даже интересно стало, что же это за "шифрование" такое в Unity. Оказалось в оригинале написано

    It is also heavily used in the Unity game framework for scripting

    Как можно было scripting перевести как шифрование?


    1. AirLight
      31.12.2022 16:26
      +14

      Там еще пишут, что Unity широко распространен в ведущих компаниях. Наверное бухгалтерию на нем считают.


      1. Maximuzz
        31.12.2022 18:04
        +6

        мам, это по учебе)


    1. GavriKos
      31.12.2022 19:53
      +2

      В русском встречаю когда программирование обзывают "кодированием" - вот оттуда вероятно еще и шифрование вылезло )


  1. gekh
    31.12.2022 17:16

    Здесь в консолидированном списке Dart и Rust стоят рядом. Что-то нет такого ощущения. На Flutter много вакансий видел, а вот на Rust одну-две. Разница где-то на порядок.


  1. K_Chicago
    31.12.2022 22:53
    -1

    Легко попасться на иллюзию, что если язык из "самых востребованых", то, мол, его и надо изучать и прокачивать. Это похоже на "ошибку выжившего".

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

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

    Это частное и отнюдь не категорическое мнение.

    ЗЫ из категории "просто, денежно и надёжно" я бы лично посоветовал SQL. Еду на нем уже 20 лет, на икру и коньяк хватает. Или, вот, скажем, COBOL. Работающего софта на нём горы огроменные, специалистов все меньше и меньше.Да, конечно, "праа-ативный!" но если вам весёленький ситчик тогда конечно питон.


    1. Dair_Targ
      01.01.2023 01:44

      питон питону тоже рознь:) можно подходить "а чо там, ща быстренько наваяем, ничего сложного", а можно и нагруженные системы клепать типа серверов для ММО РПГ. И что-то как-то немного народа из первой области во вторую приходит.


      1. K_Chicago
        01.01.2023 04:31
        +1

        если я вас правильно понял, "первая область" - это "быстренько наваяем", вторая - это "нагруженные системы", и вы говорите что из кое-какеров в системы люди не приходят.

        Да, я про это и говорю. "Системы" - этоучиться архитектуре и алгоритмам, и долго и мучительно, всю жизнь, приобретать уникальный опыт, а язык для таких - это вторичное. Узок круг этих людей, страшно далеки они от народа. А "тяп-ляп" - их тыщи и тыщи.