Semana 6 · Clássicos de Engenharia — Especial Black Friday
Clean Code
por Robert C. Martin
Nível: IniciantePrático
Fontes
- VídeoModelagem de Software é Difícil? | "Ver" vs "Enxergar" (abre em nova aba) — Fabio Akita, 11 de ago. de 2023conferido em 19 de out. de 2026
- VídeoRecomendação de Livros - Introdução a Design Emergente (abre em nova aba) — Fabio Akita, 11 de out. de 2021 · trecho em 27:32conferido em 19 de out. de 2026
- BlogIt's probably time to stop recommending Clean Code @ Things Of Interest (abre em nova aba) — qntm, 28 de jun. de 2020conferido em 19 de out. de 2026
- VídeoClean Code with Uncle Bob Episode 1 (Clean Coders) (abre em nova aba)conferido em 18 de out. de 2026
- PaperEdsger Dijkstra — Go To Statement Considered Harmful (CACM, 1968) (abre em nova aba)conferido em 18 de out. de 2026
- BlogMartin Fowler — CodeSmell (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 · Refactoring · 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
Útil para criar o hábito de escrever pensando em quem vai ler o código depois. Os exemplos são em Java.
Os capítulos sobre nomes, funções e comentários são os que mais rendem no code review. Algumas regras são rígidas demais, como funções muito curtas, então vale ler com senso crítico e combinar com o time o que adotar. Os capítulos finais são estudos de caso longos de refatoração; dá para pular na primeira leitura.
O Akita o cita no vídeo de recomendação de livros e no vídeo sobre modelagem de software. Para o contraponto, o post "It's probably time to stop recommending Clean Code", do blog qntm, analisa exemplos do livro e defende que ele não seja mais a primeira indicação.