Refactoring (2nd edition), de Martin Fowler, é a nova versão para um clássico absoluto.
A obra original influenciou, de forma definitiva, a forma como escrevemos código e nossos critérios de qualidade.
Nessa nova edição, Fowler optou – com razão, em nossa opinião – por utilizar Javascript como linguagem de programação para os exemplos (a original usava Java). Além disso, boa parte dos cenários que utilizava foram revistos (o exemplo inicial do livro original tratava de um sistema para video locadoras).