Czy są jakieś badania dotyczące codziennych różnic w wydajności tego samego programisty?

10

W Internecie pojawiła się fala dyskusji o ogromnej różnicy między produktywnością najlepszych programistów a produktywnością najgorszych. Oto typowy wynik Google podczas badania tego tematu: http://www.devtopics.com/programmer-productivity-the-tenfinity-factor/

Zastanawiam się, czy ten sam programista przeprowadził jakieś badania lub poważną dyskusję na temat różnic w codziennej wydajności.

Myślę, że osobiście istnieje ogromna różnica w tym, jak wiele mogę zrobić każdego dnia, więc zastanawiałem się, czy ktokolwiek czuje to samo lub czy przeprowadził jakieś badania.

Vivian River
źródło
Pracuję najlepiej od środy do końca tygodnia, a poniedziałek jest jak senny koszmar!
superM
1
Opublikuj go, a my go wyszukamy i opublikujemy jako odpowiedź;)
PhD
1
@Nupul, lol! to zabawne, ale tak rodzą się mity. Ktoś coś mówi, inni uważają to za prawdę)))
superM
1
Wydajność „programisty pracującego z końmi” jest ściśle proporcjonalna do dobrego snu, zapasów kofeiny i bez zakłóceń (w tym niektórych rzeczy rodzinnych)
Yusubov,
Być może masz na myśli szczyt Ballmer . Zostało to dobrze zbadane i jest wartościowym celem każdego programisty, ale bardzo trudne do osiągnięcia. Życzę ci powodzenia, mój synu.
Hovercraft Full Of Eels

Odpowiedzi:

8

Znalazłem badanie, które koncentruje się szczególnie na różnicy wydajności na co dzień w miejscu pracy. Po pobieżnym czytaniu wydaje się, że badanie sugeruje, że istnieją różnice w wydajności na co dzień. Zebrane dane wydają się wskazywać, że poniedziałek jest dniem najbardziej pracowitym, wtorek-czwartek nie jest daleko w tyle, a piątek około 2/3 wydajności. Sobota jest o połowę mniejsza niż w piątek i prawie nie ma pracy w niedzielę.

Wskazuje również, jak wiele odpowiedzi ma, że ​​jest to bardzo trudna rzecz do zmierzenia, ponieważ istnieje mnóstwo czynników, które mają zastosowanie. Badanie to jest również nie specyficzne dla informatyki lub pokrewnych dziedzinach.

David Cowden
źródło
+1 - To interesujące. Duże badania przeprowadzone przez firmę X wyglądają tak, jakby po prostu mierzyły przepracowane godziny, ale istnieje kilka interesujących miar dla badań w jednej firmie.
spinning_plate
+1 - podoba mi się sekcja o poziomach błędów według dnia tygodnia.
Vivian River,
Gdzie znajdziesz takie artykuły !!! To naprawdę miłe.
Pobrałem
1

Nie rozumiem, jak byłoby w ogóle możliwe uzyskanie czegoś nawet statystycznie ważnego wokół tego. Istnieje duża różnorodność w zależności od tego, jakie typy zadań są przydzielane w danym dniu. Jeśli robię głównie proste rzeczy, z pewnością mogę osiągnąć więcej, ale kiedy pracuję nad czymś, co wymaga wielu badań, wydaje się, że robi mniej postępów. To samo dotyczy spotkań z klientami, wysyłania wymagań z powrotem, dobrych wad słabych licencjatów lub menedżerów kont itp. Co próbuję powiedzieć, istnieje tak wiele możliwych czynników, które mogą wpłynąć na wydajność, że jest to pytanie, na które nie można odpowiedzieć.

HLGEM
źródło
Jeśli miałeś dużo czasu i dużo pieniędzy, możesz mierzyć pracowników w firmie przez rok lub dwa, zbierając garść mierzalnych danych (linie kodów, meldunki, spotkania, wszystkie rzeczy biznesowe) wraz z miarą promocje lub niektóre subiektywne wskaźniki zarządzania i wykonać PCA / ChRL na tych danych - zapewni to mniejszy zestaw czynników, które wychwytują największą wariancję w celu wygenerowania pomiaru, który koreluje twarde dane z miękką oceną. zakłada to twoją wydajność => wydajność pracy, co nie zawsze jest prawdą, ale to początek
spinning_plate,
Ale aby uzyskać prawidłową próbkę statystyczną, musisz przetestować programistów we wszystkich językach i płciach oraz duże wice małe firmy i kilka różnych kultur korporacyjnych. Kiedyś projektowałem i przeprowadzałem badania statystyczne, a dobór próby, który odpowiednio uwzględnia możliwe czynniki wpływające na dane, jest najtrudniejszy. W tym przypadku, bez jednorodności, która pozwoliłaby ci na użycie małej próbki, wielkość próby, aby była statystycznie poprawna, byłaby znacznie wyższa niż to, na co można sobie pozwolić.
HLGEM
Tak ... Robienie tego dla pojedynczej firmy nie jest uogólnione, ponieważ wymaga subiektywnej oceny. Ocena zarządzania przez jednego programistę może być bardzo różna w różnych firmach
spinning_plate,
1

Wątpię, że się mylisz i myślę, że ktoś w branży potwierdzi anegdotycznie zarówno różnice między programistami i programistami, ale myślę, że problem jest o wiele bardziej interesujący. Artykuł, który połączyłeś, ma interesujący punkt: prawdopodobnie nie znajdziesz dobrego wskaźnika wydajności, który pasuje do wszystkich definicji programisty. Sześć archetypów (ok. 5, ponieważ jeden to żart) ma inne kryteria - koń roboczy może produkować więcej kodu, ale innowator nie, ponieważ myśli o nowych, szalonych sposobach robienia rzeczy. Istnieją różne ścieżki do bycia dobrym programistą i nie wszyscy zgadzają się, kim są.

Prawdopodobnie dotyczy to również rozbieżności w codziennej pracy. Można to zmierzyć, powiedzmy, KLOC, ale to prawdopodobnie tylko aspekt wydajności. Poprawienie tego poprawi produktywność, ale najważniejsze jest to, że jeśli metryka / model produktywności nie uwzględnia czynników poza twoją kontrolą (na przykład spotkań), ale które są wysoce skorelowane z twoimi czynnikami, które są (KLOC), ty może

Oryginalny papier środki rozwiązywania problemów na prostych, wymiernych łamigłówki. Trudno to zrobić w prawdziwym świecie, więc możesz zastosować ciepłe i rozmyte podejście, aby subiektywnie osądzić (lub swojego kierownika), jak produktywny byłeś tego dnia - jest to prawdopodobnie lepsza miara, biorąc pod uwagę trudności w kwantyfikacji to.

Jeśli chcesz to zmierzyć sam, odpowiedź jest prawdopodobnie specyficzna dla ciebie i twojego miejsca pracy. Przechowuj dziennik przez kilka tygodni, a następnie baw się dobrze gromadząc swoje dane. Kilka pomysłów: aby odpowiedzieć na podstawowe pytanie, jeśli losowo podzielisz dane na dwa zestawy i wykonasz test t, możesz dowiedzieć się, czy istnieje zmienność z dnia na dzień. Możesz grupować dni według dni tygodnia i wykonywać ANOVA lub testy t parami, aby sprawdzić, czy występują różnice w dniach tygodnia.

spinning_plate
źródło
Nie mów pytającemu, aby odpowiedział na własne pytanie. Pyta, czy ktoś wie, czy istnieją badania. Właściwą odpowiedzią nie jest „zrób to sam”.
David Cowden
@David Cowden - Prosi również o subiektywne opinie. Robię komentarz podobny do odpowiedzi HLGEM, że jest to trudne pytanie i dlaczego może nie być żadnych dobrych środków. Ponadto staram się podkreślić, że wszelkie badania w tym zakresie mogą nie dotyczyć jego konkretnego miejsca pracy. Nie zgadzam się, że jest to nieodpowiednia reakcja, ponieważ jest istotna z powodu braku badań nad codzienną zmiennością.
spinning_plate
@ spinning-plate Następnie wyraźnie to zaznacz. Jasne, komentarz dotyczący tego, dlaczego badania mogą nie być dostępne, jest ważny, ale pierwsza linijka twojej odpowiedzi brzmi: „Zmierz to sam, odpowiedź jest prawdopodobnie specyficzna dla ciebie i twojego miejsca pracy”. To po prostu nie wydaje się bardzo pomocne.
David Cowden,
To uczciwe ....
spinning_plate
1

Każda profesja ma tę samą zmienność. Miotacze baseballu rzucają idealne mecze lub zostają wciągnięci po kilku inningach; Lekarze ratują życie lub popełniają błąd podczas operacji; Komicy dostają owację na stojąco lub wychodzą ze sceny, by uciszyć.

Oprócz oczywistych: poziom kofeiny, ilość snu; jest też szczęście. Jeśli twój współpracownik zadaje właściwe pytanie, może to być wskazówka do rozwiązania problemu, który Cię zaskoczył od wielu dni.

W Stanach Zjednoczonych udzielają tych samych rad przed znormalizowanymi testami „dużo snu i dobre śniadanie”. Chociaż jest to dobra rada dotycząca ogólnej wydajności, nie gwarantuje sukcesu.

Każdy ma taką porę dnia, w której czuje się najbardziej produktywny, najbardziej artystyczny lub najbardziej inteligentny. Niestety dla wszystkich nie jest to ta sama pora dnia.

Nie rozumiem, jak wiedząc, że dla programistów najlepszym 4-godzinnym blokiem jest środa od 10:17 do 14:17 pomoc lokalna.

mhoran_psprep
źródło
0

Istnieje prosta odpowiedź, po co ponownie szukać :)

Wydajność „programisty pracującego z końmi” jest ściśle proporcjonalna do dobrego snu , zapasów kofeiny i bez zakłóceń (w tym niektórych rzeczy rodzinnych)

Jusubow
źródło