Есть этот вопрос (который сейчас закрыт как неконструктивный ), который спрашивал о средней производительности в день.
У меня вопрос, есть ли научное исследование производительности программистов? Я не могу не чувствовать, что делать 8 часов качественной работы с понедельника по пятницу очень сложно. И если да, есть ли литература, которая исследует это?
productivity
Гравитон
источник
источник
Ответы:
Я не думаю, что они будут, по той простой причине, что вы не можете изучать это объективно:
1. Это варьируется от проекта к проекту
Мне приходилось работать над такими скучными проектами, что работать по одному часу в день было уже слишком долго. С плохо написанными требованиями, плохо написанной существующей кодовой базой и без какого-либо качества от меня, я мог изо всех сил пытаться сконцентрироваться и найти себя в Programmers.SE или делать другие несвязанные вещи в течение последних трех часов.
Мне также пришлось работать над проектами, настолько увлекательными, что я трачу на них 60 часов в неделю (без необходимости), написание неплохого исходного кода.
В этих двух случаях я был одним и тем же человеком. В первом случае моя производительность была ужасной, и я мог концентрироваться 0 часов в неделю. Во втором у меня была высокая производительность, и я мог концентрироваться более 40 часов в неделю.
2. Это варьируется от компании к компании
Как опыт, вы можете поместить двух разработчиков в разных условиях работы в одном проекте. Один разработчик будет работать в своем собственном офисе с быстродействующим ПК с двумя экранами, удобным креслом и т. Д. Второй будет иметь рабочий стол в центре колл-центра со старым ПК, подключением к Интернету на 56 Кб и ограничением в 50 МБ для все личные файлы (и нет права использовать флешки).
Через две недели поменяйте условия труда. Увидеть разницу?
3. Это меняется изо дня в день
Представьте себе, что в четверг разработчик знает, что он сможет быстро решить оставшиеся проблемы, что работа будет интересной, а все захватывающим и многообещающим. Она также узнала, что ее повысили, и ее муж связался с ней, чтобы сообщить хорошие новости, касающиеся ее личной жизни.
В пятницу тот же разработчик находит ее старую собаку мертвой и ее машина не заводится. Она опаздывает на работу и разливает кофе на стол и т. Д. Как это повлияет на ее ежедневную работу по сравнению с предыдущим днем?
источник
Эти исследования были сделаны почти 100 лет назад. Много раз.
Отношения между промышленностью и трудом были не совсем уютными в начале 20-го века. Первоначально промышленность отклоняла требования профсоюзов в течение 40 часов в неделю. Некоторые неохотно выполнили это, и они быстро обнаружили, что ошибки и доработки уменьшились, качество повысилось, производительность повысилась, и, самое главное, прибыль увеличилась. Новости распространились быстро, как и исследования. Некоторый прирост производительности достигается при увеличении продолжительности рабочей недели, если эти более продолжительные недели не являются слишком длинными и изолированы. Качество, производительность и прибыль страдают, когда эти расширенные рабочие часы длятся в течение любого значительного периода времени. Потребность в длительных периодах продолжительной рабочей недели стала рассматриваться руководством и акционерами как ключевой признак неумелого управления.
Мы, работники умственного труда и наши менеджеры, все это забыли. Долгие часы являются стандартными в науке, технике, технике и математике. Аргументы в пользу того, что эти 40-часовые недели не применимы, потому что мы используем наши умы, а не наши тела, ошибочны. Даже на физическом труде ключевые проблемы, связанные с чрезмерным рабочим временем, являются в основном умственными, а не физическими. Долгие часы делают нас глупыми и подверженными ошибкам.
Есть причина, по которой экстремальное программирование приняло 40-часовую неделю в качестве одного из ключевых принципов. Не имеет значения, произведен ли продукт или запрограммирован на существование. Более длительные часы контрпродуктивны и вредят продукту.
источник
Это зависит от проекта.
Если у меня есть что-то большое и достаточно сложное, чтобы я мог получить зубы, я могу работать в течение хороших нескольких часов, даже не осознавая этого, и работать более 12 часов в день. Однако, если я действительно не знаю, что делаю, не испытываю давления или не вижу никакой ценности в работе, то я отвлекаюсь каждые полчаса.
Я уверен, что есть книги, в которых описывается, как повысить производительность (хотя вы должны убедиться, что найдете книгу, написанную разработчиком, а не словечку, написанную «консультантом по управлению»), однако я не думаю, что есть какая-то конкретная метрики там.
источник