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

Перед вами результаты ежегодного исследования JetBrains, в ходе которого мы опросили 26 348 разработчиков со всего мира. Седьмой год подряд мы анализируем, что происходит в программистской среде, и делимся с вами самыми интересными цифрами и фактами.

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

В этом году мы впервые посвятили целый блок вопросов искусственному интеллекту. Мы выяснили, как разработчики относятся к искусственному интеллекту и какие у них есть опасения, какими инструментами с ИИ-функциональностью они пользуются и зачем обращаются к ИИ-помощникам.

Это публичный отчет, но если вы хотите использовать информацию из него, не забудьте указать источник.

Поделиться:

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

Главное

Самые популярные языки программирования за последние 7 лет и потенциал перехода на них в 2024 году

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

Популярность JavaScript медленно идет на спад

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

Расти, как Rust: история успеха

В этом году Rust установил новый рекорд популярности и стал единственным языком, которому удалось достичь такого результата. За счет своих строгих механизмов безопасности и управления памятью Rust бросает вызов C++, но сначала вполне может обойти Go — примерно каждый шестой Go-разработчик рассматривает возможность перехода на Rust. При этом, наряду со Scala, Rust возглавляет список языков, с которых пользователи переходить не планируют.

Objective-C объективно устарел

Растеряв за последние годы две трети пользователей, Objective-C, похоже, приближается к концу своего существования. Он продержался довольно долго: с 1984 года до выпуска компанией Apple его преемника, языка Swift, в 2014. С появлением других кросс-платформенных языков, таких как Kotlin и Dart, у iOS-разработчиков расширился выбор и практически не осталось причин держаться за Objective-C.

Подробнее — в разделе «Языки».

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

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

В тройку самых высокооплачиваемых разработчиков входят специалисты со знанием Scala, Go и Kotlin. Работодатели ценят тех, кто способен разбираться в сложностях этих языков, и формируется конкурентная среда, в которой Scala-, Go- и Kotlin-разработчики зарабатывают больше других.

Гендерное распределение в сфере технологий за последние 3 года

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

В 2023 году мы наблюдаем перспективную тенденцию в Южной Корее: там среди программистов моложе 30 лет доля женщин составляет 14%. Вероятно, это результат долгосрочной государственной политики, проводимой с середины 1990-х годов и направленной на обеспечение гендерного равенства и поддержку женщин в IT.

Больше информации о гендерном распределении, уровнях зарплат и географии разработчиков — в разделе «Демография».

Сервисы генеративного искусственного интеллекта

Вы согласны со следующими утверждениями?

77%

разработчиков пользуются ChatGPT.

46%

разработчиков используют GitHub Copilot.

Насколько часто вы используете следующие возможности существующих ИИ-ассистентов, когда программируете?

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

Насколько вероятно, что вы делегируете следующие задачи ИИ-помощнику (в идеальном мире, где работа искусственного интеллекта сопоставима с работой человека)?

AI assistant

JetBrains AI Assistant

AI Assistant — сервис, расширяющий возможности разработки с помощью набора функций на основе искусственного интеллекта. Благодаря сервису JetBrains AI пользователи IDE получают доступ к большим языковым моделям (LLM). AI Assistant учитывает контекст и помогает разработчикам быстрее выполнять задачи и работать эффективнее.

Попробовать бесплатно
НОВОЕ

Подробнее об использовании искусственного интеллекта в разработке читайте в нашем новом разделе.

Психическое здоровье в среде разработчиков

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

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

73%

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

Подробнее о психологическом благополучии разработчиков читайте в разделе «Образ жизни».

Обучение и карьера

Вы пришли в IT из другой профессии?

Что из перечисленного позволило вам сделать первый серьезный шаг к тому, чтобы стать разработчиком?

Больше цифр и фактов об обучении программированию — в разделе «Образ жизни».

Data Science и машинное обучение

Как вы получили образование в сфере Data Science, машинного обучения или инжиниринга данных?

Как видно из предыдущей диаграммы, большинство разработчиков изучали программирование в университетах и других учебных заведениях. В сфере Data Science, машинного обучения и дата-инжиниринга ситуация иная: больше половины опрошенных обучались самостоятельно.

Какими из перечисленных видов деятельности, связанных с данными, вы занимаетесь?

Подробнее о тенденциях в области анализа данных и машинного обучения — в разделе Data Science.

DevOps и облачные технологии

Какие облачные сервисы вы используете?

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

63%

разработчиков используют Docker.

Узнайте о разработке инфраструктуры, хостинге, контейнерах, инструментах управления конфигурацией и настройке инфраструктуры в разделе DevOps.

Тестирование ПО

58%

респондентов, занимающихся тестированием, пишут автоматизированные тесты.

46%

респондентов используют разработку тест-кейсов в процессе тестирования.

Какие виды тестов применяются в ваших проектах?

Подробнее о методах тестирования, используемых разработчиками и QA-инженерами, можно узнать в разделе «Тестирование».

Проекты с открытым исходным кодом

41%

респондентов участвовали в проектах с открытым исходным кодом, причем 20% делают это более или менее регулярно.

Больше данных о проектах с открытым исходным кодом, кросс-платформенной разработке и статическом анализе — в разделе «Разработка».

Удаленная и совместная разработка

49%

респондентов занимаются удаленной разработкой.

61%

практикуют совместную разработку, причем 45% делают это онлайн, а 30% — в присутствии коллег.

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

Подробнее — в разделе «Удаленная разработка».

Инструменты коммуникации

Для каких из следующих инструментов вы используете мобильные приложения?

Использование мобильных приложений для рабочей коммуникации явно пошло на спад после пика в 2020 и 2021 годах. По-видимому, все больше сотрудников возвращаются в офис, что, похоже, поощряется во многих компаниях.

Подробнее о баг-трекерах, системах контроля версий, CI/CD-инструментах и средствах коммуникации читайте в разделе «Инструменты для командной работы».

Главное:

2023

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

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

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

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