Durante uma discussão, um dos meus colegas disse que ele tem algumas dificuldades com seu projeto atual enquanto tenta solucionar bugs. "Quando eu resolvo um bug, outra coisa para de funcionar em outro lugar", disse ele.
Comecei a pensar em como isso poderia acontecer, mas não consigo descobrir.
- Às vezes, tenho problemas semelhantes quando estou muito cansado / com sono para fazer o trabalho corretamente e ter uma visão geral da parte do código em que estava trabalhando. Aqui, o problema parece durar alguns dias ou semanas e não está relacionado ao foco do meu colega.
- Também posso imaginar esse problema surgindo em um projeto muito grande, mal gerenciado , em que os colegas de equipe não têm idéia de quem faz o quê e que efeito no trabalho de outros pode ter uma mudança que eles estão fazendo. Também não é o caso aqui: é um projeto bastante pequeno, com apenas um desenvolvedor.
- Também pode ser um problema com a base de código antiga, mal mantida e nunca documentada , onde os únicos desenvolvedores que podem realmente imaginar as conseqüências de uma mudança deixaram a empresa anos atrás. Aqui, o projeto acabou de começar e o desenvolvedor não usa a base de código de ninguém.
Então, qual pode ser a causa desse problema em uma base de código nova e pequena, escrita por um único desenvolvedor que permanece focado em seu trabalho ?
O que pode ajudar?
- Testes de unidade (não existem)?
- Arquitetura adequada (tenho certeza de que a base de código não tem arquitetura alguma e foi escrita sem nenhum pensamento preliminar), exigindo toda a refatoração?
- Parear programação?
- Algo mais?