Clean Code, de Robert C. Martin, com tradução em português, é citado frequentemente como referência obrigatória para quem tem interesse em codificar melhor.
Neste livro, “Uncle Bob”, que tem mais de 50 anos de experiência em desenvolvimento, elabora diversas regras que, seguidas, resultam em código coeso, limpo e manutenível.
You should name a variable using the same care with which you name a first-born child. (Martin)
Sob diversos aspectos de codificação, o livro aborda exemplos simples e diretos tratando da quantidade de argumentos em uma função, nomes de artefatos, tamanho ideal e classes e métodos, etc. Enfim, “prato cheio” para os amantes de uma leitura rápida e proveitosa.
Em partes do livro, o autor defende, por exemplo, que código limpo não deve conter comportamentos ocultos.
Programmers must avoid leaving false clues that obscure the meaning of code. (Martin).
Ele vai ainda além, reconhecendo e indicando que prática é essencial.
There are two parts to learning craftsmanship: knowledge and work. You must gain the knowledge of principles, patterns, practices, and heuristics that a craftsman knows, and you must also grind that knowledge into your fingers, eyes, and gut by working hard and
practicing. (Martin)
É um clássico. Recomendadíssimo!