terça-feira, 19 de agosto de 2008

Padrão muito louco

Em desenvolvimento de sistema, qual o tipo de tela mais comum? São aquelas telas de edição de Tabelinhas Básicas, como Status, Tipos, Grupos, etc. Estas tabelas normalmente não possuem chaves estrangeiras, somente um campo chave e mais alguns campos descrição (normalmente apenas um). Sendo assim tão simples e tão comum, deve existir uma rotina que gere estas telas, ou melhor, não deve nem ser necessária a criação destas telas, pois deve existir uma “Tela Genérica de Cadastramento de Tabelas Simples”.

Meu amigo, eu sinto te desapontar (isso se você não trabalha em empresa de desenvolvimento, pois se trabalha já sabe), mas a grande maioria das empresas leva um tempo estúpido para configurar o sistema quando precisa incluir uma nova “Tabelinha”. Este estúpido serve para descrever o tempo e o padrão de desenvolvimento.

“Entrou um novo comandante no quartel e reparou que sempre existia um soldado parado ao lado de um banco específico que ficava no meio do pátio. Após perguntar para todos no quartel o porquê, e ficar sem resposta, encontrou um velho sargento, que disse: Ah, quando pintaram aquele banco, há 15 anos, o comandante mandou colocarem um soldado de guarda para ninguém sentar nele, mas acho que era para ser somente até a tinta secar.”

Os padrões de programação de algumas empresas são assim, os “Caras” que definiram o padrão até já saíram, mas ninguém tem coragem de contestar alguns absurdos. Nem sei também se é coragem ou falta de vontade, mas acredito que tem muito “Cara” atual que nem percebem que isso não deveria ser assim.

Eu fico sem entender quando conheço uma empresa de informática que diz levar mais de 1 hora para montar uma tela de cadastro básica (normalmente este tempo ultrapassa 8 horas). Não entendo como conseguiram montar um padrão tão complexo e demorado, já que nos sistemas que desenvolvi, sempre construí bibliotecas para montagem das telas de Cadastro, e com estas bibliotecas, não levava mais de 15 minutos (normalmente menos de 2 minutos, com Inclusão, Alteração, Exclusão, Consulta, Impressão e uma tela de Pesquisa utilizada por outras telas). E quando alguém me diz que leva 8 horas e fala isso “com uma tranqüilidade”, eu fico pensando que experiência tem este “Cara” para achar isso normal?

E se você está pensando que é exceção, na minha amostragem de empresas e de programadores e outros que se dizem analistas, a maioria é assim:
- Não tem padrão para nada importante,
- Mas tem um padrão de fezes para complicar as coisas que deveriam ser simples.

Neste ponto, você deve estar pensando, se para uma coisa tão simples e comum é assim, então, como é para o resto? Nem queira saber...

Abaixo apresento o padrão de programação para ir do número 1000 ao 2000 da Av. Paulista.

Logo, novo post sobre Padrões.

E você, questiona coisas assim? Comente!

2 comentários:

Evandro disse...
Esta postagem foi removida pelo autor.
Evandro disse...

Essa história do sargento me fez lembrar um estudo que vi certa vez feito com macacos. Não vou recordar aonde foi que vi (sei que foi em algum blog de XP ou coisa parecida). A ideia era a seguinte: colocaram 5 macacos, uma escada e um caxo de banana em cima da escada. Na escada só subia um macaco por vez. Toda vez que um macaco subia para pegar uma banana, os outros 4 macacos levavam um forte jato de água até que o macaco que subiu descia. Depois de 2 banhos, toda vez que um macaco ia subir, os macacos que restavam retiravam a força o macaco da escada e batiam nele. Pois bem, dessa forma nenhum macaco subiu mais. Os cientistas resolveram trocar um dos macacos, e o novo macaco tentou subir a escada e foi agredido pelo restante e esse também nunca mais tentou subir. Nesse ponto os macacos que ficavam em baixo não tomavam mais banhos de jato de água. Resolveram trocar mais um macaco (agora são 2 macacos novos). Quando esse tentou subir, foi agredido pelos 4, até pelo macaco que nem tinha tomado o jato de água o fez. E assim foi indo até que trocaram os 5 macacos que tinham levado jato de água e toda vez que um macaco tentava subir na escada os outros batiam nele! Mesmo sem nunca terem levado o banho.
Conclusão: se perguntar para os macacos finais porque batiam no macaco que tentava subir eles responderiam: "Não sei, só sei que sempre foi assim por aqui" =D
Espero que tenha gostado e espero que eu tenha conseguído me expressar!

Ah! Parabéns pelo blog, estou adorando, espero que tenha uma longa vida!.