В начале 2025 года вышел отчет —
Stack Overflow Developer Survey 2024, основанный на ежегодном опросе разработчиков со всего мира. Опрос проводился в середине 2024 года и собрал 65437 ответов из 185 стран. Респонденты отвечали на вопросы о технологиях, процессах, практиках и инструментах разработки, а также AI и условиях работы. Данные собирались преимущественно через собственные каналы Stack Overflow.
Отчет состоит из семи разделов:
- Профиль разработчика (Developer Profile) — описание глобального сообщества разработчиков. Раздел охватывает образование, обучение, профессиональный опыт, роли разработчиков, ключевые регионы и демографические характеристики;
- Технологии (Technology) — обзор инструментов и технологий, которые разработчики используют в настоящее время, а также тех, которые они хотели бы использовать. Раздел включает анализ наиболее распространенных технологий, сравнение технологий, которыми разработчики восхищаются и которые хотели бы использовать, сопоставление технологий, с которыми они уже работали, и тех, с которыми хотят работать в будущем, а также обзор самых высокооплачиваемых технологий;
- ИИ (AI) — анализ отношения разработчиков к росту популярности AI и его реального влияния на повседневную работу. Раздел посвящен использованию AI, связанным инструментам, а также вопросам эффективности и этики. Раздел охватывает отношение разработчиков к AI и практики его использования, инструменты для разработчиков, а также вопросы эффективности применения и этические аспекты;
- Работа (Work) — обзор тенденций в рабочей среде и условий занятости разработчиков, включая уровень заработных плат для различных ролей и уровней опыта. Раздел включает: занятость, информацию о компаниях, заработную плату, покупку инструментов и разработку вне работы;
- Сообщество (Community) — анализ того, как участники используют Stack Overflow и насколько они ощущают связь с сообществом. Раздел включает: использование сайта Stack Overflow, участие и обратную связь;
- Профессиональные разработчики (Professional Developers) — фокус на факторах, влияющих на продуктивность профессиональных разработчиков, частоте их проявления и затратах времени. Также рассматривается Developer Experience, включая наличие процессов, инструментов и программ, поддерживающих повседневную работу. Раздел включает: факторы влияния на продуктивность, окружение разработчиков и удовлетворенность работой;
- Методология (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 приведены ниже: