a necessidade de termos um código limpo "clean code" é cada vez mais difundida. porém, muitas discussões em relação a reescrever o código ou refatorar ainda são levantadas. provavelmente você ou o seu time tem suas próprias regras.

mas é claro para a maioria de nós que reescrever o código é muito mais penoso e oferece maiores riscos do que refatorar. o infoq publicou uma compilação de considerações sobre o assunto. vale a pena dar uma lida se você ou o seu time ainda não tem uma posição mais amadurecida sobre o assunto.

o resumo final e o comentário de Joel em seu Joel on Software é muito bom.

"Thus, refactoring is the preferred way to incrementally improve the system. It is slow paced, improves quality with small and constant improvement. Rewrite has its advantages however, in most situations it is a riskier option and the teams can never be sure about the outcome. As Joel on Software suggested,

"It's important to remember that when you start from scratch there is absolutely no reason to believe that you are going to do a better job than you did the first time.""

[]s

Share |   

Powered by Qumana