Código Limpo: O que é? Por que Todo Programador Deve Utilizar?

Código Limpo

Código Limpo (Clean Code) é basicamente uma filosofia de desenvolvimento onde o principal objetivo é utilizar técnicas simples que melhoram a escrita e a leitura de um código.

Neste artigo vamos entender exatamente o que é e porque todo programador deve utilizar essas técnicas para deixar o código limpo.

Ou seja, é extremamente importante que você entenda esses conceitos pois cada vez mais as empresas de tecnologia estão em busca de profissionais que utilizam a filosofia de código limpo.

Portanto, recomendo ler este artigo até o final para entender exatamente como essa técnica funciona. Vamos lá?

O que é Código Limpo (Clean Code)?

O que é código limpo

Primeiramente leia com bastante atenção a citação abaixo:

“ Aprender a criar códigos limpos é uma tarefa árdua e requer mais do que o simples conhecimento dos princípios e padrões. Você deve suar a camisa; praticar sozinho e ver que cometeu erros; assistir os outros praticarem e errarem; vê-los tropeçar e refazer seus passos; Vê-los agonizar para tomar decisões e o preço que pagarão por as terem tomado da maneira errada. ”

Robert C. Martin

A citação acima foi escrita por Robert C. Martin no livro mais famoso que ele escreveu chamado “Clean Code: A Handbook of Agile Software Craftsmanship”.

Porém, fique tranquilo pois é possível encontrar esse livro traduzido, aqui no Brasil ele se chama, Código limpo: Habilidades práticas do Agile Software.

Na minha opinião esse livro deveria ser leitura obrigatória para todos os programadores que desejam melhorar suas habilidades.

O que é Código Limpo? // Entendendo o Livro Clean Code (Capítulo 1)
Código Fonte TV

Lembrando que boa parte das informações contidas nesse artigo são baseadas neste livro, caso tenha interesse em adquiri-lo vou deixar logo abaixo o link da versão em português e inglês:

Código limpo: Habilidades práticas do Agile Software

Clean Code: A Handbook of Agile Software Craftsmanship

A Filosofia do Código Limpo

O Clean Code (Código Limpo) nada mais é do que uma filosofia de desenvolvimento onde o principal objetivo é aplicar técnicas simples que visam facilitar a escrita e leitura de um código.

Dessa forma fica muito mais fácil compreende-lo, revelando sua verdadeira intenção.

Fique tranquilo que aplicar essa filosofia é algo extremamente fácil, porém é necessário praticar bastante.

  • Trocar o nome de uma variável por um nome melhor;
  • Converter funções grandes que fazer várias coisas para funções pequenas que fazer uma única tarefa;
  • Diminuir a complexidade do código reduzindo as regras condicionais (if) que ele possui;
  • Eliminar código duplicado;
  • Entre outros.

Esses são alguns tópicos que podemos colocar em prática para deixar nosso código cada vez mais limpo e fácil de ser entendido.

Porque tenho que escrever um Código Limpo?

Porque tenho que escrever um Código Limpo?

“ Alguma vez um código ruim já lhe atrasou consideravelmente? Se você for um programador, independente de sua experiência, então já se deparou várias vezes com esse obstáculo ”

Código limpo: Habilidades práticas do Agile Software

Segundo Robert C. Martin a produtividade de um programador está totalmente ligada a qualidade do código em que ele trabalha.

Ou seja, fazer manutenção de um software é muito mais complicado do que desenvolve-lo do zero. Na maior parte do tempo os programadores estão lendo e entendendo o código do que programando de fato.

A proporção de leitura para escrita do código é de 10:1— Essa afirmação foi feita pelo Robert C. Martin ao analisar o histórico de atividades do seu próprio editor quando estava programando.

Sendo assim, é impossível escrever um código sem lê-lo, normalmente lemos um código antigo quando estamos criando um novo.

Portanto, escrever um código que facilite a leitura é extremamente importante. Se você quiser ser um programador melhor e mais produtivo, basta começar a escrever um código mais limpo.

Vamos refletir um pouco

” Qualquer um consegue escrever código que um computador entende. Bons programadores escrever código que humanos entendem “

Martin Fowler

Logo abaixo vou deixar um fluxograma que ilustra muito bem os programadores que simplesmente não implementam o conceito de código limpo.

Ou seja, simplesmente escrevem código “empurrando com a barriga”.

Programador que não usa o código limpo

Mas se escrever um código limpo facilita a nossa vida como programador com diversos benefícios, porque existem diversos códigos ruins?

Bom isso pode acontecer por diversos fatores, alguns deles são:

  • Os requisitos mudaram de forma expressiva;
  • O cronograma é apertado;
  • Estou sendo pressionado pra entregar mais rápido;
  • Vou fazer funcionar o básico, depois melhoro o resto…;
  • Etc…;

No livro Clean Code, o autor cita que para que possamos nos tornar programadores melhores, precisamos ser profissionais. Portanto a “culpa” de escrever um código ruim é totalmente nossa!

Como poderia essa zona ser nossa culpa?

Os gerentes e marqueteiros buscam em nós programadores as informações que precisam para fazer promessas e firmarem compromissos. Os usuários esperam que validemos as maneiras pelas quais os requisitos se encaixarão no sistema. Nossa cumplicidade no planejamento do projeto é tamanha que compartilhamos uma grande parcela da responsabilidade em caso de falhas; especialmente se estas forem em relação a um código ruim.

A maioria dos gerentes querem a verdade, mesmo que demonstrem o contrário, eles podem proteger com paixão o prazo e os requisitosessa é a função deles. A sua é proteger o código com essa mesma paixão!

Código limpo: Habilidades práticas do Agile Software

Conclusão

Quanto mais utilizarmos as práticas do Clean Code, melhor será a nossa habilidade como programador. Dessa forma teremos mais sensibilidade ao código. Um termo utilizado no livro para a capacidade de enxergar um código mal escrito e imediatamente pensar em maneiras diferentes de limpá-lo ou refatora-lo.

Se você leu esse artigo até aqui, muito provavelmente você é um programador que deseja se tornar cada vez melhor!

Portanto, recomendo acessar o link abaixo e conhecer o livro Clean Code. Com certeza ele será um divisor de aguas na sua carreira como programador.

Vou deixar o link da versão em português e inglês:

Código limpo: Habilidades práticas do Agile Software

Clean Code: A Handbook of Agile Software Craftsmanship

Caso queira aprender a programar do zero mesmo sendo iniciante, clique no botão abaixo:

ACESSAR CURSOS COM CERTIFICADO

Enfim, muito obrigado por ler até aqui, espero que você consiga conquistar seus objetivos e que esse conteúdo tenha te ajudado de alguma forma.

Até o próximo artigo. Um forte abraço!

Perguntas Frequentes Sobre Código Limpo

O que é Código Limpo?

Código Limpo é uma abordagem de programação que visa a criação de códigos fáceis de ler, entender e modificar.

Quem introduziu o conceito de Código Limpo?

O conceito foi popularizado por Robert C. Martin.

Por que Código Limpo é importante?

Facilita a manutenção, a compreensão e a colaboração no desenvolvimento de software.

Código Limpo afeta a produtividade de um programador?

Sim, códigos limpos aumentam significativamente a produtividade ao tornar o código mais fácil de entender e modificar.

É necessário ser um programador experiente para escrever Código Limpo?

Não necessariamente. Programadores em qualquer nível podem aprender e aplicar os princípios de Código Limpo para melhorar a qualidade do seu trabalho.

Tags: | |

Sobre o Autor

Programador Viking
Programador Viking

DICA EXTRA: Algumas pessoas estão me perguntando qual é o curso que recomendo para quem deseja aprender programação, mesmo sem ter qualquer conhecimento sobre o assunto. Minha recomendação, tanto para quem está iniciando, como para quem já possui mais experiência, é essa AQUI...

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

plugins premium WordPress