Terminei recentemente a leitura do Livro Código Limpo de Robert C.Martin, um ótimo livro mesmo para quem está começando a programar.
O livro desmistifica a ideia de que um programa deve apenas funcionar, esquecendo de pontos importantes que podem impactar muito ao ver o software crescer. Ele tem seus exemplos baseados em Java, porém ele deve ser empregado no uso de qualquer linguagem.
Cada capítulo do Código Limpo, trabalha um ponto no desenvolvimento de um sistema, como:
- Ao criar funções, classes, parâmetros, pacotes e até variáveis é importante sempre se preocupar com seus nomes, eles precisam ter nomes relevantes, simples, mas que revelem realmente o seu propósito. Classes e objetos devem ter nomes com substantivos e funções devem ter nomes com verbos, para representar uma ação.
- Uma função deve fazer apenas uma coisa, para que assim ela não se torne confusa e seja fácil ao fazer reparos.
- Comentários devem ser relevantes, usados em momentos específicos para sinalizar algo muito importante no código e não para explicar algo.
- Formatar um código é de extrema importância, além de ajudar o próprio programador ele é essencial para quando for usado por uma equipe com vários programadores.
- Saber trabalhar e usar setters e getters é primordial para evitar possíveis falhas.
- Ser prudente ao utilizar o null.
- Criar testes e mantê-los limpos (utilizando os princípios do livro) ajuda na manutenção do código.
- Separação correta em um sistema para evitar uma “salada confusa”, fundamental para a manutenção e entendimento de outros programadores.
Por fim, ao pôr em prática cada um desses fundamentos além de evitar uma enxurrada de bugs, a comunicação entre os desenvolvedores melhora e a saúde do software tende a sempre estar bem, praticar demora, a cada vez você limpará melhor e melhor o seu software, aprendendo sempre mais a cada caminhada.