Programação orientada à gambiarras

Tarefas simples, nem sempre são tão simples. Mesmo com uma ampla experiência em Java (sem nada de modéstia, óbvio), algumas vezes me deparo com umas situações quase complexas.
Essa semana estava terminando o desenvolvimento de um projeto de um cliente, e me deparei com umas situações pra lá de complexas. É aquela idéia básica de manter compatibilidade completa com os códigos porcos de outros programadores, já que essa plataforma deve permitir integração com sistemas legados via conectores, além de permitir integração com todos os bancos e operadoras de cartões. Quem já trabalhou com cartões e transações bancárias sabe bem que não existe nenhum padrão nisso. Mas aí entra o Java: uma interface aqui, mais umas três classes abstratas, um service locator... e quase tudo se resolve como um passe de mágica.
Porém a demanda de tempo (e paciência) é realmente a quantidade de regrinhas chatas, muito chatas. Quando o cliente escolhe um produto pro carrinho de compras, preciso já deixar bloqueado aqueles produtos para que outro malandrinho não compre, além disso preciso controlar o preço para fazer com que o cliente pague o preço do produto original, caso o dono da loja altere o preço enquanto o cliente está efetuando a compra (imagine tu achar um produto por R$ 100, e quando for pagar, ele está R$ 130?), controlar a autenticação do usuário, aguardar a validação da conta do mesmo (e-mail, CPF ou CNPJ), validar a consistência dos itens, valores, juros conforme o método de pagamento e número de parcelas, verificar se o sistema dos bancos está online, monitorar o estado do pedido quanto ao empacotamento, entrega, envio do pagamento pelo banco...
Mas como dizia um velho colega, é para isso que no quinto dia de mundo, Deus inventou o café :)
E vejamos como ficará. Como vocês, meus queridos 3 leitores, já sabem que eu sou pouco (ou quase nada) modesto, a coisinha tá ficando bem linda, com as gambiarras bem organizadas, códigos porcos assinados com um "TODO: melhorar essa por**" e tudo mais que os bons Desenhos de projetos malucos prevê.
Últimos comentários