Экосистема разработки в 2022 году

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

В основе этого отчета — ответы 29 269 разработчиков со всего мира, которых мы опросили в мае-июле 2022 года.

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

Поделиться:

Основные выводы

75%

опрошенных занимаются веб-разработкой, 66% — разработкой веб-бэкенда.

Python — второй по популярности язык программирования, и его доля продолжает расти. Он уже обошел Java в списке основных языков и сократил отрыв от JavaScript.

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

Каждый второй разработчик планирует освоить новый язык. Чаще всего респонденты собираются изучать Go, Rust, Kotlin, TypeScript и Python.

Самый распространенный язык программирования в мире — JavaScript.

TypeScript — самый быстро растущий язык программирования.

Любимые языки программирования — Kotlin, C#, Python, Rust и Java.

Самые нелюбимые языки — Perl, Visual Basic, Delphi и C.

Языки программирования

Половина разработчиков, участвовавших в опросе, планируют осваивать новые языки. Чаще всего респонденты собираются изучать Go, Rust, Kotlin, TypeScript и Python.

Какими языками программирования вы пользовались за последний год?

В 2021 году в опросе участвовало непропорционально большое количество PHP- и Laravel-разработчиков. О причинах такого отклонения читайте в разделе «Методология».

Среди языков с отрицательной динамикой оказались PHP, Ruby, Objective-C и Scala.

Какими языками программирования вы пользовались за последний год?

Самый распространенный язык программирования — JavaScript: им так или иначе пользуются 65% разработчиков. Кроме того, это самый популярный основной язык (34%).

Доля TypeScript за 6 лет выросла почти втрое: с 12% в 2017 году до 34% в 2022-м.

Сможет ли он в перспективе обойти JavaScript? Хотя разрыв быстро сокращается, доля JavaScript остается стабильно высокой. 92% TypeScript-разработчиков используют JavaScript, а для 40% он является одним из основных языков.

Какие языки программирования вы могли бы назвать основными в своей работе?

Выберите не более трех языков.

Растет популярность Python: его доля составляет уже 55%, это второй результат после JavaScript. Им пользуются больше половины разработчиков в мире.

Кроме того, увеличивается доля Python как основного языка программирования, и он сокращает отрыв от JavaScript. Сейчас их разделяет всего один процентный пункт: 33% у Python, 34% у JavaScript!

Любимый язык программирования

Пять самых любимых языков программирования — это Python, Java, JavaScript, C# и Kotlin!

А если проанализировать предпочтения с учетом количества пользователей, список лидеров будет выглядеть так: Kotlin, C#, Python, Rust, Java.

Самый нелюбимый язык программирования

В пятерку нелюбимых языков вошли JavaScript, Java, PHP, C и C++.

Отношение к Java и JavaScript оказалось самым неоднозначным: они входят как в список любимых, так и в список нелюбимых языков.

Если же посмотреть на статистику с учетом количества пользователей, у нас есть абсолютный чемпион: Perl терпеть не могут 96% тех, кто на нем программирует. Следом идут Visual Basic (77%), Delphi (60%) и C (51%).

Основные языки программирования в зависимости от возраста

Среди самых молодых респондентов (18–20 лет) наибольшие доли у языка ассемблера, C, C++, Haskell, Lua, MatLab и Rust. Это неудивительно, ведь эти языки часто изучают в вузах.

Среди разработчиков более старшего возраста довольно большие доли у COBOL, языка ассемблера, CoffeeScript, Perl, Delphi и Visual Basic. За исключением языка ассемблера, ими мало кто владеет из разработчиков младше 30 лет.

Кроме того, молодежь мало интересуется Ruby.

Типы разработки

Чем вы занимаетесь?

Под какие платформы вы разрабатываете приложения?

Под какие операционные системы вы ведете разработку?

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

Программное обеспечение какого типа вы разрабатываете?

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

Какое ПО вы разрабатываете на своих основных языках?

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

Платформы по языкам

Технологии

Какие технологии вы считаете перспективными?

На основании ответов на открытый вопрос.

* Конкретные технологии не были упомянуты.

Больше всего разработчиков назвали самой перспективной технологией искусственный интеллект / машинное обучение. Помимо языков программирования, респонденты называли также блокчейн, WebAssembly, Flutter, дополненную и виртуальную реальность, а также облачные технологии.

В каких операционных системах вы занимаетесь разработкой?

Используете ли вы Windows Subsystem for Linux (WSL) для локальной разработки?

Этот вопрос был задан всем респондентам, использующим операционную систему Windows.

Какие устройства вы используете для разработки?

Результаты опроса показывают, что разработчики высоко ценят мобильность: 85% респондентов используют для работы ноутбуки, 39% — ноутбуки и десктопные компьютеры одновременно.

9% опрошенных ответили, что пишут код на смартфоне, 65% из них разрабатывают мобильные приложения!

Какие плагины установлены в вашей IDE или редакторе?

Больше половины разработчиков (55%) устанавливают в свои IDE и редакторы темы интерфейса и расширения.

Зарплата

Сколько составляет ваша годовая зарплата в долларах США за вычетом налогов и без учета бонусов?

Насколько вы удовлетворены своей зарплатой?

57%

разработчиков в той или иной мере удовлетворены зарплатой.

Удовлетворенность зарплатой в зависимости от размера годовой зарплаты в долларах США за вычетом налогов

Медианное значение годовой зарплаты в долларах США за вычетом налогов, без учета бонусов

По регионам

Доля высокооплачиваемых сотрудников в зависимости от должности

Высокооплачиваемыми сотрудниками считаются те, чья зарплата попадает в 25% самых высоких зарплат среди респондентов в их стране.

Доля высокооплачиваемых сотрудников в зависимости от основного языка

Гендер и разработка

Гендер

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

Распределение по гендерам в зависимости от региона

Самая большая доля женщин в Южной Корее и Аргентине.

Области с самой большой долей женщин — создание технологий дополненной и виртуальной реальности, разработка веб-сайтов, а также бизнес-аналитика, Data Science и машинное обучение.

Опыт профессионального программирования в зависимости от гендера

Хотя гендерное разнообразие в IT остается недостаточным, ситуация постепенно меняется к лучшему.

Гендер в зависимости от возраста

Основные языки по гендерам

Миграция

Вы родились в той же стране или регионе, где живете сейчас?

Около 10% разработчиков переехали в другие страны.

С какого года вы живете в нынешней стране/регионе?

Мы видим, что в целом миграция разработчиков увеличивается, особенно с 2015 года. В 2020 году ее темпы упали — вероятно, в связи с пандемией, — а в 2022-м вернулись к уровню 2019 года.

Эмиграция

Доля эмигрантов — это отношение количества людей, родившихся в одной стране или регионе, но работающих в другой, к общему числу людей, родившихся в первой стране или регионе.

Иммиграция

Доля иммигрантов — это отношение количества работающих в стране или регионе людей, которые родились в другом регионе, к общему числу людей, работающих в этой стране или регионе.

Языки

На каком языке вы в основном говорите на работе?

Этот вопрос мы задавали только тем, кто говорит на разных языках на работе и дома.

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

Дома или с друзьями вы говорите на том же языке, что и на работе?

На каких языках вы говорите с семьей и друзьями?

Этот вопрос мы задавали только тем, кто говорит на разных языках на работе и дома.

Те 13% опрошенных, кто дома и на работе говорит на разных языках, вне работы чаще всего говорят на английском, китайском и хинди.

Предлагаем ознакомиться с результатами других исследований JetBrains.

Основные выводы:

2022

Подберите себе инструмент

Спасибо, что уделили время!

Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.

Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.