Article image
Cleves Abreu
Cleves Abreu26/10/2023 12:38
Compartilhe

Clean code: A gramática dos códigos

    O simples é árduo.

    Robert C. Martin

    O programador é um cientista dos códigos, e como falar da limpeza dos códigos num universo expansivo e dinâmico para a nova geração de programadores? Isso requer uma habilidade profunda e muita experiência profissional para lidar com essa tarefa. Não sou nenhum especialista, apenas um iniciante dessa nova e fascinante era dos códigos. Coube a mim começar a fazer  minha primeira leitura do livro em português que é considerado uma referência na área do Robert C. Martin Código Limpo - habilidades práticas do Agile Software (editora alta books 398 pg. em pdf)

    Nas caminhadas de cada página veio à mente a compreensão de que o programador é como um escultor de códigos, porque o autor apresenta ferramentas, técnicas e linhas de pensamentos para distinguir, melhorar e aperfeiçoar do que é um código ruim para o que é um código bom. Ele apresenta diversos exemplos práticos para entender a sensibilidade desafiadora do que é moldar um código. 

    Há duas citações em que destaco para provocar reflexões atenciosas para o mão na massa. A primeira do Grady Booch e a segunda do Bjarne Stroustrup (criador do C++)

    Um código limpo é simples e direto. Ele é tão bem legível quanto uma prosa bem escrita. Ele jamais torna confuso o objetivo do desenvolvedor, em vez disso, ele está repleto de abstrações claras e linhas de controle objetivas.

    Gosto do meu código elegante e eficiente. A lógica deve ser direta para dificultar o encobrimento de bugs, as dependências mínimas para facilitar a manutenção, o tratamento de erro completo de acordo com uma estratégia clara e o desempenho próximo do mais eficiente de modo a não incitar as pessoas a tornarem o código confuso com otimização sorrateiras. O código limpo faz bem apenas uma coisa.

    As citações faz lembrar também a regra do escoteiro: deixe o acampamento mais limpo do que você o encontrou, e podemos parafrasear as duas citações para os programadores: Deixe o código mais limpo do que você o encontrou.

    E apresento também um exemplo ilustrativo do capitulo 4 sobre os comentários nos códigos para aclarar a compreensão.

    image

    Lapidar um código para uma compreensão melhor requer regras, limites, tratamentos de erros, formatações e bastante conhecimentos sobre linguagens de programação e não se constrói de uma dia para o outro, mas é fascinante e muito desafiador.

    Enfim, com a velocidade das transformações e os surgimentos das diversas linguagens programacionais, ter noções básicas e compreensões sobre código limpo, ajudará a tornar o complexo e o confuso em algo mais agradável e legível, transformando um programador em um melhor escultor de códigos. Ainda acredito que o GITHUB seja um dos bons portais para exercitar e praticar o código limpo.

    Compartilhe
    Comentários (0)