quarta-feira, 7 de novembro de 2007

A inquebrável corrente

Você conhece bem a situação. Projeto atrasado, um monte de erro aparecendo, você não dormiu a noite passada e tá todo mundo te olhando de cara feia, pois aquele check-in que você fez, hmm, fodeu todo o módulo de Controles/Unidades.

A última mudança que você fez no C/U era pra fazer um cálculo complicado de média ponderada, que você teve que buscar na internet pois não dava tempo de entender aquele negócio de multiplicar pelos pesos e depois somar. Ou era somar e multiplicar pelos pesos? Te deram a dica e dois segundos depois, google, wikipedia, pronto, algoritmo de média ponderada em VB. Tá na mão.

Agora começaram a usar e aparecem erros que você nunca viu na vida. OverflowException. CastException. NaN. NaN??? "No teste tava funcionando!" Argumento inválido, meu caro. Corrige essa merda agora!

Você se lembra das strings. A string é sua amiga, nunca te deixa na mão. Aí você varre tudo, não deixa uma variável sequer sem um .toString(), e põe um try/catch nos trechos mais cabeludos para garantir. O C/U agora está sob efeito de sedativos, calminho, calminho. Venha o que vier, o método ExecuteMediaPonderada() vai retornar, no máximo, um inofensivo "0". Entre aspas, claro.

No fim do dia, você percebe que esse negócio de entender e corrigir problema é pra gente fraquinha. Você, não. Você domina as strings. Você manda no computador e ele obedece.

Nenhum comentário: