Экосистема разработки в 2022 году
Шестой год подряд JetBrains проводит международный опрос, чтобы составить актуальную картину происходящего в мире разработки. Представляем результаты нашего исследования 2022 года.
В основе этого отчета — ответы 29 269 разработчиков со всего мира, которых мы опросили в мае-июле 2022 года.
Исследование охватывает широкий спектр тем: языки программирования, инструменты и технологии, демографические вопросы, а также образ жизни разработчиков.
Поделиться:
Основные выводы
75%
опрошенных занимаются веб-разработкой, 66% — разработкой веб-бэкенда.
Половина разработчиков, участвовавших в опросе, планируют осваивать новые языки. Чаще всего респонденты собираются изучать 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.
Результаты опроса показывают, что разработчики высоко ценят мобильность: 85% респондентов используют для работы ноутбуки, 39% — ноутбуки и десктопные компьютеры одновременно.
9% опрошенных ответили, что пишут код на смартфоне, 65% из них разрабатывают мобильные приложения!
Больше половины разработчиков (55%) устанавливают в свои IDE и редакторы темы интерфейса и расширения.
Гендер и разработка
На приведенных ниже диаграммах «Другое» включает в себя варианты «небинарный», «гендерквир» и «гендерно неконформный», а также «другое» и «предпочитаю не отвечать». Выборка респондентов, относящих себя к этой группе слишком мала, чтобы делать какие-либо значимые выводы.
Области с самой большой долей женщин — создание технологий дополненной и виртуальной реальности, разработка веб-сайтов, а также бизнес-аналитика, Data Science и машинное обучение.
Хотя гендерное разнообразие в IT остается недостаточным, ситуация постепенно меняется к лучшему.
Миграция
Около 10% разработчиков переехали в другие страны.
Мы видим, что в целом миграция разработчиков увеличивается, особенно с 2015 года. В 2020 году ее темпы упали — вероятно, в связи с пандемией, — а в 2022-м вернулись к уровню 2019 года.
Доля эмигрантов — это отношение количества людей, родившихся в одной стране или регионе, но работающих в другой, к общему числу людей, родившихся в первой стране или регионе.
Языки
Этот вопрос мы задавали только тем, кто говорит на разных языках на работе и дома.
Тимлиды и старшие разработчики чаще используют на работе английский, а дома и с друзьями говорят на других языках.
Этот вопрос мы задавали только тем, кто говорит на разных языках на работе и дома.
Те 13% опрошенных, кто дома и на работе говорит на разных языках, вне работы чаще всего говорят на английском, китайском и хинди.
Предлагаем ознакомиться с результатами других исследований JetBrains.
Подберите себе инструмент
Спасибо, что уделили время!
Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.
Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.