

Экосистема разработки 2024: результаты исследования JetBrains
Каждый год мы подводим итоги нашего исследования, чтобы рассказать, что происходит в мире разработки. На этот раз мы упростили формат и собрали самые интересные выводы на одной странице. Если вы хотите погрузиться глубже, можете скачать исходные данные.
Мы опросили 23 262 разработчиков со всего мира, чтобы получить четкое представление о масштабах и многообразии программистского сообщества. Мы хотим поделиться тем, что для них важно: от языков программирования, инструментов и технологий, которые они используют, до ключевых факторов, влияющих на развитие отрасли.
В этом году мы продолжили изучать, как разработчики относятся к искусственному интеллекту. Спойлер: им уже не так страшно! Еще мы проанализировали карьерные тренды, оценили, насколько женщины представлены в IT, и затронули тему недавних массовых сокращений в индустрии.
Это открытый отчет, его содержимое можно использовать в некоммерческих целях. Подробнее
Поделиться:

JavaScript — самый популярный язык программирования
61%разработчиков по всему миру используют JavaScript для создания сайтов.
Go и Rust лидируют среди языков, которые разработчики хотят освоить. Оба языка ориентированы на производительность и многопоточность и предлагают безопасность на уровне компилятора, что помогает снизить количество ошибок.
При этом интерес к Rust продолжает расти, а доля Go остается стабильной.
Rust — единственный язык, который в этом году поставил новый рекорд по популярности. Стремясь потеснить C++ за счет своих строгих механизмов безопасности и управления памятью, Rust стабильно увеличивает аудиторию последние пять лет. По нашим данным, каждый шестой пользователь Go задумывается о том, чтобы перейти на Rust.
JavaScript остается самым популярным языком программирования в мире, с огромным сообществом и множеством ресурсов. Однако TypeScript стремительно наращивает аудиторию. Если в 2017 году им пользовались всего 12% разработчиков, то к 2024 году этот показатель вырос до 35%.
Освоение TypeScript — это отличный способ начать писать более понятный код, который удобно поддерживать, и следовать современным практикам разработки. Владение TypeScript — полезный навык как для новичков, так и для опытных разработчиков, который может стать ценной инвестицией для развития карьеры.
Ошибки можно найти раньше
Улучшенное качество кода и простота поддержки
Ошибки обнаруживаются на этапе компиляции
Надежный и безопасный рефакторинг
Нативная поддержка модулей ES6
Вряд ли. JavaScript — это основа веб-разработки, и можно с уверенностью сказать, что он никуда не денется.
TypeScript, конечно, привлекает все больше разработчиков за счет своих преимуществ, но JavaScript остается ключевым инструментом благодаря широкому использованию, простоте, универсальности и богатой экосистеме. Скорее всего, языки продолжат сосуществовать, а разработчики смогут выбирать, что лучше подходит для конкретного проекта.
В прошлом году мы говорили о перспективах роста TypeScript и Rust и предсказывали дальнейшее снижение доли JavaScript. Оба прогноза сбылись. Хотя общее количество пользователей JavaScript не изменилось, доля тех, кто считает его основным языком, сократилась на два процентных пункта.
В этом году мы решили пойти дальше и придумали свой показатель перспективности развития языков — JetBrains Language Promise Index. Он основывается на росте аудитории языка за последние пять лет, стабильности этого роста, планах людей осваивать язык и желании пользователей переходить на что-то другое. Лидерами рейтинга стали TypeScript, Rust и Python.
В нашем первом исследовании семь лет назад доля Python составляла 32% (почти наравне с PHP, у которого было 30%), а теперь им пользуется уже больше половины всех разработчиков.
Хотя многие считают, что мобильная разработка сегодня более востребована, по нашим данным, доля тех, кто пишет программы для десктопов, на шесть процентных пунктов превышает долю разработчиков мобильных приложений. Это опровергает мнение о том, что мобильные устройства вытеснили ПК. Создание десктопных приложений остается важной частью работы программистов.
По нашим данным, 58% разработчиков запускают код в браузере. Десктоп отстает не намного — 53%, что подтверждает его важность для задач, требующих большей мощности или специальных инструментов. Мобильные платформы развиваются, но с результатом 30% пока не догнали десктоп.
Блокчейн сейчас на слуху, но, как показывают наши данные, эта технология пока не получила широкого распространения — с ней работают всего 3% опрошенных.
Уже 18%разработчиков занимаются интеграцией искусственного интеллекта. Похоже, он уверенно входит в мир современного ПО.
Лидером в этом направлении по праву считается Python. Он и в целом второй по популярности язык и может похвастаться огромным выбором библиотек (TensorFlow, Keras, PyTorch, scikit-learn) и активным сообществом.
Значительная доля C++-разработчиков также отметили, что активно работают в сфере ИИ и машинного обучения.
Сложные сценарии тестирования теперь проще реализовать благодаря таким инструментам, как Playwright, Selenium, JetBrains Aqua.
Популярность баз данных почти не меняется год от года. Лидерами среди них остаются оупенсорсные решения — MySQL, PostgreSQL, MongoDB, SQLite и Redis.
Большинство компаний продолжают использовать зарекомендовавшие себя базы данных, и мало кто решается менять их на что-то новое.
Developer Experience (DevEx или DX) — это общая удовлетворенность работой, продуктивность использования инструментов и эффективность рабочих процессов.
Эта тема набирает популярность, так как опыт разработчиков напрямую влияет на скорость выпуска и качество продуктов. Все больше компаний стараются оценивать DevEx и продуктивность сотрудников, чтобы лучше понимать, что им мешает и помогает в работе. Сами разработчики отмечают, что технические и нетехнические аспекты работы формируют их опыт в равной степени.
Почти половина технических руководителей сообщили, что в их компании измеряется продуктивность разработчиков, DevEx или и то, и другое. Более того, в 16% компаний есть отдельные специалисты, которые занимаются исключительно тем, чтобы сделать работу программистов проще и эффективнее.
69% разработчиков пробовали ChatGPT для написания кода и других задач, связанных с разработкой, а 49% используют его регулярно. Второй по популярности ИИ-инструмент, GitHub Copilot, пробовали 40% опрошенных, и 26% работают с ним постоянно.
Разработчики активно осваивают ИИ-инструменты, но время покажет, станут ли они частью повседневной работы.
Большинство компаний (почти 80%) в той или иной мере разрешают или никак не регулируют использование сторонних ИИ-инструментов. Полностью их запрещают только 11%.
Похоже, страх перед искусственным интеллектом постепенно отступает.
8% опрошенных уже программировали в VR-шлеме, а почти 50% хотели бы попробовать.
Главные препятствия для использования VR-технологий в программировании — высокая стоимость оборудования и сомнения в его пользе. Кроме того, 18% разработчиков отмечают, что испытывают физический дискомфорт или опасаются за свое здоровье при длительном использовании VR.
Самые высокие доходы у тех, кто программирует на Scala, Go, Kotlin, C++, Rust, C, Shell, Java и Python.
Однако зарплата зависит не только от языка: роль в команде тоже имеет значение. Например, Shell вошел в список благодаря DevOps-инженерам, которые активно его используют и традиционно зарабатывают больше других.
Чтобы узнать больше о зарплатах в IT, воспользуйтесь нашим калькулятором.
IT-индустрия доступна и привлекательна для специалистов с разным опытом: 22% разработчиков из нашего опроса раньше работали в других сферах. Для тех, кто меняет профессию, важно сосредоточиться на создании прочной базы в основных языках программирования и разобраться в принципах разработки. Получение практического опыта на стажировках и курсах может значительно облегчить переход.
Тренды на рынке труда
В последние два года массовые сокращения в IT — острая тема, поэтому мы поинтересовались у разработчиков, как обстоят дела у них в компаниях. Половина опрошенных сообщили, что в их компаниях не было сокращений, что говорит об относительной стабильности в отрасли. В то же время 14% компаний столкнулись с массовыми увольнениями, а треть — с небольшими сокращениями штата.
Больше половиныопрошенных не сталкивались с увольнениями напрямую, но 30% ощутили их последствия косвенно. 16% потеряли работу. За последние два года сокращения оказали заметное, хотя и неравномерное, влияние на рынок труда.

Те, у кого есть работа, чувствуют себя уверенно, но многие обеспокоены перспективами поиска новой позиции и в принципе карьерной мобильностью. Это может негативно сказаться на развитии карьеры в целом.
Халид Абухакмех
.NET Developer Advocate
Легче всего найти работу в таких странах, как Германия, Франция, Япония и Аргентина — там ситуацию на рынке труда положительно оценивают 60%, 58%, 54% и 51% респондентов соответственно.
А вот в Китае и Индии дела обстоят гораздо хуже. В Китае 41% людей сталкиваются с трудностями при поиске работы, а 30% считают его очень сложным. В Индии 56% опрошенных испытывают проблемы с трудоустройством.

Коммуникация, коммуникация, коммуникация! Технические задачи оказываются не самыми сложными, а вот работа с людьми — это уже другой вопрос.
Халид Абухакмех
.NET Developer Advocate

Мы гордимся тем, что умеем решать задачи, но на самом деле половина работы — это правильно понять проблему. И, как всегда, важнее всего коммуникация.
Марит ван Дейк
Java Developer Advocate
Мы следим за гендерным распределением в разработке с 2021 года, и доля женщин никогда не превышала 5%, но в этом году она выросла на целый процентный пункт! Надеемся, что это хороший знак для женщин в IT.

Халид Абухакмех
.NET Developer Advocate
К сожалению, индустрии разработки еще очень далеко до гендерного разнообразия, из-за чего в процессе создания продуктов не учитываются важные точки зрения. Надеюсь, что в будущем мы сможем улучшить ситуацию.
Женщины составляют в среднем 6% сотрудников в IT, но этот показатель сильно зависит от региона.
Южная Корея и Аргентина лидируют по числу женщин в IT. В этом году мы задавали дополнительные вопросы, чтобы понять, с какими проблемами сталкиваются женщины в индустрии, и результаты оказались очень разными. В Аргентине ни одна женщина не сталкивалась с неуважительным отношением или нежелательными физическими контактами на работе. А вот в Индии и Китае, где разработчиц очень мало, больше четверти опрошенных женщин сообщили о таких случаях за последний год.
Данные показывают, что в регионах с большей долей женщин в IT, как, например, в Южной Корее и Аргентине, атмосфера на работе более положительная. Возможно, между количеством женщин в отрасли и частотой негативных ситуаций есть обратная зависимость.
Возрастное распределение разработчиков в большинстве стран похоже: молодые специалисты составляют 40%–50% от общего числа.
Самые молодые разработчики в Индии, на Ближнем Востоке, в Африке и Центральной Азии.
В Японии больше всего возрастных специалистов и наименьший процент молодых. Это напрямую связано со старением населения и особенностями развития отрасли в стране.
Где вы живете?
Данные взвешены в соответствии с нашими оценками численности профессиональных разработчиков в каждой стране. Подробнее об этом читайте в разделе Data Playground

Внутренняя разработка по-прежнему очень популярна, и это наводит на мысль, что сегодня любая компания — технологическая, даже если она себя таковой не считает.
Халид Абухакмех
.NET Developer Advocate
26%опрошенных работают в стартапах, а 6% — в государственных организациях. Интересно, что некоторые из тех, кто считает себя частью стартапа, работают в компаниях с более чем 1000 сотрудников. Это заставляет задуматься о том, что именно означает «стартап» и как определить, когда компания перестает им быть.
Методология
Опрос проводился с мая по июнь 2024 года, и в нем приняли участие 23 262 разработчика. После очистки данных мы учли, откуда пришли ответы, чтобы результаты были более достоверными. За основу мы взяли данные, полученные из внешних источников, чтобы минимизировать перекос в сторону пользователей продуктов JetBrains. Затем мы скорректировали данные с учетом географии, занятости, языков программирования и использования продуктов JetBrains.
Несмотря на эти меры, нельзя исключить определенную степень предвзятости, поскольку пользователи продуктов JetBrains в среднем могли быть более склонны пройти этот опрос.
Подробнее о методологии исследования читайте здесь

Исходные данные
Хотите копнуть глубже? Скачайте анонимизированные исходные данные, анализируйте их и находите интересные закономерности.
Здесь представлены только основные результаты, а ответы на все 600+ вопросов можно найти в исходных данных.
Наши продукты работают с разными технологиями и поддерживают языки и инструменты, которые ваша команда уже использует или может начать использовать в будущем.
VB.net
Java
Kotlin
Android
JavaScript
TypeScript
PHP
C#
Python
Go
HTML

Scala
Подберите инструмент JetBrains для своей работы.
Спасибо, что уделили время!
Мы еще раз благодарим всех, кто принял участие в опросе. Ваши ответы помогают нам лучше понять сообщество разработчиков.
Делитесь результатами исследования с друзьями и коллегами
Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.