Durante o processo de desenvolvimento de software, você se depara com a mesma situação: em algum momento, você topará com um código que deixa a sensação que tem algo errado, mas por algum motivo você não deu muita prioridade em deixá-lo da melhor maneira. Este código vai incomodar na próxima vez que você for revisá-lo, seja para adicionar alguma funcionalidade ou para resolver algum bug.