Как долго программист может сосредоточиться в день? [закрыто]

10

Есть этот вопрос (который сейчас закрыт как неконструктивный ), который спрашивал о средней производительности в день.

У меня вопрос, есть ли научное исследование производительности программистов? Я не могу не чувствовать, что делать 8 часов качественной работы с понедельника по пятницу очень сложно. И если да, есть ли литература, которая исследует это?

Гравитон
источник
3
если это не по теме, скорее всего, это тоже не по теме
трещотка урод
Это закрыто как не конструктивно, не вне темы. Извините за неправильную информацию
Graviton
1
Я вижу, что этот вопрос становится опасным из-за близости. Почему кто-то хотел бы закрыть это?
Гравитон
6
Пока наркотики не исчезнут или кофе не кончится.
Роб
1
Может ли это быть перемещено на workplace.stackexchange.com вместо закрытия? Вопрос и ответы пока интересны.
DistantEcho

Ответы:

13

Я не думаю, что они будут, по той простой причине, что вы не можете изучать это объективно:

1. Это варьируется от проекта к проекту

Мне приходилось работать над такими скучными проектами, что работать по одному часу в день было уже слишком долго. С плохо написанными требованиями, плохо написанной существующей кодовой базой и без какого-либо качества от меня, я мог изо всех сил пытаться сконцентрироваться и найти себя в Programmers.SE или делать другие несвязанные вещи в течение последних трех часов.

Мне также пришлось работать над проектами, настолько увлекательными, что я трачу на них 60 часов в неделю (без необходимости), написание неплохого исходного кода.

В этих двух случаях я был одним и тем же человеком. В первом случае моя производительность была ужасной, и я мог концентрироваться 0 часов в неделю. Во втором у меня была высокая производительность, и я мог концентрироваться более 40 часов в неделю.

2. Это варьируется от компании к компании

Как опыт, вы можете поместить двух разработчиков в разных условиях работы в одном проекте. Один разработчик будет работать в своем собственном офисе с быстродействующим ПК с двумя экранами, удобным креслом и т. Д. Второй будет иметь рабочий стол в центре колл-центра со старым ПК, подключением к Интернету на 56 Кб и ограничением в 50 МБ для все личные файлы (и нет права использовать флешки).

Через две недели поменяйте условия труда. Увидеть разницу?

3. Это меняется изо дня в день

Представьте себе, что в четверг разработчик знает, что он сможет быстро решить оставшиеся проблемы, что работа будет интересной, а все захватывающим и многообещающим. Она также узнала, что ее повысили, и ее муж связался с ней, чтобы сообщить хорошие новости, касающиеся ее личной жизни.

В пятницу тот же разработчик находит ее старую собаку мертвой и ее машина не заводится. Она опаздывает на работу и разливает кофе на стол и т. Д. Как это повлияет на ее ежедневную работу по сравнению с предыдущим днем?

Арсений Мурзенко
источник
5
Все эти проблемы могут быть решены с помощью надлежащей методологии исследования. Более серьезная проблема заключается в том, что производительность трудно (если не невозможно) количественно оценить.
tdammers
Как только вы пройдете через все это, примерно 6 часов станут средним «полезным» временем кодирования в день.
Брайан Кноблаух
+1 очень верно. Чтобы добавить мой личный опыт - это даже зависит от уровня мотивации. Много лет назад я отработал несколько боев по 50 часов + (не то, что я бы на самом деле рекомендовал), каждый в «одиночном заезде», оставаясь относительно продуктивным на протяжении всего. Это было в основном до сумасшествия, однако. Я предполагаю, что переутомление в долгосрочной перспективе деморализует разработчиков, вызывая значительную часть снижения производительности. В долгосрочной перспективе, по моему мнению, более 6-8 часов более чем достаточно.
Даниэль Б
1
4. это варьируется от человека к человеку. Разработчик A имеет ADD для взрослых, не может сконцентрироваться на чем-либо более 10 минут за раз, но в течение этого времени выполняет блестяще (и может переключаться между двумя-тремя задачами, такими как маятник в течение дня), человек B навязчиво одержим После того, как она поставила зубы на что-то, что она никогда не отпускает, пока это не будет сделано, она может работать 100 часов в неделю над одной задачей, казалось бы, не уставая, но ее производительность в час низкая.
jwenting
6

Эти исследования были сделаны почти 100 лет назад. Много раз.

Отношения между промышленностью и трудом были не совсем уютными в начале 20-го века. Первоначально промышленность отклоняла требования профсоюзов в течение 40 часов в неделю. Некоторые неохотно выполнили это, и они быстро обнаружили, что ошибки и доработки уменьшились, качество повысилось, производительность повысилась, и, самое главное, прибыль увеличилась. Новости распространились быстро, как и исследования. Некоторый прирост производительности достигается при увеличении продолжительности рабочей недели, если эти более продолжительные недели не являются слишком длинными и изолированы. Качество, производительность и прибыль страдают, когда эти расширенные рабочие часы длятся в течение любого значительного периода времени. Потребность в длительных периодах продолжительной рабочей недели стала рассматриваться руководством и акционерами как ключевой признак неумелого управления.

Мы, работники умственного труда и наши менеджеры, все это забыли. Долгие часы являются стандартными в науке, технике, технике и математике. Аргументы в пользу того, что эти 40-часовые недели не применимы, потому что мы используем наши умы, а не наши тела, ошибочны. Даже на физическом труде ключевые проблемы, связанные с чрезмерным рабочим временем, являются в основном умственными, а не физическими. Долгие часы делают нас глупыми и подверженными ошибкам.

Есть причина, по которой экстремальное программирование приняло 40-часовую неделю в качестве одного из ключевых принципов. Не имеет значения, произведен ли продукт или запрограммирован на существование. Более длительные часы контрпродуктивны и вредят продукту.

Дэвид Хаммен
источник
3
Могу ли я привести цитату?
Graviton
2
Вы должны будете сделать свое собственное исследование в библиотеке хорошего качества. Исследования, которые вы хотите, представлены только на бумаге; вы не найдете их в сети. Этим исследованиям, многим и многим из них, более 50 лет, они были опубликованы в журналах по промышленной психологии, промышленной инженерии и менеджменту. Мы только что забыли эту часть знаний или делаем вид, что эти человеческие факторы как-то не применимы к освобожденным работникам.
Дэвид Хаммен
Я дал этому +1, но это было бы фантастическим ответом, если бы у него были цитаты.
PSR
1
Они просят цитату , которая не совпадает со ссылкой. Когда вы говорите «эти исследования», есть ли у вас какая-либо конкретная информация - названия журналов, заголовки статей и т. Д.? Любая отправная точка, кроме «хорошей библиотеки»?
Циклоп
1

Это зависит от проекта.

Если у меня есть что-то большое и достаточно сложное, чтобы я мог получить зубы, я могу работать в течение хороших нескольких часов, даже не осознавая этого, и работать более 12 часов в день. Однако, если я действительно не знаю, что делаю, не испытываю давления или не вижу никакой ценности в работе, то я отвлекаюсь каждые полчаса.

Я уверен, что есть книги, в которых описывается, как повысить производительность (хотя вы должны убедиться, что найдете книгу, написанную разработчиком, а не словечку, написанную «консультантом по управлению»), однако я не думаю, что есть какая-то конкретная метрики там.

Перевернутая лама
источник