Своеобразный полишинеля
Как показало исследование платформы FlouState, разработчики почти не пользуются встроенным отладчиком в Visual Studio Code. Для этого эксперты проанализировали 11 805 сессий 68 программистов за три месяца.
Среднее время активного использования встроенного дебаггера — 1,4% от общего времени кодинга. Это примерно 13 минут в месяц.
В то же время медианное значение и того меньше — всего 0 минут. Это означает: большинство разработчиков не открывали отладчик вообще.
Console.log правит миром
Как выяснилось, в 75% случаев разработчики никогда не ставили брейкпоинты, предпочитая старый-добрый console.log().
Остальные использовали отладчик лишь эпизодически: 10% — менее одного процента времени, и только 15% — чаще, чем раз в месяц.
В среднем структура работы выглядела так:
- 46,2% времени — написание кода, включая «отладку логами»;
- 28,7% — чтение и анализ чужого кода и стектрейсов;
- 23,7% — рефакторинг и удаление отладочных вставок;
- 1,4% — работа в интерфейсе отладчика VS Code.
Почему так происходит
Исследователи называют феномен «психологией мгновенного отклика»:
Сonsole.log(«here») дает результат через 3 секунды. Настроить дебаггер — 10 минут. Мозг выбирает дофамин, а не дисциплину.
Среди других причин — привычка («мы изучали console.log с первого дня»), кажущаяся сложность интерфейса и эффект «еще одной строчки лога». Это когда проще добавить еще один console.log, чем переключаться в режим пошаговой отладки.
Что это значит
Исследование не утверждает, что разработчики не отлаживают код — просто делают они это вручную. В среднем около 15–20% рабочего времени уходит на расстановку логов, чтение вывода и перезапуск приложения.
Авторы FlouState считают, что освоение встроенного дебаггера могло бы сократить этот цикл в разы. Но для большинства программистов console.log() остается самым надежным и быстрым инструментом.
«VS Code имеет отладчик мирового уровня. Мы просто им не пользуемся», — подытожил автор исследования.
