Сколько на самом деле кодят разработчики? Данные, подтверждённые исследованиями
Каждый руководитель разработки задаёт один и тот же вопрос: сколько времени разработчики реально тратят на написание кода?
Microsoft Research выяснили, что разработчики тратят на код всего 30-40% рабочего времени. Исследование Haystack Analytics 2019 года показало ближе к 2 часам. Наши собственные данные IDE heartbeats по B2B-командам подтверждают медиану в 78 минут в день.
Вот что реально показывают данные и почему это важно.
Почему на этот вопрос сложно ответить
Большинство цифр о «продуктивности разработчиков» в интернете основаны на самоотчётах. Проблема? Исследование, опубликованное в Journal of Biomedical Informatics, показало, что самоотчёты о рабочем времени завышены на 10-20% по сравнению с наблюдаемыми часами. Разработчики — не исключение: переключение контекста, дебаг и «время на обдумывание» субъективно воспринимаются как кодирование.
IDE heartbeat data решает эту проблему. Каждые несколько минут редактор отправляет сигнал, подтверждающий, что разработчик активно пишет или редактирует код. Никаких самоотчётов. Никаких догадок. Только таймстемпы.
Вот как выглядит реальная активность кодирования при измерении через IDE heartbeats — heatmap активности из PanDev Metrics, показывающий сессии кодирования за две недели с разбивкой по часам:

Каждый цветной блок — это активная сессия кодирования. Паттерн виден сразу: большая часть кодирования происходит между 9:00 и 18:00, с заметными пробелами на обед и часы, загруженные митингами. Иногда появляются ночные сессии, но они редки.
Что показывают данные
Медиана: 78 минут в день
| Метрика | Значение |
|---|---|
| Медиана времени кодирования в день | 78 мин (1ч 18м) |
| Среднее время кодирования в день | 111 мин (1ч 51м) |
| Минимум (среди регулярно кодящих) | ~10 мин |
| Максимум | ~280 мин (4ч 40м) |
Медиана на 30% ниже среднего — классический признак правосторонней асимметрии распределения. Несколько хардкорных кодеров тянут среднее вверх. Для бенчмаркинга всегда используйте медиану.
Это хорошо согласуется с внешними исследованиями. Статья Xia et al. 2022 года в IEEE Transactions on Software Engineering показала, что разработчики тратят в среднем 52 минуты в день на активные сессии кодирования, со значительной вариацией в зависимости от роли и фазы проекта.
Распределение: оптимум в диапазоне 1-2 часа
| Время кодирования в день | Доля |
|---|---|
| Менее 30 мин | ~12% |
| 30-60 мин | ~21% |
| 1-2 часа | ~32% |
| 2-3 часа | ~9% |
| 3-4 часа | ~21% |
| 4+ часов | ~6% |
Самая большая группа кодит 1-2 часа в день. Более половины попадают в диапазон от 30 минут до 2 часов. «Мифического 8-часового кодера» нет ни в одном датасете — ни академическом, ни коммерческом.
Это распределение совпадает с выводами из статьи о SPACE framework (Forsgren et al., 2021), которая утверждает, что продуктивность разработчика нельзя свести к одному измерению вроде времени кодирования.
Вторник — самый продуктивный день
| День | Уровень активности |
|---|---|
| Понедельник | Высокий |
| Вторник | Пик |
| Среда | Высокий |
| Четверг | Средне-высокий |
| Пятница | Средний |
| Суббота | Низкий |
| Воскресенье | Минимальный |
Вторник стабильно лидирует по суммарной активности кодирования в компаниях разного размера и из разных отраслей. В пятницу заметный спад, а на выходных активность кодирования примерно в 3-4 раза ниже, чем в будни.
Аналогичные паттерны видны в анализе GitHub по таймстемпам коммитов в миллионах репозиториев: вторник и среда доминируют в глобальной активности коммитов.
VS Code лидирует, Cursor растёт быстрее всех
| IDE | Позиция на рынке |
|---|---|
| VS Code | Доминирует |
| Cursor | Самый быстрорастущий (AI-first) |
| JetBrains (IntelliJ, PhpStorm, WebStorm) | Сильны в Java/PHP-экосистемах |
| Visual Studio | Enterprise / .NET |
Опрос Stack Overflow Developer Survey 2024 подтвердил, что VS Code — самая популярная IDE с 73.6%. Наши данные показывают аналогичную картину, при этом Cursor выходит как значимый новый игрок, отражая быстрое внедрение AI-ассистированных инструментов разработки.
Java и TypeScript доминируют по реальному времени кодирования
| Язык | Позиция |
|---|---|
| Java | Лидер |
| TypeScript (включая TSX) | Близкий второй |
| Python | Третий |
| PHP | Значительная доля |
| Kotlin, Dart, C# | Заметное присутствие |
| YAML | Топ-10 |
Присутствие YAML в топ-10 отражает реальность современной разработки. Infrastructure-as-code, CI/CD-конфиги и Kubernetes-манифесты занимают ощутимую часть инженерного времени. Опрос CNCF 2023 года показал, что 84% организаций используют или рассматривают Kubernetes, что объясняет инвестиции времени в YAML.
Что это значит для руководителей
1. Перестаньте ожидать 6-8 часов кода
Чистое время кодирования 1-2 часа в день — это нормально и здорово. Остальное время уходит на код-ревью, обсуждения архитектуры, дебаг, документацию и переключение контекста.
Как аргументирует Cal Newport в Deep Work, способность к сфокусированной творческой работе ограничена примерно 4 часами в день, и это верхний предел. Большинство работников умственного труда работают значительно ниже этого порога.
2. Защищайте Focus Time, а не общие часы
Разработчики, кодящие 3-4 часа в день, скорее всего имеют меньше прерываний, а не больше таланта. Исследование Gloria Mark из UC Irvine показало, что для повторной фокусировки после прерывания требуется в среднем 23 минуты. Разработчик с тремя митингами, разбросанными по дню, может иметь ноль эффективных блоков фокусировки.
PanDev Metrics трекает Focus Time как процент от общей активности — чем выше процент, тем меньше прерываний испытывал разработчик. На дашборде ниже можно увидеть активность всей команды в реальном времени:

Практический совет: Сократите митинги по вторникам и средам, когда пик кодирования. Установите «часы фокуса» без митингов.
3. Используйте медиану для бенчмаркинга
Среднее (111 мин) вводит в заблуждение, потому что выбросы его искажают. Медиана (78 мин) — ваш честный бенчмарк. Если ваша команда в этом диапазоне, она работает нормально. Если значительно ниже — изучите культуру митингов, прежде чем ставить под вопрос мотивацию.
4. Измеряйте, а не гадайте
Самоотчётный тайм-трекинг стабильно неточен. IDE heartbeat data фиксирует реальный фокус в редакторе, давая ground truth вместо ощущений. Это особенно важно для удалённых команд, где видимость ниже.
Методология
Этот анализ использует анонимизированные, агрегированные данные IDE heartbeats из PanDev Metrics. Мы отфильтровали B2B-команды с постоянной активностью за 90-дневное окно. Все данные представляют чистую активность кодирования (фокус в редакторе), исключая idle-время, активность в браузере и митинги. Никакие индивидуальные или идентифицирующие компанию данные не были раскрыты.
Наши выводы согласуются с опубликованными академическими исследованиями паттернов работы разработчиков, включая исследования Microsoft Research, IEEE и SPACE framework.
Хотите понять реальные паттерны кодирования вашей команды? PanDev Metrics трекает активность IDE с точностью до секунды для VS Code, JetBrains и ещё 8 редакторов. Бесплатный старт.
