Há uma pergunta (que agora está fechada como não construtiva ) que perguntou sobre a produtividade média por dia.
Minha pergunta é: existe algum estudo científico sobre a produtividade dos programadores? Não posso deixar de pensar que fazer 8 horas de trabalho de programação de qualidade de segunda a sexta-feira é muito difícil. E se sim, existe alguma literatura que investiga isso?
productivity
Graviton
fonte
fonte
Respostas:
Eu não acho que haveria, pela simples razão de que você não pode estudá-lo objetivamente:
1. Varia de projeto para projeto
Eu tive que trabalhar em projetos tão chatos que trabalhar uma hora por dia já era muito longo. Com requisitos mal escritos, base de código existente mal escrita e sem qualquer qualidade exigida de mim, eu poderia tentar o meu melhor para me concentrar e me encontrar navegando no Programmers.SE ou fazendo outras coisas não relacionadas nas últimas três horas.
Eu também tive que trabalhar em projetos tão emocionantes que passo 60 horas por semana neles (sem ser forçado a), escrevendo códigos-fonte não tão ruins.
Nesses dois casos, eu era a mesma pessoa. No primeiro caso, minha produtividade foi terrível e eu consegui me concentrar 0 horas por semana. No segundo, minha produtividade era alta e eu conseguia me concentrar mais de 40 horas por semana.
2. Varia de empresa para empresa
Como experiência, você pode colocar dois desenvolvedores em diferentes condições de trabalho no mesmo projeto. Um desenvolvedor trabalhará em seu próprio escritório com um PC rápido de tela dupla, cadeira confortável, etc. O segundo terá uma mesa no meio de um call center, com um PC antigo, uma conexão à Internet de 56k e uma limitação de 50 MB para todos os arquivos pessoais (e não há direito de usar pen drives).
Duas semanas depois, inverta as condições de trabalho. Veja a diferença?
3. Varia de dia para dia
Imagine que, na quinta-feira, o desenvolvedor sabe que será capaz de resolver rapidamente os problemas restantes, que o trabalho a ser feito é interessante e tudo é emocionante e promissor. Ela também soube que foi promovida e o marido a contatou para anunciar boas notícias relacionadas à sua vida pessoal.
Na sexta-feira, o mesmo desenvolvedor encontra seu cachorro velho morto e seu carro não liga. Ela está atrasada no trabalho e derrama seu café na mesa, etc. Como isso afetaria seu desempenho diário, em comparação com o dia anterior?
fonte
Esses estudos foram realizados há quase 100 anos. Muitas vezes.
As relações entre indústria e trabalho não eram exatamente acolhedoras no início do século XX. A indústria inicialmente rejeitou as demandas dos sindicatos por uma semana de 40 horas. Alguns concordaram com relutância e rapidamente descobriram que erros e retrabalhos diminuíam, a qualidade aumentava, a produtividade aumentava e, o mais importante de tudo, os lucros aumentavam. As notícias se espalharam rápido e a pesquisa também. Existem alguns ganhos de produtividade com semanas de trabalho mais longas, desde que essas semanas não sejam muito longas e sejam isoladas. Qualidade, produtividade e lucros sofrem quando essas longas horas de trabalho duram por um período significativo de tempo. A necessidade de períodos prolongados de longas semanas de trabalho passou a ser vista pela gerência e pelos acionistas como um sinal fundamental da administração inepta.
Trabalhadores do conhecimento e nossos gerentes esquecemos tudo isso. Longas horas são padrão em ciências, tecnologia, engenharia e matemática. Os argumentos de que aquelas semanas de 40 horas não se aplicam porque estamos usando nossas mentes e não nossos corpos são falaciosos. Mesmo em trabalhos físicos, os principais problemas com excesso de horas são principalmente mentais, e não físicos. Muitas horas nos tornam estúpidos e propensos a erros.
Há uma razão pela qual a programação extrema adotou uma semana de 40 horas como um de seus principais princípios. Não importa se o produto é fabricado ou se está programado para existir. Horas mais longas são contraproducentes e prejudicam o produto.
fonte
Depende do projeto.
Se eu tenho algo grande e apenas desafiador o suficiente para conseguir trabalhar, posso trabalhar por algumas horas sem perceber e trabalhar mais de 12 horas por dia. No entanto, se eu realmente não sei o que estou fazendo, não tenho pressão ou não vejo nenhum valor no trabalho, então me distraio a cada meia hora.
Tenho certeza de que existem livros em torno dos quais descrevemos como melhorar a produtividade (apesar de você ter certeza de encontrar um escrito por um desenvolvedor e não um livro de palavras escritas por um 'consultor de gerenciamento'), no entanto, não acho que exista algo concreto. métricas por aí.
fonte