Экосистема разработки 2024: результаты исследования JetBrains

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

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

В этом году мы продолжили изучать, как разработчики относятся к искусственному интеллекту. Спойлер: им уже не так страшно! Еще мы проанализировали карьерные тренды, оценили, насколько женщины представлены в IT, и затронули тему недавних массовых сокращений в индустрии.

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

Поделиться:

Исследования за предыдущие годы:

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

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


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


JavaScript — самый популярный язык программирования


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

Зона комфорта

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

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




Rust и Go: самые востребованные языки

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

При этом интерес к Rust продолжает расти, а доля Go остается стабильной.



Сможет ли Rust заменить C++?

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



JavaScript vs. TypeScript

JavaScript остается самым популярным языком программирования в мире, с огромным сообществом и множеством ресурсов. Однако TypeScript стремительно наращивает аудиторию. Если в 2017 году им пользовались всего 12% разработчиков, то к 2024 году этот показатель вырос до 35%.

Стоит ли учить TypeScript в 2025 году?

Освоение TypeScript — это отличный способ начать писать более понятный код, который удобно поддерживать, и следовать современным практикам разработки. Владение TypeScript — полезный навык как для новичков, так и для опытных разработчиков, который может стать ценной инвестицией для развития карьеры.

5 преимуществ TypeScript перед JavaScript:

Ошибки можно найти раньше

Улучшенное качество кода и простота поддержки

Ошибки обнаруживаются на этапе компиляции

Надежный и безопасный рефакторинг

Нативная поддержка модулей ES6



Сможет ли TypeScript заменить JavaScript?

Вряд ли. JavaScript — это основа веб-разработки, и можно с уверенностью сказать, что он никуда не денется.

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

JetBrains Language Promise Index


В прошлом году мы говорили о перспективах роста 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

Ваша компания оценивает опыт разработчиков и их продуктивность (индивидуально или в команде)?


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


Что такое Developer Experience и почему он важен для компаний?

Developer Experience (DevEx или DX) — это общая удовлетворенность работой, продуктивность использования инструментов и эффективность рабочих процессов.

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

Почти половина технических руководителей сообщили, что в их компании измеряется продуктивность разработчиков, DevEx или и то, и другое. Более того, в 16% компаний есть отдельные специалисты, которые занимаются исключительно тем, чтобы сделать работу программистов проще и эффективнее.

Искусственный интеллект

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


Сколько разработчиков используют ChatGPT или Copilot?

69% разработчиков пробовали ChatGPT для написания кода и других задач, связанных с разработкой, а 49% используют его регулярно. Второй по популярности ИИ-инструмент, GitHub Copilot, пробовали 40% опрошенных, и 26% работают с ним постоянно.

Разработчики активно осваивают ИИ-инструменты, но время покажет, станут ли они частью повседневной работы.

Какова политика вашей компании в отношении использования сторонних облачных ИИ-инструментов (например, ChatGPT, GitHub Copilot или Google Gemini) для задач, связанных с написанием кода и разработкой?


Сколько компаний запрещают или ограничивают использование ИИ?

Большинство компаний (почти 80%) в той или иной мере разрешают или никак не регулируют использование сторонних ИИ-инструментов. Полностью их запрещают только 11%.

Похоже, страх перед искусственным интеллектом постепенно отступает.

Какие преимущества вам дают инструменты на базе ИИ при написании кода и решении других задач, связанных с разработкой?


Как вы думаете, сколько времени в среднем вы экономите в неделю, используя инструменты на базе ИИ для написания кода и других задач, связанных с разработкой?


Используете ли вы VR-шлем для написания кода, и если да, то как давно?


Программирование в виртуальной реальности

8% опрошенных уже программировали в VR-шлеме, а почти 50% хотели бы попробовать.

Главные препятствия для использования VR-технологий в программировании — высокая стоимость оборудования и сомнения в его пользе. Кроме того, 18% разработчиков отмечают, что испытывают физический дискомфорт или опасаются за свое здоровье при длительном использовании VR.

Зачем вам VR-шлем для программирования?


Образ жизни

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


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


Зарплата

Медианная зарплата по регионам (в долларах США)


Уровни зарплат (в долларах США)


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

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


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

Самые высокие доходы у тех, кто программирует на Scala, Go, Kotlin, C++, Rust, C, Shell, Java и Python.

Однако зарплата зависит не только от языка: роль в команде тоже имеет значение. Например, Shell вошел в список благодаря DevOps-инженерам, которые активно его используют и традиционно зарабатывают больше других.

Чтобы узнать больше о зарплатах в IT, воспользуйтесь нашим калькулятором.

Доля высокооплачиваемых специалистов в зависимости от пола

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


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


Сколько в IT специалистов, сменивших профессию?

IT-индустрия доступна и привлекательна для специалистов с разным опытом: 22% разработчиков из нашего опроса раньше работали в других сферах. Для тех, кто меняет профессию, важно сосредоточиться на создании прочной базы в основных языках программирования и разобраться в принципах разработки. Получение практического опыта на стажировках и курсах может значительно облегчить переход.

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


Демография

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


Гендерное распределение


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

Халид Абухакмех

.NET Developer Advocate

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

Гендерное распределение


Сколько женщин работает в IT?

Женщины составляют в среднем 6% сотрудников в IT, но этот показатель сильно зависит от региона.

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

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

Сколько вам лет?


Сколько вам лет?


Процент молодых разработчиков в разных регионах (18–29 лет)


Возрастное распределение разработчиков в большинстве стран похоже: молодые специалисты составляют 40%–50% от общего числа.

Самые молодые разработчики в Индии, на Ближнем Востоке, в Африке и Центральной Азии.

В Японии больше всего возрастных специалистов и наименьший процент молодых. Это напрямую связано со старением населения и особенностями развития отрасли в стране.

Где вы живете?

Данные взвешены в соответствии с нашими оценками численности профессиональных разработчиков в каждой стране. Подробнее об этом читайте в разделе Data Playground


Сколько сотрудников в вашей компании?


Сколько сотрудников в вашей компании?


Какой процент сотрудников в вашей компании или организации пишет код (примерно)?


Какой процент сотрудников в вашей компании или организации пишет код (примерно)?


Какими видами разработки занимается ваша компания или организация?


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

Халид Абухакмех

.NET Developer Advocate

К какой области относится основная деятельность вашей компании?


26%опрошенных работают в стартапах, а 6% — в государственных организациях. Интересно, что некоторые из тех, кто считает себя частью стартапа, работают в компаниях с более чем 1000 сотрудников. Это заставляет задуматься о том, что именно означает «стартап» и как определить, когда компания перестает им быть.

Как бы вы описали компанию или организацию, в которой работаете? Выберите все, что подходит.


Сколько человек работает в вашей команде?


Средний размер команды

Половина опрошенных работают в небольших командах из 2–7 человек, а 88% — в командах до 20 человек.

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

Сталкивались ли вы за последний год с какой-либо из этих ситуаций в сфере IT?



Методология

Опрос проводился с мая по июнь 2024 года, и в нем приняли участие 23 262 разработчика. После очистки данных мы учли, откуда пришли ответы, чтобы результаты были более достоверными. За основу мы взяли данные, полученные из внешних источников, чтобы минимизировать перекос в сторону пользователей продуктов JetBrains. Затем мы скорректировали данные с учетом географии, занятости, языков программирования и использования продуктов JetBrains.

Несмотря на эти меры, нельзя исключить определенную степень предвзятости, поскольку пользователи продуктов JetBrains в среднем могли быть более склонны пройти этот опрос.

Подробнее о методологии исследования читайте здесь


Исходные данные

Хотите копнуть глубже? Скачайте анонимизированные исходные данные, анализируйте их и находите интересные закономерности.

Здесь представлены только основные результаты, а ответы на все 600+ вопросов можно найти в исходных данных.

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

VB.net

Java

Kotlin

Android

JavaScript

TypeScript

PHP

C#

Python

Go

HTML

Scala

Подберите инструмент JetBrains для своей работы.

Присоединяйтесь к JetBrains Tech Insights Lab

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

Зарегистрироваться

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

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

Делитесь результатами исследования с друзьями и коллегами

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

Другие исследования