CURSO GRATUITO DE PROGRAMAÇÃO COM CERTIFICADO

CURSO GRATUITO DE PROGRAMAÇÃO COM CERTIFICADO

Aprenda a criar seu primeiro projeto de programação do zero mesmo que você seja iniciante.

ACESSAR CURSO GRATUITO*Clique no botao para acessar

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.

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 *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

plugins premium WordPress