image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Eduardo Longhi
Eduardo Longhi15/04/2024 10:28
Compartilhe

Clean Code: Eficiência no seu Código

    Clean Code é um “estilo de vida” que todo programador deveria adotar. Uma maneira limpa de codificar em qualquer linguagem de programação

    image

    “Se você é programador há mais de dois ou três anos, provavelmente o código confuso de outra pessoa já fez com que você trabalhasse mais lentamente e provavelmente seu próprio código já lhe trouxe problemas. O nível de retardo pode ser significativo.” Martin, R. C. (2008). Clean code: A handbook of agile software craftsmanship.

    Introdução

    Muitas pessoas acreditam que, se o código está funcionando, significa que ele é um código perfeito. Porém, na prática, isso nem sempre acontece. Levando em consideração que nenhum código está 100% livre de erros e bugs, entram as famosas melhorias ou manutenções. É aí que o clean code aparece.

    É por isso que utilizamos o clean code, um conceito que, se utilizado da forma correta, não há programador que não consiga entender o que o código está fazendo.

    O que é o clean code?

    Clean code é um conceito que busca tornar seus códigos mais fáceis de serem escritos, entendidos por outros programadores e mantidos, sendo a principal vantagem a facilidade de manutenção. Basicamente, para manter seu código limpo, você deve seguir algumas regras, como por exemplo:

    • Nomenclatura de variáveis: Quem nunca se deparou com uma variável “x” no meio do projeto e teve que depurar para entender o que ela representava?
    int x = 5;
    

    É uma má decisão nomear variáveis de forma que apenas o você vai conseguir compreender. Em vez disso, comece utilizar nomes que sejam facilmente compreensíveis por qualquer pessoa que leia o código.

    int contarDiasTrabalho;
    
    
    • Funções: Evite criar funções que executam mais de uma tarefa. Tente sempre fazer com que a função retorne apenas um valor e não se esqueça de dar um nome significativo a ela. Lembre-se de que ‘Um nome longo e descritivo é melhor do que um comentário extenso e descritivo’.
    • Evite repetições excessivas: se você se deparar com a necessidade de usar uma mesma query mais de uma vez, é uma boa prática criar funções. Isso manterá a consistência do seu código.
    • Comentários: Muitas vezes aprendemos que comentar o código é uma boa prática de programação, não está de todo errado, mas comentários desnecessários deixam o código poluído.

    Por que usar o clean code?

    image

    Essa imagem é muito famosa no meio do clean code. Ela mostra a quantidade de WTFs por minuto. Quando temos um código bom, são poucas as reclamações. Já quando é o contrário, imagine.

    Comecei utilizar o clean code e ele me trouxe diversos benefícios que impactaram diretamente na qualidade e eficiência do meu desenvolvimento de software. Um dos principais benefícios foi a facilidade de entender o que o código faz e a manutenção ao longo do tempo.

    Outro benefício importante foi a redução de bugs. Códigos limpos e bem estruturados tendem a conter menos erros, pois são menos propensos a ambiguidades. Isso resulta em uma maior estabilidade do software, proporcionando uma melhor experiência para os usuários finais.

    Conclusão

    Em um cenário cada vez mais competitivo e exigente no desenvolvimento de software, a importância do clean code não pode ser subestimada. Talvez o clean code seja o seu diferencial. Além de ser um ótimo programador, você deve se preocupar com a qualidade do seu código. Não é porque ele está funcionando que é um código bom.

    Ao implementar os princípios do clean code em seus projetos ou no seu trabalho, você não apenas melhora a qualidade do seu código, mas também contribui para o seu “eu” do futuro.

    ...

    Uma análise que eu faço para saber se o código está limpo e claro, é mostrar para uma pessoa leiga em programação, se ela compreender o que o código está fazendo, isso significa que o código foi aprovado em todas as heurísticas do Clean Code.

    Compartilhe
    Comentários (2)

    GS

    Gabriel Souza - 15/04/2024 11:38

    Ótimo artigo, agregou demais nos meus estudos.

    Entretanto o que seria um comentários desnecessário ? Comento meus códigos, mas lendo esse trecho não consigo dizer até onde é necessário. Geralmente comento o suficiente para que eu entenda daqui a uns meses.

    Samuel Ferreira
    Samuel Ferreira - 15/04/2024 11:19

    Fiquei curioso pra ver mais exemplos de clean code.