Semana 6 · Clássicos de Engenharia — Especial Black Friday
Refactoring
por Martin Fowler
Nível: IntermediárioPrático
Fontes
- VídeoRecomendação de Livros - Introdução a Design Emergente (abre em nova aba) — Fabio Akita, 11 de out. de 2021 · trecho em 19:05conferido em 19 de out. de 2026
- VídeoRefactoring: Second Edition – A Conversation with Martin Fowler (abre em nova aba) — Thoughtworks, 4 de jan. de 2019conferido em 19 de out. de 2026
- BlogCodeSmell (abre em nova aba) — Martin Fowler, 9 de fev. de 2006conferido em 19 de out. de 2026
- ArtigoMartin Fowler — Catalog of Refactorings (abre em nova aba)conferido em 18 de out. de 2026
- BlogRefactoring.Guru — Refactoring (abre em nova aba)conferido em 18 de out. de 2026
✔ = link aberto e conferido em . Links não são de afiliado.
Leia junto The Pragmatic Programmer · Clean Code · Design Patterns: Elements of Reusable Object-Oriented Software · The Mythical Man-Month · Code Complete
Aparece em Semana 6 · Clássicos da Engenharia de Software · De Júnior a Pleno · Livros para quem faz MBA/pós em Engenharia de Software
Ensina a melhorar código existente em passos pequenos e seguros. Na 2ª edição (2018), os exemplos são em JavaScript.
Os primeiros capítulos trazem um exemplo completo, os princípios, os "maus cheiros" e a base de testes; o resto é um catálogo para consultar quando precisar. Ler só a primeira parte já muda a forma de revisar código.
O Akita cita a 1ª edição, de 1999, no vídeo de recomendação de livros. Num vídeo da Thoughtworks, o Fowler conversa sobre a 2ª edição, e no artigo "CodeSmell" explica que o termo "code smell" surgiu com Kent Beck enquanto o livro era escrito.