ti-enxame.com

Quanto tempo devo dedicar para refatorar meu código?

Não sei se é só comigo, mas quando começo a refatorar algum código perco muito tempo fazendo isso e nunca acaba.

Cada vez que leio o código novamente, encontro algo que pode ser melhorado, a refatoração de código é como meu cérebro em um loop infinito e a condição final é alcançada aleatoriamente sem satisfação.

Então, quanto tempo devo dedicar para refatorar meu código?

22
killown

Se você tratar a refatoração como algo próprio, em vez de parte do processo de desenvolvimento, ela pode se tornar interminável.

Se você seguir a abordagem de desenvolvimento orientada por teste de red, green, refactor , então você normalmente não terá que gastar muito tempo refatorando por dois motivos:

  1. Você estará refatorando à medida que avança, então não deve se tornar uma tarefa gigantesca, apenas mais um pequeno passo no ciclo TDD.

  2. A "pressão" interna para escrever o próximo teste manterá seus esforços de refatoração em um nível razoável.

Se você estiver trabalhando com código legado, siga a "regra dos escoteiros" do Tio Bob. Faça o timebox por um curto período de tempo (digamos, 30 minutos) e estabeleça sua meta de fazer o check-in do código em um estado mais limpo do que antes. Cada vez que você tiver que tocar no código, você o deixará um pouco melhor. Com o tempo, o código mais modificado será o mais legível e bem fatorado em sua base de código.

23
Paddyslacker