Сколько часов в день занимается кодированием западный программист?:
В блоге о рабочих буднях разработчиков из довольно большой софтверной компании ZeroTurnaround был проведен опрос посетителей о том, чем они, как программисты, собственно, занимаются на работе.
Какими технологиями, в какого размера компаниях — и так далее. Среди всех этих достаточно стандартных вопросов есть несколько и о распределении рабочего времени на те или иные задачи.
Итак, чем же занимается среднестатистический западный программист? Под катом сам график и моя расшифровка к нему.
Под катом сам график и моя расшифровка к нему.
Сверху на графике изображена деятельность и цифры, обозначающие кол-во служебных часов, которые тратит на неё среднестатистически программист в неделю. Ниже я даю расшифровку всех видов деятельности, в которых ему приходится принимать участие (или что под ней понимали авторы опроса и его участники):
4-5 в день, не больше, — этим как правило лично я и ограничивался.
С другой стороны, если посчитать время, затрачиваемое на чтение книг по теме, изучение отдельных вопросов, согласование различных спецификаций и интерфейсов... то не так уж и мало времени в итоге получается.
В блоге о рабочих буднях разработчиков из довольно большой софтверной компании ZeroTurnaround был проведен опрос посетителей о том, чем они, как программисты, собственно, занимаются на работе.
Какими технологиями, в какого размера компаниях — и так далее. Среди всех этих достаточно стандартных вопросов есть несколько и о распределении рабочего времени на те или иные задачи.
Итак, чем же занимается среднестатистический западный программист? Под катом сам график и моя расшифровка к нему.
Под катом сам график и моя расшифровка к нему.
Сверху на графике изображена деятельность и цифры, обозначающие кол-во служебных часов, которые тратит на неё среднестатистически программист в неделю. Ниже я даю расшифровку всех видов деятельности, в которых ему приходится принимать участие (или что под ней понимали авторы опроса и его участники):
- Writing code — написание кода (программирование, кодирование, хакинг, разработка софта).
- Overhead — прикладные занятия (построение билдов, развёртывание среды приложения, дистрибутивы, работа с программным окружением твоего софта, с железом).
- Communication — общение (митинги, мессенджеры, телеконференции).
- Problem-Solving — решение проблем и их поиск в программе (дебаггинг, профилирование, оптимизация производительности).
- Firefighting — «тушение пожаров» (таинственные крэшы накануне сдачи, тормоза, проблемы с безопасностью).
- QA — QA (ручное и автоматическое тестирование, код-ревью).
- Strategy — стратегическая деятельность (планирование архитектуры, рефакторинг, размышления о методах и поиск наилучших решений).
- Procrastination — прокрастинация, царица офисных полей (чтение reddit, slashdot, facebook, хабрахабр, RSS и прочее в этом духе).
Как показывает нам этот
график, девелоперы тратят на кодирование меньше времени, чем можно
подумать. Медиана затрат времени на непосредственно программирование
находится на уровне 15 часов в неделю, то есть получается, что пишет код
западный программист примерно три часа в день.
По своему опыту могу скорее согласиться с этим показателем — часа С другой стороны, если посчитать время, затрачиваемое на чтение книг по теме, изучение отдельных вопросов, согласование различных спецификаций и интерфейсов... то не так уж и мало времени в итоге получается.