Vamos falar sobre Clean Code? Saiba mais sobre essa prática!

Tempo de Leitura: 5 minutos

Realizar a manutenção no código-fonte não é nada fácil, entretanto, é uma tarefa necessária para que o código continue válido e atualizado! É por esse motivo que o Clean Code chegou. Saiba mais!


Se você quer mergulhar no assunto e destrinchar os detalhes sobre o Clean Code, além de conferir, na íntegra, este conteúdo, não pode ficar de fora da palestra que estamos preparando para a TecnoUpdate, na qual vamos aprofundar no tema e mostrar, na prática, como simplificar a vida do profissional Dev.

Realizar a manutenção no código-fonte não é nada fácil, entretanto, é uma tarefa necessária para que o código continue válido e atualizado! É por esse motivo que o Clean Code chegou. Continue conosco e saiba mais! 

O que é clean code?

Clean Code representa uma filosofia para o desenvolvimento de sistemas. Trata-se de um conjunto de técnicas que objetivam deixar o código o mais limpo possível, descomplicando tanto a escrita como a leitura desse código.

Ao aplicar as técnicas do Clean Code, os desenvolvedores conseguem realizar a manutenção do código-fonte com mais facilidade, além disso, a execução de testes, bem como a verificação da correção da lógica usada tornam-se muito mais simples.  

Quando surgiu o termo?

Veja quando surgiu o termo!

O termo ficou mais conhecido em 2008. | Imagem: Pexels.

O termo Clean Code passou a ser conhecido em 2008, após a publicação do livro “Clean Code: A Handbook of Agile Software Craftsmanship”, de Robert Cecil Martin, mais conhecido como Uncle Bob, que trabalhava com desenvolvimento de softwares desde 1970.

Em sua vasta experiência, Uncle Bob identificou a dificuldade da manutenção de códigos como uma das principais dificuldades em sua área de atuação.

Um código mal escrito pode até funcionar, mas conforme surgem as necessidades de atualizações e inserção de novas funcionalidades, o manuseio do código apresenta-se cada vez mais difícil.

Você sabia que a proporção média de leitura e escrita de códigos fonte é de 10 para 1? Isso porque a compreensão do código demanda muito mais tempo do que a escrita. Nesse cenário, seguir as boas práticas computacionais são fundamentais para garantir a continuidade dos projetos e simplificar o trabalho dos profissionais desenvolvedores.

Para que serve o clean code?

O grande desafio das manutenções em sistemas decorre da má escrita do código-fonte. Quando o desenvolvedor que escreve o código não se atenta às boas práticas, acaba por dificultar o trabalho de todas as pessoas que terão contato com essa codificação, pois uma pequena alteração é capaz de interromper o funcionamento do software.

O Clean Code veio para simplificar a atualização dos códigos e facilitar o manuseio para o incremento de novas funcionalidades. Ao contrário do que se imagina, um código não é eterno, ele envelhece, pode tornar-se obsoleto e até entrar em desuso.

Por vezes, um código mal escrito precisa ser remendado e ajustado tantas vezes que se torna mais fácil abandoná-lo e começar do zero.

Para evitar situações como esta e manter a usabilidade do código, surgiu o Clean Code, pois o código limpo minimiza os recursos destinados à manutenção e prepara o sistema para melhorias e atualizações.

Regras do Clean Code

Se você quer incorporar essa filosofia em sua vida, conheça as 07 pilares a seguir:

1. Utilizar nomenclatura clara e intuitiva

O nome deve transmitir de forma imediata sua ideia central.  A clareza e a objetividade são requisitos fundamentais para a compreensão do código. Nessa situação, não importa a extensão ou o tipo de nome, independente do que se trata, seja variável, função, parâmetro, classe ou método. Se a ação exige um nome extenso para evidenciar o que representa, ele deve ser usado. 

2. Seguir os padrões utilizados no código  

A padronização facilita, e muito, o entendimento do código. Assim, a variação de caracteres, como por exemplo, o uso de letras maiúsculas ou minúsculas na nomenclatura (“nomePessoa”, “NomePessoa”, “nomepessoa”) deve ser padronizada.  

Se você for a pessoa responsável por dar continuidade em um trabalho já iniciado, atente-se aos padrões previamente estabelecidos e os mantenha em suas atualizações, essa prática facilita a atuação de outros desenvolvedores e evita falhas de funcionamento no sistema.

3. Manter os dados de configuração separados do código-fonte

Saiba como manter os dados de configuração separados do código-fonte!

O certo é salvar o código e formato JSON. | Imagem: Pexels.

Para evitar confusão, recomenda-se que os dados de configuração sejam isolados do código-fonte, em arquivo separado. Uma opção é usar o formato JSON para armazenar o conteúdo e salvar na pasta raiz. Dessa forma, é possível realizar manutenções na configuração sem precisar mexer no código.

4. Evitar repetições excessivas

Também chamada de DRY (Don’t Repeat Yourself), essa regra ensina a evitar repetições. Para o melhor entendimento do software, deve-se evitar o uso de diversos “ifs” sequenciais, além do mais, cada parte do conhecimento deve ser dotado de uma representação exclusiva, sem ambiguidade.

Uma boa ideia para evitar o problema com repetições excessivas é seguir os normativos da programação orientada a objetos, por exemplo, por meio do encapsulamento, fato que ajuda a tornar o código mais funcional e limpo.  

5. Ter cuidado com o uso de comentários no código

Nas palavras de Uncle Bob, os comentários mentem. Por quê? Vamos explicar!

No primeiro momento, o uso de comentários pode parecer um meio de facilitar a compreensão do código, mas é aí que você se engana. Os códigos são constantemente modificados e depois de algumas atualizações, as funcionalidades já não são mais as mesmas e os comentários passam a não corresponder com a realidade.

Portanto, use os comentários apenas quando estritamente necessário e lembre-se de atualizá-los sempre que fizer ajustes nos códigos.

6. Realizar o tratamento de erros

As falhas na codificação podem provocar a interrupção do software, prejudicando o funcionamento e os resultados da empresa como um todo. Para evitar essa situação, a correção dos códigos não pode ser negligenciada, motivo pelo qual o tratamento de erros é constante.

Os erros são problemas inesperados que impactam a usabilidade do sistema e precisam ser tratados o mais rápido possível.

7. Executar testes limpos

A fase de testes é muito importante e constante na área de programação, a cada novo passo é realizado um teste para verificar o funcionamento do software.

Veja abaixo algumas características do teste limpo:

  • Rápido: uma vez que o teste é realizado repetidamente, é preciso que ele tenha um processamento ágil.  
  • Independente: a execução do teste não pode impactar o sistema inteiro como um efeito cascata, motivo pelo qual a independência é necessária.
  • Passível de validação: para um teste objetivo, ele deve retornar respostas true or false.
  • Pontual: os testes devem ser pontuais, em regra, devem ser escritos antes mesmo do próprio código, evitando a complexidade do teste.

Como chegar ao código limpo?

Para chegar ao código limpo você precisa assegurar que ele seja legível, testável e fácil de ser mantido. O que não será nenhum desafio, se você seguir as boas práticas que citamos acima.

E se você quer aprofundar ainda mais nesse assunto, participe da nossa palestra sobre Clean Code noa TecnoUpdate!

Participe do TUP4 DEV!

 Aprenda ainda mais sobre Clean Code – TUP4DEV

Traremos um conteúdo técnico, prático e sem enrolação! Preparamos uma trilha exclusiva para os profissionais DEV, com os assuntos mais quentes do momento e com dicas incríveis que vão facilitar a vida de milhares de programadores.

OA TecnoUpdate promove o maior encontro de Software Houses! Nosso evento inicia no dia 30 de Novembro e vai até o dia 03 de Dezembro. Serão 04 dias de imersão em conhecimentos e experiências de profissionais tops do mercado Dev, Sales, Exp e CEO.

O primeiro dia da imersão, 30 de novembro, será totalmente dedicado aos desenvolvedores.

Contaremos com a ilustre presença de:

✔️Alvaro Camillo Neto
Desenvolvedor – Banco Santander

✔️ Amanda Pinto
Head DevOps – DevOps Bootcamp​

✔️Ana Beatriz Ducla
Desenvolvedora Front-end – Even3​

✔️Felipe Cardoso
Product management – Zenvia

 ✔️  Gus Antoniassi
Production Support Engineer – iFood

✔️ Rodrigo Branas
Fundador – Agile Code​

✔️ Vinicius Dacal Lopes
Desenvolvedor – BEN Group UK

✔️ Rafael Gumieri
Grupo TecnoSpeed

✔️ Marcel Gonçalves
Líder de Comunidade PHPSP 

Será um evento 100% online e gratuito, reserve um espaço em sua agenda e venha participar. Até breve.

Geison Durães

Geison Durães

Formado em Comunicação em Multimeios. Analista de Marketing da TecnoSpeed, focado em produção de conteúdos para mídias digitais.

Deixe um comentário

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.