quarta-feira, 17 de setembro de 2008

Técnicas de programação defensiva II

Continuando os posts sobre programação defensiva, vamos a segunda técnica:

Nunca programe com pressa

Essa realmente é difícil de fazer! Ainda mais nos dias de hoje com a pressão para entregar resultados num curto espaço de tempo... Mas enfim, temos que tentar programar com a maior calma possível.

Devemos pensar linha por linha do nosso código, e NUNCA focar somente no total contexto de nossa aplicação. Se ficarmos somente "mirando" no resultado, podemos criar uma linha que vai quebrar toda nossa aplicação, então pense em TODAS AS POSSIBILIDADES de uma única linha de código. Por exemplo, o que vai acontecer se você deixar passar uma linha como essa:
If (variable.equals(“mandioca”){.....;}

Já pensou se a variável for nula? Seu código quebrou!!!

Então, pense linha por linha e espere sempre o pior, não suponha que a variável vai ter sempre um valor.

A pressa também nos faz deixar coisas pendentes no código, coisas do tipo: "Implementar teste", "Testar se o contador está sendo iniciado", "Trocar a list por map", etc.

Se você deixa algo por fazer, tem grande chance de esquecer, ou mesmo que não esqueça, quando voltar para fazer vai perder um grande tempo para se lembrar do contexto do que estava fazendo.

Moral da história: mantenha a calma. ;-)

Nenhum comentário:

Postar um comentário