Python уже второй год подряд демонстрирует негативную динамику. Java тоже теряет позиции – в этом году она на третьем месте по популярности. На второе место поднялся язык C#. Доля JavaScript после небольшого падения в 2021 году снова растет. Но самая лучшая динамика у TypeScript (уже более 10% и прирост увеличился почти вдвое).
Украинский профильный ресурс DOU.UA провел очередной ежегодный опрос о языках программирования. На этот раз собрали 9245 анкет из Украины. Поехали.
Небольшое отступление и напоминание для тех кто пропустил, о том что DOU.UA в декабре 2021 года провел большой опрос среди украинских ИТ-специалистов о работе и зарплатах и оказалось, что медианные зарплаты у специалистов уровня Architect достигли отметки в $7200, зарплата у Senior увеличилась до $5500. Подробнее об этом можете прочитать в этой статье.
Коммерческое использование
Самым популярным языком среди украинских разработчиков остается JavaScript - 18,8%. На втором месте C# у него второй год подряд положительная динамика. Можно предположить, что это благодаря активному росту геймдев-индустрии. Далее следует Java, доля которой с 2017 года стабильно уменьшается.
Если TypeScript продолжит тем же темпом набирать популярность, то в следующем году есть все шансы оказаться в первой пятерке и даже тройке языков.
Какой язык используете для работы сейчас
![](https://habrastorage.org/getpro/habr/upload_files/6dd/418/d3e/6dd418d3e41c94c82d3b7ddf212c1e54.png)
В общем, популярность большинства языков в этом году выросла. Нехорошая динамика, не считая Java и Python, есть еще только у Ruby, C, Scala, Clojure и C++. Последний, кстати, продолжает стремительно терять популярность. Не в последнюю очередь из-за снижения доли среди новичков. Об этом будет дальше.
Какой язык используете для работы сейчас (2012–2021гг.)
![](https://habrastorage.org/getpro/habr/upload_files/1f1/b19/ae8/1f1b19ae886024f30ce8c5710c3cc85b.png)
Сферы использования
Если смотреть по отрасли применения, то ситуация другая: в бэкенд-программировании Java все еще доминирует, C# на третьем месте после PHP, а доля TypeScript и JavaScript не так уж велика, C# — также является популярным языком в геймдеве.
Языки программирования по сферам использования
![](https://habrastorage.org/getpro/habr/upload_files/f10/a71/b41/f10a71b412b9b361c650c3e34fa32062.png)
![](https://habrastorage.org/getpro/habr/upload_files/1d4/04d/ae5/1d404dae57b07b9481a2f4c66d63ffdd.png)
![](https://habrastorage.org/getpro/habr/upload_files/c74/682/643/c746826430af9c814fc9005ff6828f41.png)
![](https://habrastorage.org/getpro/habr/upload_files/9cc/386/1b2/9cc3861b2662a6b60c761e8f1685ad72.png)
![](https://habrastorage.org/getpro/habr/upload_files/13c/cef/daf/13ccefdaf9c3f612e7c49f08327a1f2a.png)
![](https://habrastorage.org/getpro/habr/upload_files/a0e/def/a00/a0edefa003a8f7508345899a2af848b8.png)
![](https://habrastorage.org/getpro/habr/upload_files/506/5aa/d92/5065aad921595105f8d17cd5ad1a814c.png)
![](https://habrastorage.org/getpro/habr/upload_files/ac9/c81/4d3/ac9c814d3055477338ad7a8c480ab938.png)
![](https://habrastorage.org/getpro/habr/upload_files/f8c/984/6ec/f8c9846ec8e84b94ce7521214cc560c9.png)
На фронтенде TypeScript продолжает «откусывать» часть у JavaScript, но довольно медленно. Что касается обработки данных, то мы видим, что Python становится стандартом де-факто.
Ну и наконец интересно посмотреть на относительное количество респондентов в этих категориях.
В какой сфере в основном работаете
![](https://habrastorage.org/getpro/habr/upload_files/70e/f4f/170/70ef4f1701fd942547375106613bc5a5.png)
Личные предпочтения
Еще интересный вопрос – какой язык выбирают следующим в проекте? Здесь лидирует TypeScript. Однако напомним, что смотреть на выбор разработчиков оказалось плохим предиктором дальнейшего распространения – на практике их приглашают на проект, когда язык уже определен.
Если бы вы сейчас начинали коммерческий проект и у вас была бы свобода выбора языка
![](https://habrastorage.org/getpro/habr/upload_files/b9d/b04/1a5/b9db041a594f9a8f93578cdf3edb0447.png)
Посмотрим на «индекс предпочтения» — это относительное количество разработчиков, пишущих языком X и для следующего проекта в своей сфере выберут тот же язык X.
![](https://habrastorage.org/getpro/habr/upload_files/8ec/395/83d/8ec39583d4a010553f58d0ace3c2713d.png)
Наиболее комфортным является Dart, далее в первом кластере Clojure, Kotlin, Rust, Swift, C#, Go и TypeScript.
Есть и неожиданность: перемещение Scala из первого кластера во второй. Относительно языков, которые рассматривают как альтернативные: из 80 человек, которые указали Scala как основной язык программирования, 50 начали бы проект им же, 9 перешли бы на Python. Возможно, это связано с тем, что Spark (написанный на Scala) достаточно активно работает над Python API для пользователей. Еще 8 не указали следующий язык, далее следуют Java(4), Rust(3), Go(2) и Swift(2). Еще по одному голосу у Kotlin и Clojure.
Если смотреть на направления миграции с Java — это, прежде всего, Kotlin, далее Go, Scala и Python, затем TypeScript и Dart. Еще интересное направление миграции из PHP, это преимущественно Go и JavaScript и Python.
Изучение новых языков
Около трети респондентов планируют выучить новый язык в течение следующего года. На этот раз фаворитом является Go.
Какие языки вы собираетесь изучать в следующем году
![](https://habrastorage.org/getpro/habr/upload_files/7d9/293/993/7d92939939187688d6b7b12c13550b4d.png)
Большинство респондентов планируют выучить следующий язык самостоятельно или с помощью коллег. Около 7% думают обратиться к профессиональным преподавателям.
Если мы уже затронули тему обучения, то посмотрим, с каким бэкграундом люди начинают свой путь. Чтобы это выяснить, проанализируем, какой язык программирования использовали как первый наши респонденты с опытом работы менее года.
Похоже, первым языком у начинающих скоро станет JavaScript.
Первый язык новичков
![](https://habrastorage.org/getpro/habr/upload_files/b05/ba0/ed0/b05ba0ed081ad5603bb441dcd8bc8fa3.png)
Дополнительные языки
Среди дополнительных языков безоговорочный лидер – JavaScript (более 28%). Далее следует TypeScript (17%). У всех остальных языках менее 10%.
Какие языки вы используете как дополнительные
![](https://habrastorage.org/getpro/habr/upload_files/bf6/9fe/730/bf69fe730ca7d90b633597d84b0b39be.png)
Половина респондентов участвует в проектах с открытым кодом.
Какие языки используете в опенсорс-проектах
![](https://habrastorage.org/getpro/habr/upload_files/935/acf/8ba/935acf8ba59f28b03ebc84f244756884.png)
Финальная таблица
![](https://habrastorage.org/getpro/habr/upload_files/2f8/655/b4f/2f8655b4f77394ae515a2c733e6a975d.png)
Дополнительные данные
Судя по данным, мы можем констатировать, что пик «войти в IT» был несколько лет назад. Сегодня количество новичков растет, но до бума прошлых лет не дотягивает.
Опыт работы программистом с динамикой (2012-2022 гг.)
![](https://habrastorage.org/getpro/habr/upload_files/0d8/1bb/452/0d81bb4524cdd563b84dfc15a560f5e5.png)
Посмотрим на корреляцию между возрастом и языком программирования.
Возраст разработчика в зависимости от языка
![](https://habrastorage.org/getpro/habr/upload_files/a29/efe/3ea/a29efe3ea439ed42afcc5a55c398bd0c.png)
Опыт разработчика в зависимости от языка
![](https://habrastorage.org/getpro/habr/upload_files/f12/ff4/fa4/f12ff4fa444c7d7dd5e06e211e9f084a.png)
Если у вас есть комментарии, предложения или замечания по статье ? переходите к обсуждению или пишите на vlada@dou.ua.
Данные и скрипты обработки можно найти на GitHub
Анализ данных и текст: Руслан Шевченко
Инфографика: Игорь Яновский