Depois de mais de 25 anos de termos desenvolvido um produto que, entre outras coisas, escreve código, começam a aparecer pontos de vista sobre a importância de escrever software de forma automática.
Em particular, me inspira escrever sobre este assunto, o artigo publicado em Info Technology, sob o título “El software que escribe código cambiará el guión de la tecnología?”, retirado do artigo original publicado pelo Financial Times e assinado por Richard Newtoni.
É possível escrever automaticamente um software que uma organização em particular precisa: Sim.
É suficiente escrever o software automaticamente: Não, mas é um bom começo.
O cliente precisa e exige uma maior flexibilidade e liberdade no desenvolvimento de software, juntamente com uma forte redução de custos e tempo, por isso é essencial fazer mais algumas coisas:
Manutenção automática
A manutenção pode e deve ser automatizada. Se fazemos isso, economizamos custos significativos na forma de tempo, dinheiro e introdução de novos erros.
MultiPlataforma
No mundo de hoje, e mais no futuro previsível, é necessário trabalhar com múltiplas plataformas e suas combinações: Sistemas Operacionais, Linguagens de Programação, Sistemas de Gestão Bases de dados, dispositivos, arquiteturas, Nuvens, Internet das Coisas, Big Data, etc.
Documentação integrada e ativa
Prototipação ágil e funcionalmente completa
Ajuda muito para encontrar os erros de análise de forma conveniente, e quando os corrige não tem custos significativos.
“Futureproofing”
É necessário que os sistemas de hoje possam facilmente evoluir de acordo com as necessidades de negócios e novas tecnologias disponíveis para facilitarem a inovação contínua.
O futuro dos negócios e a tecnologia
Qual é o futuro? Quais são as necessidades futuras do negócio? Quais são as novas tecnologias disponíveis? Difícil dizer, mas aumentarão constante e rapidamente. Já hoje, existem fortes necessidades não satisfeitas e muita tecnologia disponível, que é pouco utilizada, ou de forma rudimentar.
Em um ambiente de desenvolvimento manual, a adaptação dos programadores às novas tecnologias é lenta e faz com que a adoção destas novas tecnologias demore muito tempo. Tudo isso vai ser aumentar ao longo do tempo, de forma acelerada.
É necessário que as empresas foquem os excelentes recursos humanos que possuem – que são sempre escassos – para compreender os problemas dos negócios e não em tarefas de baixo valor agregado, repetitivos, tediosos e cheio de erros, como escrever código manualmente.
O bom uso de ferramentas automatizadas de desenvolvimento e manutenção do sistema é uma grande necessidade.
Sem dúvida, o software que escreve código irá alterar o script da tecnologia.
Por que alguns produtos que escrevem código no início foram bem sucedidos, mas depois falharam?
As causas podem ser múltiplas: Oscilação do mercado, advento de novas tecnologias que requerem investimentos pesados, erros financeiros, etc. No entanto atrevo-me a pensar que as causas fundamentais são decisões tecnológicas muito conservadoras, muito ligadas a elementos de baixo nível como arquivos, mecanismos de acesso, sistemas operacionais, linguagens, etc. ou até mesmo hardware.
Meu pensamento é que se atuamos em elementos específicos de baixo nível provavelmente podemos no início se mover mais rápido. A medida em que o ambiente se complica ou se sofistica devemos suportar novas necessidades, arquiteturas e tecnologias ou começamos a ter grandes dificuldades. Esta é na minha opinião a razão pela qual algumas empresas colegas foram bem sucedidas num primeiro momento e com o tempo falharam.
*Breogán Gonda é Engenheiro de computação, Investigador, Presidente do Conselho GeneXus.
Apesar da consolidação da computação em nuvem como um dos pilares da transformação digital, uma…
As equipes de segurança cibernética enfrentarão um cenário cada vez mais complexo nos próximos anos,…
Apenas uma em cada três pessoas dos Estados Unidos aprova o ritmo acelerado de construção…
Desde o início do ano, a redação acompanha como a Copa do Mundo 2026 extrapola…
A NiCE anunciou a criação do NiCE Labs, um laboratório voltado ao desenvolvimento e à…
A maioria dos programas de transformação corporativa não entrega o que promete. Essa é a…