Existe alguma pesquisa sobre diferenças diárias de produtividade pelo mesmo programador?

10

Houve uma onda de atividades na internet discutindo uma enorme diferença entre a produtividade dos melhores programadores e a produtividade dos piores. Aqui está um resultado típico do Google ao pesquisar este tópico: http://www.devtopics.com/programmer-productivity-the-tenfinity-factor/

Fiquei me perguntando se houve alguma pesquisa ou discussão séria sobre as diferenças na produtividade diária do mesmo programador.

Eu acho que, pessoalmente, há uma enorme variação no quanto eu posso fazer no dia a dia, então eu queria saber se alguém se sente da mesma maneira ou fez alguma pesquisa.

Bolinhos de farinha de arroz
fonte
Trabalho melhor de quarta-feira até o final da semana, e segunda-feira é como um pesadelo!
SuperM
11
Publique-o e vamos procurá-lo e publicá-lo como resposta;)
PhD
11
@Nupul, lol! isso é engraçado, mas é assim que nascem os mitos. Alguém diz alguma coisa, outros a aceitam pela verdade))))
superM
11
Produtividade de uma "Workhorse Programmer" é estritamente proporcionalidade para um bom sono, fontes de cafeína e sem distrações (incluindo algumas coisas de família)
Yusubov
Você pode estar se referindo ao Ballmer Peak . Isso foi bem pesquisado e é uma meta que vale a pena para qualquer codificador, mas muito, muito difícil de alcançar. Desejo-lhe muita sorte, meu filho.
Hovercraft Cheio De Enguias

Respostas:

8

Encontrei um estudo que se concentra especificamente na diferença de produtividade no dia a dia no local de trabalho. Após uma leitura superficial, parece que o estudo sugere que há variações na eficiência no dia a dia. Os dados coletados parecem apontar segunda-feira como o dia mais produtivo, terça-feira e quinta-feira não estão muito atrás e sexta-feira sendo cerca de dois terços da eficiência. Sábado é cerca da metade da sexta-feira e quase nenhum trabalho é feito no domingo.

Também aponta, como muitas das respostas, que isso é algo muito difícil de medir, pois há muitos fatores que se aplicam. Este estudo também não é específico para ciência da computação ou áreas relacionadas.

David Cowden
fonte
+1 - Isso é interessante. Os grandes estudos de empresas x parecem que estão simplesmente medindo as horas trabalhadas, mas existem algumas medidas interessantes para estudos de empresas individuais.
spinning_plate
+1 - Gostei da seção sobre taxas de erro por dia da semana.
Cookies de farinha de arroz
Onde você encontra esses artigos !!! É muito legal. Eu fiz o download para o meu Kindle para ler enquanto indo para o trabalho))
SuperM
1

Não vejo como seria possível obter algo que fosse estatisticamente válido remotamente em torno disso. Há muita variação com base nos tipos de tarefas que você recebe em um dia específico. Se estou fazendo principalmente coisas simples, certamente posso ser mais bem-sucedido, mas quando estou trabalhando em algo que requer muita pesquisa, parece que está fazendo menos progresso. O mesmo ocorre com as reuniões dos clientes, o envio de requisitos, os bons vice-presidentes ou os gerentes de contas, etc.

HLGEM
fonte
Se você tivesse muito tempo e muito dinheiro, poderia medir os funcionários de uma empresa por um ano ou dois coletando um monte de dados mensuráveis ​​(linhas de códigos, check-ins, reuniões, todo o material comercial), juntamente com uma medida de promoções ou alguma métrica subjetiva de gerenciamento e execute um PCA / PRC nesses dados - isso forneceria um conjunto menor de fatores que capturam a maior variação para gerar uma métrica que correlaciona os dados físicos com a avaliação suave. este assume a sua produtividade => desempenho no trabalho que nem sempre é verdade, mas é um começo
spinning_plate
Mas, para obter uma amostra estatística válida, você teria que testar desenvolvedores em todos os idiomas e sexos, grandes vice-pequenas empresas e várias culturas corporativas diferentes. Eu costumava projetar e executar estudos estatísticos e a seleção de amostras que cubra adequadamente os possíveis fatores que afetam os dados é a parte mais difícil. Nesse caso, sem uma homogeneidade que permita o uso de uma amostra pequena, o tamanho da amostra para ser estatisticamente válido estaria muito além do que alguém poderia razoavelmente pagar.
HLGEM
Sim .... Fazer isso para uma única empresa não generaliza porque requer uma avaliação subjetiva. Avaliação de um único programador da administração é provável que seja muito diferente entre as empresas
spinning_plate
1

Duvido que você esteja errado e acho que qualquer pessoa na indústria confirmaria anedóticamente que existem variações entre programadores e desenvolvedores, mas acho que o problema é muito mais interessante do que isso. O artigo vinculado traz um ponto interessante: é improvável que você encontre uma boa métrica de produtividade que atenda a todas as definições de um desenvolvedor. Os 6 arquétipos (ok, 5, porque se trata de uma piada) têm critérios diferentes - o cavalo de trabalho pode produzir mais código, mas o inovador não, porque está pensando em maneiras novas e loucas de fazer as coisas. Existem diferentes caminhos para se tornar um bom programador e nem todos concordam com o que são.

Isso provavelmente se aplica também à variação no seu dia-a-dia. Você pode medir isso por, digamos, KLOCs, mas isso provavelmente é apenas uma faceta da sua produtividade. Melhorar isso aumentará sua produtividade, mas o principal é que, se sua métrica / modelo de produtividade não incluir fatores fora de seu controle (reuniões, por exemplo), mas que estiverem altamente correlacionados com os fatores que são (KLOCs), você pode

O artigo original mede a solução de problemas em quebra-cabeças simples e quantificáveis. É difícil fazer isso no mundo real, para que você possa usar a abordagem calorosa e confusa de se julgar subjetivamente (ou seu gerente) sobre o quão produtivo você estava naquele dia - é provável que seja uma medida melhor, dadas as dificuldades em quantificar esta.

Se você deseja medir por conta própria, a resposta provavelmente é específica para você e seu local de trabalho. Mantenha um registro por algumas semanas e divirta-se dividindo seus dados. Algumas idéias: para responder à sua pergunta básica, se você particionar os dados em dois conjuntos aleatoriamente e executar um teste t, poderá ter uma idéia se existe variabilidade no dia a dia. Você pode calcular seus dias por dia da semana e fazer uma ANOVA ou testes t pareados para ver se há diferenças nos dias da semana.

spinning_plate
fonte
Não diga ao solicitante para responder sua própria pergunta. Ele está perguntando se alguém sabe se existem estudos. Uma resposta apropriada não é "faça você mesmo".
David Cowden
@ David Cowden - Ele também está pedindo opiniões subjetivas. Estou fazendo um comentário semelhante à resposta do HLGEM de que esta é uma pergunta difícil e por que talvez não haja boas medidas. Além disso, estou tentando enfatizar que qualquer pesquisa sobre isso pode não se aplicar ao seu local de trabalho específico. Discordo que esta é uma resposta inadequada, porque é relevante o motivo pelo qual talvez não haja pesquisas sobre a variabilidade do dia a dia.
spinning_plate
@ placa giratória Em seguida, declare isso claramente. Certamente, comentários sobre por que talvez não haja pesquisas por aí são válidos, mas a primeira linha da sua resposta é: "Avalie você mesmo, a resposta provavelmente é específica para você e seu local de trabalho". Simplesmente não parece muito útil.
David Cowden
Isso é justo ....
spinning_plate
1

Toda profissão tem essa mesma variabilidade. Os arremessadores de beisebol jogam jogos perfeitos ou são puxados depois de algumas entradas; Os médicos salvam vidas ou cometem erros na cirurgia; Os comediantes são aplaudidos de pé ou saem do palco para silenciar.

Além do óbvio: níveis de cafeína, quantidade de sono; também há apenas sorte. Se o seu colega de trabalho fizer a pergunta certa, pode ser a pista para resolver um problema que atrapalha você há dias.

Nos EUA, eles dão o mesmo conselho antes dos testes padronizados "dormirem bastante e tomar um bom café da manhã". Embora este seja um bom conselho sobre produtividade geral, não garante sucesso.

Todo mundo tem uma hora do dia em que se sente mais produtiva, mais artística ou mais clara. Infelizmente, não é a mesma hora do dia para todos.

Não vejo como saber que para os programadores o melhor bloco de 4 horas é quarta-feira, das 10:17 às 14:17, ajuda local.

mhoran_psprep
fonte
0

Há uma resposta simples, por que pesquisar novamente :)

A produtividade de um "programador de cavalos de trabalho" é estritamente proporcional a um bom sono , suprimentos de cafeína e sem distrações (incluindo algumas coisas da família)

Yusubov
fonte