O que fazer quando você descobre que seu código está uma merda?

Não se desespere, eventualmente você vai descobrir que o código que você está trabalhando a dias está uma merda :) Geralmente é preciso outra pessoa para lhe mostrar que o seu código não está (até por esse motivo que práticas de revisão de código e pair programming são tão importantes). Eventualmente você pode se dar conta sozinho que seu código está ruim, mas é muito mais difícil e improvável.

A boa notícia é a seguinte: Sendo você um bom programador ou não, vai chegar um momento que você vai fazer um código que você não tem orgulho (mas PRECISAMOS nos orgulhar do código que produzimos). Então, se acalme e vamos ao que interessa, desfazer a merda :P

Já vi muita coisa sobre eXtreme Programming e seus valores, e um valor em especial sempre me pareceu meio obscuro, mas agora chegou um momento onde esse valor é evidenciado. Nesse momento a PRIMEIRA coisa que você precisa é:

CORAGEM! Para admitir que seu código poderia estar muito melhor, e CORAGEM para correr atrás do prejuízo e modificar o que for preciso para melhorar o código que você tinha feito.

Tudo bem… Você já percebeu que o seu código não está bom, e teve coragem de admitir isso e partir em direção de melhorar aquele código. E a segunda coisa, óbvia, que você precisa fazer é:

AGIR! Mudar o panorama da situação! Geralmente algumas mudanças pequenas e a qualidade do seu código já melhora sensivelmente. É claro que você precisa saber COMO melhorar seu código.

A grande maioria das vezes, quando você identifica o problema no seu código, mas também já visualiza as modificações necessárias para melhorá-lo, então é simplesmente seguir essas direções. De qualquer forma, aqui deixo uma listinha com algumas sugestões que são sempre úteis para melhorar seu código:

  • Morte ao código duplicado (mantra de @luizborba).
  • Remover referências erradas/desnecessárias (diminuir acoplamento).
  • Manter cada classe/método com uma única responsabilidade (aumentar a coesão).
  • Verificar se algum padrão de projeto resolve seu problema.
  • Atenção a muitos IFs e SWITCH  CASES, eles são grandes candidatos a um refactoring.
  • etc, etc…

é isso! errar é normal, o importante é consertar! :)

Sobre Thiago Burgos
Marido, Pai, Jogador de Video Game, Engenheiro de Software, Pesquisador, Cristão, Torcedor do Náutico, Curioso.

3 Respostas para O que fazer quando você descobre que seu código está uma merda?

  1. Caio Dias disse:

    Excelente texto, sempre que posso faço uma revisão no código.
    Afinal como estamos sempre aprendendo algo novo, sempre surge algo melhor ou você visualiza aquele problema de uma forma diferente, conseguindo assim uma solução melhor.

  2. Thiago Burgos disse:

    Além disso existem os casos onde você não aprendeu nada novo, mas simplesmente você “esqueceu” que algumas coisas que você conhecia poderiam ser utilizadas naquele contexto. Simplesmente passa batido as vezes.

    Desenvolver software demanda responsabilidade, organização e coragem!! os 3 tem que estar presentes!

  3. Pingback: Como testar quando o software não tem botões? « Bytes don't Bite!

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Join 1.681 other followers