Я не думаю, що це було б з тієї простої причини, що ви не можете об'єктивно його вивчити:
1. Це залежить від проекту до проекту
Мені довелося працювати над проектами настільки нудно, що працювати одну годину на день було вже занадто довго. Із погано написаними вимогами, погано написаними існуючими кодовими базами та відсутністю які-небудь потрібної якості від мене, я міг би постаратися зосередитись і знайти собі програми Programmers.SE або робити інші непов'язані речі протягом останніх трьох годин.
Мені також довелося працювати над проектами, настільки захоплюючими, що я витрачаю на них 60 годин на тиждень (не примушуючи їх), пишучи не так вже й поганий вихідний код.
У тих двох випадках я був однією людиною. У першому випадку моя продуктивність була жахливою, і я зміг зосередитись на 0 годин на тиждень. У другому - моя продуктивність була високою, і я зміг сконцентруватися більше 40 годин на тиждень.
2. Вона залежить від компанії до компанії
Як досвід, ви можете поставити двох розробників в різні умови роботи на один проект. Один розробник буде працювати у власному кабінеті з швидким ПК з подвійним екраном, зручним кріслом тощо. Другий матиме стіл посеред кол-центру, зі старим ПК, 56-кілометровим підключенням до Інтернету та обмеженням 50 Мб для всі особисті файли (і не має права користуватися USB-накопичувачами).
Через два тижні переверніть умови праці. Бачите різницю?
3. Вона змінюється з дня на день
Уявіть, що в четвер розробник знає, що він зможе швидко вирішити питання, що залишилися, що робота, яка повинна бути цікавою, і все захоплююче і багатообіцяюче. Вона також дізналася, що її підвищують, і чоловік зв’язався з нею, щоб повідомити про хороші новини, пов’язані з її особистим життям.
У п’ятницю той же розробник виявляє свою стару собаку мертвою, і її машина не заводиться. Вона запізнюється на роботі і розливає каву на своєму столі і т. Д. Як це вплине на її щоденну ефективність, порівняно з днем раніше?