Código limpo faz diferença no desempenho?

--

Será que um código limpo pode nos ajudar no desempenho dos sistemas que construímos ou não passa de mera frescura mesmo? Adianto que não é frescura. O simples fato de refatorar um código pode fazer toda a diferença.

Photo by Catherine Heath on Unsplash

Mas o que limpeza de código tem haver com desempenho?

Costumo chamar meu primeiro código para qualquer coisa de rascunho. Você já fez algum código que algum tempo depois, você teve que pensar bastante para entender o que aquilo realmente estava fazendo? Eu já, mas usei isso como aprendizado, não como estilo de vida.

Quando estamos escrevendo código, estamos também desenvolvendo uma linha de raciocínio. Em meio aos nossos pensamentos e tentativas de resolver nosso problema, escrevemos e apagamos várias linhas. Quando finalmente conseguimos uma resolução, nós temos o dever de voltar e refatorar esse código, para o bem da equipe e do projeto.

Sei que por vezes refatorar não é um costume, como a clássica piada “compilou passe para frente”. Mas imagine quantas coisas inúteis não podem estar presentes nesse primeiro código que escrevemos? Não foram em poucos casos que eu pude eliminar alguns loops e variáveis que em meio as tentativas de resolução, simplesmente haviam perdido a necessidade de existir.

Agora imagine um enorme código cheio de loops completamente desnecessários, ou então, trechos de códigos mal feitos que realmente poderiam ser simplificados, sugando um pouquinho da memória gradativamente. Pensando nisso, anote a seguinte lição num post-it e cole no seu monitor (ou na sua testa):

Limpar código e refatorá-lo, pode até parecer perda de tempo no início, mas poupará fortes dores de cabeça no futuro.

Principais vantagens de um código limpo

  • Desempenho aumenta, diminuindo risco de repetição de código e consumo de memória desnecessário.
  • Qualquer um entende, não se fazendo necessário que o autor do código auxilie um próximo desenvolvedor a fazer alterações no mesmo, nem mesmo encher o código de comentários para explanar o que está acontecendo naquela ocasião.
  • Reaproveitamento de código. Ao limpar um código, nós desenvolvedores, conseguimos perceber várias situações em que um determinado trecho pode ser reutilizado com frequência.
  • Mais fácil de depurar, pois o nosso código torna-se menor e mais organizado, com erros bem definidos.

Desvantagens de código limpo

  • Não existem. Sério que você pensou tinha desvantagem em limpar seu código?

Quero dicas! Como deixo meu código melhor?

Vamos então listar aqui algumas dicas que já podem contribuir e muito no seu código.

A primeira dica é, “não encha de if e else se for possível evitá-los”. Em várias situações precisamos checar diversas possibilidades diferentes, mas nem sempre precisamos encher de “ifs” para resolver isso, trabalhar com objetos chave e valor podem melhorar a visualização, e em vários casos, poupar um pouco de tempo processamento. O exemplo abaixo trata isso na linguagem Python, mas tudo aqui vale para qualquer linguagem.

A segunda dica pode ser muito preciosa. Procure quebrar em pequenas funções tudo o que pode ser reutilizável. Certamente em algum momento da sua vida você escreveu um mesmo código mais de uma vez dentro de um projeto, principalmente se você tinha pressa para terminal algo. Sendo bem direto, você deve evitar esse tipo de poluição no código sem necessidade, uma função deve buscar se limitar a fazer uma coisa apenas.

Não quero transformar você num fanático em relação a funções, pois não estou dizendo para você ter apenas funções de três linhas, pequenas e perfeitas. No meu ambiente de trabalho usamos várias linguagens, uma delas é o PHP. Embora eu respeite o PHP, entendo também que nem sempre dá para escrever funções pequenas, simplesmente pela própria sintaxe da linguagem, no entanto, procure fazer apenas o necessário da melhor forma que puder. Veja o exemplo abaixo:

Como terceira dica, gostaria de propor a você que busque conhecer as ferramentas que sua linguagem oferece. Algumas linguagens podem oferecer facilitadores que reduzem o código e podem deixá-lo mais eficiente.

Por acaso você sabe como criar um dicionário (objeto) dinamicamente no Python3? Dê uma olhadinha abaixo:

Minha quarta dica seria evitar criar variáveis para tudo. Isso quer dizer que você deve ter certeza que você está criando uma nova variável, ou com o objetivo do código ficar mais claro, ou por ser uma necessidade. Além disso, adiciono a essa dica a importância de que você dê nomes que façam sentido a qualquer coisa que você crie, sejam variáveis, funções, métodos ou classes. Olhe abaixo os exemplos:

Como quinta dica, eu diria para que você evite ao máximo explicar seu código via comentários. Comentários simplesmente não servem para você explicar o que cada coisa está fazendo.

Existem casos, principalmente integrando código de terceiros que se faz necessário comentar uma coisa ou outra, mas isso não é regra. Aplique as dicas acima e seu código será legível o suficiente para se descrever.

Conclusão

Melhorar seu código pode fazer uma grande diferença para seu cliente e seus colegas de trabalho. Seja dedicado, ainda que você não consiga fazer o código dos seus sonhos de primeira, saia pelo menos com a certeza de que você fez seu melhor.

Uma referência bacana sobre o assunto é o livro “Código Limpo” de Robert C. Martin.

Até a próxima! =)

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

João Henrique de Oliveira Júnior
João Henrique de Oliveira Júnior

Written by João Henrique de Oliveira Júnior

Analista de sistemas na TOTVS. Bacharel e técnico em sistemas de informação. Ama a Deus, sua família, música e animais.

No responses yet

Write a response