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.
productivity
Bolinhos de farinha de arroz
fonte
fonte
Respostas:
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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)
fonte