segunda-feira, 16 de fevereiro de 2009

Pense antes de realmente programar ;)

Esses dias estive pensando em como as vezes os vicios de programação atinge a maior parte dos programadores (Pelo menos os das empresa que eu dou consultoria).

Uma delas é a utilização excessiva de condicionais desnecessariamente.

Um exemplo disso esta na solução do seguinte problema:

Cliente solicita um modulo do sistema onde deve ser separado uma determinada quantidade de peças de sua loja, em caixas de 40 pçs, caixas de 10 pçs e que ainda contabilize a qtd de peças restantes.

É muito comum quando estou dando consultoria em algum sistema me deparar com soluções com um monte de if’s para resolver este simples problema que podemos simplificar com apenas 3 linhas de código.

Veja abaixo:

qtdCaixasGrandes := qtdPecas div 40;
qtdCaixasPequenas := (qtdPecas mod 40) div 10;
qtdSemCaixas := qtdPecas mod 10;

Espero que isso faça com que vocês pensem um pouco mais antes de realmente escreverem um codigo ;)

Grande abraço,
Diego M. Garcia