Nie sądzę, by były, z tego prostego powodu, że nie można tego obiektywnie przestudiować:
1. Różni się w zależności od projektu
Musiałem pracować nad projektami tak nudnymi, że jedna godzina dziennie była już za długa. Przy źle napisanych wymaganiach, źle napisanej bazie kodu i braku jakiejkolwiek jakości ode mnie, mogłem starać się skoncentrować i znaleźć przeglądanie Programmers.SE lub robić inne niezwiązane rzeczy przez ostatnie trzy godziny.
Musiałem też pracować nad projektami tak ekscytującymi, że spędzam nad nimi 60 godzin tygodniowo (bez zmuszania), pisząc niezły kod źródłowy.
W tych dwóch przypadkach byłem tą samą osobą. W pierwszym przypadku moja wydajność była okropna i mogłem się skoncentrować 0 godzin tygodniowo. W drugim przypadku moja wydajność była wysoka i mogłem się skoncentrować ponad 40 godzin tygodniowo.
2. Różni się w zależności od firmy
Jako doświadczenie możesz umieścić dwóch programistów w różnych warunkach pracy w tym samym projekcie. Jeden programista będzie pracował we własnym biurze z szybkim komputerem z podwójnym ekranem, wygodnym krzesłem itp. Drugi z nich będzie miał biurko w środku call center, ze starym komputerem, połączeniem internetowym 56k i ograniczeniem 50 MB dla wszystkie pliki osobiste (i nie ma prawa do używania pamięci USB).
Dwa tygodnie później odwróć warunki pracy. Zobacz różnicę?
3. Różni się z dnia na dzień
Wyobraź sobie, że w czwartek deweloper wie, że będzie w stanie szybko rozwiązać pozostałe problemy, że praca do wykonania jest interesująca, a wszystko jest ekscytujące i obiecujące. Dowiedziała się również, że awansowała, a jej mąż skontaktował się z nią, aby przekazać dobre wieści związane z jej życiem osobistym.
W piątek ten sam deweloper stwierdza, że jej stary pies nie żyje, a jej samochód nie chce się uruchomić. Spóźnia się w pracy i rozlewa kawę na biurku itp. Jak wpłynęłoby to na jej codzienną wydajność w porównaniu do dnia poprzedniego?