Working Effectively with Legacy Code
por Michael C. Feathers
Nível: IntermediárioPrático
Fontes
- PodcastMichael Feathers Reflects on "Working Effectively with Legacy Code" (abre em nova aba) — Book Overflow, 1 de ago. de 2024conferido em 19 de out. de 2026
- PaperLehman — Programs, life cycles, and laws of software evolution (Proc. IEEE, 1980) (abre em nova aba)conferido em 18 de out. de 2026
- BlogMartin Fowler — Strangler Fig Application (abre em nova aba)conferido em 18 de out. de 2026
✔ = link aberto e conferido em . Links não são de afiliado.
Aparece em Clássicos da Engenharia de Software · De Júnior a Pleno
O livro para quando você herda um sistema sem testes e precisa mexer nele. Os exemplos estão em Java, C++ e C.
Mostra como achar pontos de costura para colocar testes, quebrar dependências e mudar o código com uma rede de segurança. A última parte é um catálogo de técnicas para consultar conforme o problema; não precisa ser lida de uma vez.
No Book Overflow, de 2024, Michael Feathers olha para o livro 20 anos depois da publicação.