Jak długo programista może się skoncentrować w ciągu jednego dnia? [Zamknięte]

10

Jest to pytanie (które jest teraz zamknięte, ponieważ nie jest konstruktywne ), które dotyczyło średniej wydajności na dzień.

Moje pytanie brzmi: czy są jakieś badania naukowe dotyczące produktywności programistów? Nie mogę się oprzeć wrażeniu, że konsekwentne wykonywanie 8 godzin pracy nad programowaniem jakości od poniedziałku do piątku jest bardzo trudne. A jeśli tak, czy jest jakaś literatura, która to bada?

Grawiton
źródło
3
jeśli jest to poza tematem, to są szanse, że jest to również poza tematem
maniak ratchet
Jest zamknięty, ponieważ nie jest konstruktywny ani nie na temat. Przepraszamy za błędne informacje
Graviton
1
Widzę, że pytanie staje się niebezpiecznie bliskie. Dlaczego ktoś chciałby to zamknąć?
Graviton
6
Aż narkotyki się wyczerpią lub skończy się kawa.
Rob
1
Czy można to przenieść na workplace.stackexchange.com zamiast zamknąć? Dotychczasowe pytania i odpowiedzi są interesujące.
DistantEcho,

Odpowiedzi:

13

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?

Arseni Mourzenko
źródło
5
Wszystkie te problemy można rozwiązać za pomocą odpowiedniej metodologii badań. Bardziej poważnym problemem jest to, że wydajność jest trudna (jeśli nie niemożliwa) do oszacowania.
tdammers
Po przejściu tego wszystkiego około 6 godzin wydaje się być średnim „użytecznym” czasem kodowania dziennie.
Brian Knoblauch,
+ 1 bardzo prawda. Aby dodać moje osobiste doświadczenie - zależy to nawet od poziomu motywacji. Wiele lat temu przeszedłem kilka serii 50 godzin + (nie jest to coś, co naprawdę poleciłbym) na jednym pojedynczym siedzeniu, pozostając stosunkowo produktywnym przez cały czas. Jednak w gruncie rzeczy wynikało to z szalonej motywacji. Zgaduję, że jestem przepracowany w długoterminowej demoralizacji deweloperów, powodując znaczny spadek wydajności. Na dłuższą metę, moim zdaniem, wystarczy od 6 do 8 godzin.
Daniel B
1
4. różni się w zależności od osoby. Deweloper A ma funkcję ADD dla dorosłych, nie może koncentrować się na niczym więcej niż 10 minut na raz, ale w tym czasie wykonuje genialnie (i może przełączać się między dwiema trzema zadaniami, takimi jak wahadło w ciągu dnia), osoba B jest obsesyjnie nałogowa , kiedy już włoży zęby w coś, czego nigdy nie puszcza, dopóki się nie skończy, może pracować 100 godzin tygodniowo na jednym zadaniu, najwyraźniej bez zmęczenia, ale jej wydajność na godzinę jest niska.
jwenting
6

Badania te przeprowadzono prawie 100 lat temu. Wiele razy.

Na początku XX wieku stosunki między przemysłem a pracą nie były całkiem przytulne. Przemysł początkowo odrzucał żądania związków zawodowych przez 40 godzin tygodniowo. Kilku niechętnie zastosowało się do tego i szybko stwierdzili, że błędy i przeróbki spadły, jakość wzrosła, wydajność wzrosła, a co najważniejsze, zyski wzrosły. Wiadomości rozeszły się szybko, podobnie jak badania. Wzrost wydajności wiąże się z dłuższymi tygodniami pracy, o ile te dłuższe tygodnie nie są zbyt długie i są odizolowane. Jakość, produktywność i zyski spadają, gdy te wydłużone godziny pracy trwają przez znaczny okres czasu. Potrzeba przedłużających się tygodni długich tygodni pracy była postrzegana przez kierownictwo i akcjonariuszy jako kluczowy przejaw nieudolnego zarządzania.

My, pracownicy wiedzy i nasi menedżerowie, zapomnieliśmy o tym wszystkim. Długie godziny są standardem w nauce, technologii, inżynierii i matematyce. Argumenty, że te 40 godzin tygodni nie mają zastosowania, ponieważ używamy naszych umysłów, a nie naszych ciał, są błędne. Nawet w przypadku pracy fizycznej, kluczowymi problemami związanymi z nadmierną liczbą godzin pracy są głównie problemy natury psychicznej, a nie fizycznej. Długie godziny sprawiają, że jesteśmy głupi i podatni na błędy.

Istnieje powód, dla którego programowanie ekstremalne przyjęło 40 godzinny tydzień jako jedną z kluczowych zasad. Nie ma znaczenia, czy produkt jest produkowany, czy zaprogramowany do istnienia. Dłuższe godziny przynoszą efekt przeciwny do zamierzonego i szkodzą produktowi.

David Hammen
źródło
3
Czy mogę prosić o cytowanie?
Graviton
2
Będziesz musiał przeprowadzić własne badania w bibliotece dobrej jakości. Badania, które chcesz są tylko w formie papierowej; nie znajdziesz ich w sieci. Te badania, wiele z nich, mają ponad 50 lat i zostały opublikowane w czasopismach z zakresu psychologii przemysłowej, inżynierii przemysłowej i nauk o zarządzaniu. Właśnie zapomnieliśmy o tej odrobinie wiedzy lub udajemy, że te ludzkie czynniki w jakiś sposób nie dotyczą zwolnionych pracowników.
David Hammen
Dałem to +1, ale byłaby to fantastyczna odpowiedź, gdyby zawierała cytaty.
psr
1
Proszą o cytat , który nie jest tym samym, co link. Kiedy mówisz „te badania”, czy masz jakieś konkretne informacje - nazwy czasopism, tytuły artykułów itp.? Jakikolwiek punkt wyjścia, inny niż „dobra biblioteka”?
Cyklop,
1

To zależy od projektu.

Jeśli mam coś dużego i na tyle wymagającego, że mogę wpaść w zęby, mogę pracować przez kilka dobrych godzin, nawet nie zdając sobie sprawy i pracuję ponad 12 godzin dziennie. Jeśli jednak tak naprawdę nie wiem, co robię, nie mam presji lub nie widzę żadnej wartości w pracy, to co pół godziny jestem rozproszony.

Jestem pewien, że istnieją książki, które opisują, jak poprawić produktywność (choć musisz upewnić się, że znajdziesz taką, która została napisana przez programistę, a nie zwykłą książkę słów napisaną przez „konsultanta ds. Zarządzania”), ale nie sądzę, aby istniały jakieś konkretne wskaźniki tam.

Odwrócona lama
źródło