Обзор Stack Overflow Developer Survey 2024

В начале 2025 года вышел отчет — Stack Overflow Developer Survey 2024, основанный на ежегодном опросе разработчиков со всего мира. Опрос проводился в середине 2024 года и собрал 65437 ответов из 185 стран. Респонденты отвечали на вопросы о технологиях, процессах, практиках и инструментах разработки, а также AI и условиях работы. Данные собирались преимущественно через собственные каналы Stack Overflow.

Отчет состоит из семи разделов:
  1. Профиль разработчика (Developer Profile) — описание глобального сообщества разработчиков. Раздел охватывает образование, обучение, профессиональный опыт, роли разработчиков, ключевые регионы и демографические характеристики;
  2. Технологии (Technology) — обзор инструментов и технологий, которые разработчики используют в настоящее время, а также тех, которые они хотели бы использовать. Раздел включает анализ наиболее распространенных технологий, сравнение технологий, которыми разработчики восхищаются и которые хотели бы использовать, сопоставление технологий, с которыми они уже работали, и тех, с которыми хотят работать в будущем, а также обзор самых высокооплачиваемых технологий;
  3. ИИ (AI) — анализ отношения разработчиков к росту популярности AI и его реального влияния на повседневную работу. Раздел посвящен использованию AI, связанным инструментам, а также вопросам эффективности и этики. Раздел охватывает отношение разработчиков к AI и практики его использования, инструменты для разработчиков, а также вопросы эффективности применения и этические аспекты;
  4. Работа (Work) — обзор тенденций в рабочей среде и условий занятости разработчиков, включая уровень заработных плат для различных ролей и уровней опыта. Раздел включает: занятость, информацию о компаниях, заработную плату, покупку инструментов и разработку вне работы;
  5. Сообщество (Community) — анализ того, как участники используют Stack Overflow и насколько они ощущают связь с сообществом. Раздел включает: использование сайта Stack Overflow, участие и обратную связь;
  6. Профессиональные разработчики (Professional Developers) — фокус на факторах, влияющих на продуктивность профессиональных разработчиков, частоте их проявления и затратах времени. Также рассматривается Developer Experience, включая наличие процессов, инструментов и программ, поддерживающих повседневную работу. Раздел включает: факторы влияния на продуктивность, окружение разработчиков и удовлетворенность работой;
  7. Методология (Methodology) — описание методологии исследования, метаданные опроса и пояснения. Раздел включает: общую информацию, обратную связь и сведения об участниках.

Подробные выводы из раздела Professional Developers:
  • Большинство профессиональных разработчиков работают в ролях индивидуальных исполнителей (Individual contributor) и не занимаются управлением людьми: 87% респондентов относят себя к ролям исполнителей. По уровню опыта каждый четвертый профессиональный разработчик (25%) имеет от одного до четырех лет профессиональной работы. В целом выборка смещена в сторону специалистов на раннем и среднем этапе карьеры (до девяти лет опыта), тогда как роли руководителей преимущественно занимают специалисты со средним и поздним стажем (10+ лет опыта);
  • Способность находить знания и информацию внутри организации. Большинство разработчиков ориентируются в источниках знаний внутри организации: 70% респондентов согласны с тем, что знают, куда обращаться за ответами на свои вопросы, и 56% считают, что могут получать эти ответы достаточно быстро. При этом 53% отмечают, что ожидание ответов нарушает их рабочий процесс, даже в случаях, когда им известно, где эти ответы можно получить;
  • Частота проблем, влияющих на продуктивность. 30% разработчиков отмечают, что изолированность знаний внутри организации (Knowledge silos) влияет на их продуктивность десять и более раз в неделю. При этом изолированность знаний не является проблемой для всех: 45% респондентов считают ее раздражающим фактором, однако при наличии она становится регулярной проблемой.
  • Ежедневное время, затрачиваемое на поиск ответов или решений. 61% всех респондентов тратят более 30 минут в день на поиск ответов или решений проблем. Руководители тратят на поиск меньше времени, чем индивидуальные исполнители 40% против 36% проводят на этом 30 минут или меньше;
  • Ежедневное время, затрачиваемое на ответы на вопросы. Руководители тратят значительное количество времени на ответы на вопросы: 61% проводят более 30 минут в день, отвечая на вопросы;
  • Платформы, сервисы и инструменты внутри организации. Большинство профессиональных разработчиков сообщают о наличии CI/CD, DevOps и автоматизированного тестирования в своих организациях. Доля разработчиков, имеющих доступ к технологиям с поддержкой AI на рабочем месте (AI-assisted technology), удвоилась: с 15.7% в прошлом году до 32.4% в этом году;
  • Инструменты для решения технических вопросов на работе. Публичные поисковые системы являются основным ресурсом, который профессиональные разработчики используют для поиска ответов на технические вопросы. 55% используют традиционный поиск, и 15% используют поиск на базе AI (AI-powered search), как бесплатный, так и платный;
  • Наиболее распространенные проблемы на работе. Технический долг (Technical debt) является основной проблемой для профессиональных разработчиков по мнению 63% респондентов, независимо от того, работают ли они в роли индивидуальных исполнителей или руководителей. При этом оценки других проблем различаются: руководители считают ненадежные инструменты и сервисы второй по значимости проблемой после технического долга, тогда как индивидуальные исполнители чаще указывают на сложные технологические стеки для разработки или развертывания как более существенный источник затруднений;
  • Удовлетворенность текущей работой. Лишь каждый пятый профессиональный разработчик доволен своей текущей работой. При оценке удовлетворенности своей текущей ролью 48% респондентов указали, что в целом их ситуация устраивает, тогда как 19% сообщили о полной удовлетворенности;
  • Факторы, в наибольшей степени влияющие на удовлетворенность работой. Независимо от того, довольны ли профессиональные разработчики своей работой, недовольны или находятся между этими состояниями, все они сходятся во мнении, что улучшение качества кода и среды разработки (Developer environments) приносит наибольшее удовлетворение на работе.

Основные инсайты из отчета Stack Overflow Developer Survey 2024 приведены ниже:
Если вам интересно исследование и улучшение окружения, продуктивности и удовлетворенности разработчиков (Developer Experience, Productivity, Satisfaction) в вашей компании, обращайтесь к нам за помощью.

Мы помогаем компаниям и руководителям оценивать, измерять и развивать инженерную культуру, процессы и практики, помогаем адаптировать фреймворки (DORA, SPACE, DX) под контекст, принципы и культуру компании, развиваем внутренние платформы и DX/Enablement команды.

Не забывайте подписываться на наш канал Enabling.team Insights, чтобы быть следить за состоянием в индустрии.