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.
productivity
Vivian River
źródło
źródło
Odpowiedzi:
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.
źródło
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ć.
źródło
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.
źródło
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.
źródło
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)
źródło