Quanto tempo um programador pode se concentrar em um dia? [fechadas]

10

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?

Graviton
fonte
3
se isso é off-topic que as chances são este é também off-topic
catraca aberração
Está fechado como não construtivo, não fora de tópico. Desculpem a mis-info
Graviton
11
Percebo que esta questão está chegando perigosamente a estar perto. Por que alguém gostaria de fechar isso?
Graviton
6
Até que as drogas acabem ou o café acabe.
Rob
11
Isso poderia ser movido para workplace.stackexchange.com em vez de ser fechado? A pergunta e as respostas até agora são interessantes.
DistantEcho

Respostas:

13

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?

Arseni Mourzenko
fonte
5
Todas essas questões podem ser tratadas por meio de metodologia de pesquisa adequada. Uma questão mais grave é que é difícil quantificar a produtividade (se não impossível).
tdammers
Depois de superar tudo isso, cerca de 6 horas parecem ser o tempo médio de codificação "útil" por dia.
Brian Knoblauch
+ 1 muito verdadeiro. Para adicionar minha experiência pessoal - isso varia até com os níveis de motivação. Muitos anos atrás, trabalhei algumas sessões de 50 horas + (algo que eu realmente não recomendaria), cada uma em uma "sessão única", permanecendo relativamente produtivo o tempo todo. No entanto, era basicamente uma loucura motivada. Acho que o excesso de trabalho nos desenvolvedores desmoraliza a longo prazo, causando grande parte da diminuição da produtividade. A longo prazo, 6 a 8 horas é mais que suficiente na minha opinião.
Daniel B #
11
4. varia de pessoa para pessoa. O desenvolvedor A tem ADD para adultos, não pode se concentrar em nada além de 10 minutos por vez, mas durante esse tempo executa de maneira brilhante (e pode alternar entre duas e três tarefas, como um pêndulo ao longo de um dia), a pessoa B é obsessiva compulsiva , uma vez que ela coloca os dentes em algo que ela nunca deixa ir até terminar, pode trabalhar 100 horas por semana em uma única tarefa aparentemente sem se cansar, mas sua produção por hora é baixa.
jwenting
6

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.

David Hammen
fonte
3
Posso ter citação?
Graviton
2
Você terá que fazer sua própria pesquisa em uma biblioteca de boa qualidade. Os estudos que você deseja estão apenas em papel; você não os encontrará na rede. Esses estudos, muitos e muitos deles, têm mais de 50 anos e foram publicados em periódicos de psicologia industrial, engenharia industrial e ciências da administração. Acabamos de esquecer esse pouco de conhecimento ou fingir que esses fatores humanos de alguma forma não se aplicam a trabalhadores isentos.
precisa saber é o seguinte
Eu dei um +1, mas seria uma resposta fantástica se tivesse citações.
Psr #
11
Eles estão pedindo uma citação , que não é a mesma coisa que um link. Quando você diz "esses estudos", você tem alguma informação específica - nomes de periódicos, títulos de artigos, etc? Algum tipo de ponto de partida, além de "uma boa biblioteca"?
Cyclops
1

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í.

Lhama invertida
fonte