Java para mim representa duas coisas: meu ganha pão e minha inspiração. Porém, como todo desenvolvedor de hoje em dia não pode ficar limitado a determinada plataforma, também não fico restrito apenas a codificar em Java. Uma das coisas que trabalho, e que já trabalhei bastante, é com plataforma Windows DNA, utilizando ASP3, VB6 e COM+.
Se eu gosto? Não não gosto, mas muitas vezes a profissão obriga. Temos muitos sistemas legados por aqui que a cada dois meses precisam de manutenções pontuais e portanto não podem ser desprezados. Em duas oprtunidades, em manutenções deste tipo, obtive erros em tempo de execução simplesmente bizarros… Bizarros ao extremo eu diria. Citerei os dois campeões na minha opinião:
- 8000FFFF - Catastrophic Failure: Se você recebe uma mensagem desta tarde da noite, com cliente buzinando no ouvido para que o sistema volte a funcionar o que você faz ? Se você tiver uma pistola à mão, a resposta é bem simples… Não sei explicar até hoje como este problema foi solucionado. Ele simplesmente sofreu um processo de cura automático. Falei por dois dias com o suporte da Microsoft, que caia na Argentina, sem obter sucesso. Acho que algum patch automático enviado pels administradores de rede por questão de releases da Microsoft acabou solucionando o problema.
- Expression too Complex: Não é novidade que os seres humanos criaram os computadores para resolver seus problemas mais difícies. O que é novidade, é que a própria máquina passe a se recusar a solucioná-los porque também os considera difíceis demais!!!! Este problema ocorreu, porque segundo o Visual Basic, utilizei uma instrução muito, mas muito complexa, na qual reproduzo a seguir:
IF (((CDbl((MesAtual) + getDiferencaMeses(tempMes))) - CDbl(tempMes)) <= (finalSufixo)) then …
Sim.. Este IF é tão complexo, mas tão complexo, que o Visual Basic se recusa a fazê-lo por você. Tá certo, o código poderia ser melhorado, mas até aí não conseguir resolvê-lo já é demais… Bota demais nisso!