Geração de Código Fonte… Vale a pena?

Durante 7 anos , trabalhei e ajudei a fundar uma empresa de prestação de serviços(desenvolvimento) para a mercado segurador.

Nosso carro chefe, e único produto por sinal, chamava-se Superkit.

Era um produto revolucionário para sua época: ele gerava código fonte para cálculo e regras de negócios de produtos de seguros!  Conquistamos até um prêmio no IV SIAS, na frente de empresas como a IBM, Xerox, etc.

Entretanto, nos últimos anos de trabalho e atualmente no meu novo desafio, me questiono se gerar fonte realmente vale a pena. 

Normalmente quando estamos escrevendo um gerador de fonte, acabamos por abrir mão de conceitos e fazemos escolhas que posteriormente torna a manutenção deste sistema algo extremamente complexo, eliminado a premissa de que o gerador facilita o trabalho.

Pontos a serem avaliados :

  • O código gerado por um sistema dificilmente será tão ótimo quanto o código gerado por um desenvolvedor.
  • A interdependência gerada pelo gerador de código e o resto do sistema acaba se tornando um impecílio a novos desenvolvimentos, pois nos limitamos ao o que o gerador pode suprir.
  • Normalmente o código gerado será de difícil acompanhamento e manutenção, poissua premissa é que não seja feita manutenção através do fonte diretamente, apenas através da ferramenta geradora.
  • O custo de desenvolviemnto e manutenção destas ferramentas é normalmente muito maior do que o do desenvolvimento direto e futura manutenção do sistema final, sem falar que tendo como objetivo final atender uma demanda de negócio, o tempo de entrega é um fator importante a se pensar

A geração de código tem sua utilidade, na confecção de código “boilerplate”, ou seja, códigos repetitivos e que não exijam grande engenharia ou análise para sua execução.  Aí sim temos um grande aliado na geração de fontes.

A curto prazo, a geração de código pode ser encantador, mas a longo prazo acabamos por nos afundar em uma armadilha que nos restringe mais do que nos ajuda.

Somando todos estes pontos mais a minha experiência direta em desenvolvimento e manutenção de uma ferramenta de geraçõa de código, hoje minha posição é de NÃO.

~ by eduardosdgomes on January 8, 2008.

One Response to “Geração de Código Fonte… Vale a pena?”

  1. Salve Grande Mestre!!!
    Concordo inteiramente contigo… Creio que ferramentas de geração de código são muito úteis como coadjuvantes do processo de desenvolvimento de um sistema. Ela diminui algumas tarefas tediosas, ajuda a dissiminar um padrão e pode aumentar a produtividade.
    Mas, o desenvolvimento de sistemas não é somente ciência (como dizia um antigo professor meu), mas também é uma arte. Talvez até por isso não tenhamos uma ferramenta (realmente) CASE… eh, eh, eh…

Leave a Reply