Hoje fui procurar resolver um problema em um código antigo, produzido por minha própria equipe. Ao tentar encontrar o problema, identifiquei alguns “mau cheiros” no código. Imediatamente iniciei um refactoring simples, porém que me serve como inspiração para este post.
Refactoring de código é modificar a estrutura de um código sem alterar a sua funcionalidade. É incrível como as pessoas ainda confundem refactoring com modificação de código. Ouço frequentemente pessoas dizendo que vão refatorar um código, quando na verdade deveriam dizer que vão modificar uma funcionalidade. Bom, isso é assunto pra outro tipo de discussão.