Noticias

Algunas consideraciones sobre el “software que escribe código”, su futuro y su impacto en los negocios, por Breogán Gonda

No te pierdas la nueva columna de opinión de nuestro Presidente de Directorio publicada en IT Connect LATAM. La misma se trata de una reflexión en torno a "¿El software que escribe código cambiará el guión de la tecnología?”, artículo original publicado por Financial Times.


Por Breogán Gonda


Después de más de 25 años de desarrollar y comercializar GeneXus, un producto que, entre otras cosas, escribe código, comienzan a aparecer opiniones sobre la importancia de la escritura automática del software.

En particular, me inspira a escribir sobre este asunto, el artículo publicado en Info Technology bajo el título “¿El software que escribe código cambiará el guión de la tecnología?, tomado de artículo original publicado por Financial Times y firmado por Richard Newton[i].

¿Es posible escribir automáticamente el software que necesita una determinada organización?: SI.
¿Es suficiente escribir el software automáticamente?: NO, pero es un buen comienzo.

El cliente necesita y demanda una mayor flexibilidad y libertad, a la hora de desarrollar software, junto con una fuerte reducción de costos y tiempos, por lo que es esencial hacer algunas cosas más:


Mantenimiento automático. El mantenimiento puede y debe ser automatizado. Si lo hacemos ahorramos costos importantes en la forma de tiempo, dinero e introducción de nuevos errores.

Multi Plataforma. En el mundo de hoy, y mucho más en un futuro previsible, es necesario trabajar con múltiples plataformas y combinaciones de las mismas: Sistemas Operativos, Lenguajes de Programación, Sistemas de Gerencia de Bases de Datos, Dispositivos, Arquitecturas, Nubes, IoT, Big Data, etc.

Documentación integrada y activa.

Prototipación ágil y funcionalmente completa. Ayuda mucho a encontrar los errores de análisis oportunamente, cuando corregirlos no tiene costos importantes.

“Futureproofing”. Es necesario que los sistemas de hoy puedan evolucionar fácilmente de acuerdo a las necesidades del negocio y las nuevas tecnologías disponibles para facilitar la innovación permanente.

El futuro de los negocios y la tecnología.  ¿Cuál es el futuro? ¿Cuáles son las necesidades futuras de las empresas? ¿Cuáles serán las nuevas tecnologías disponibles? Es difícil saberlo, pero aumentarán permanentemente y en forma acelerada. Ya hoy, hay fuertes necesidades insatisfechas y mucha tecnología disponible que se usa poco, o en forma rudimentaria.

En un ambiente de desarrollo manual, la adaptación de los programadores a las nuevas tecnologías es lenta y hace que lleve mucho tiempo la adopción de estas nuevas tecnologías. Todo ello se acentuará con el tiempo, de una manera acelerada.

Es necesario que las empresas focalicen los excelentes recursos humanos que tienen - que siempre son escasos – en entender los problemas del negocio y no en tareas de poco valor agregado, repetitivas, tediosas y llenas de errores, como escribir código manualmente.

El buen uso de herramientas automáticas de desarrollo y mantenimiento de sistemas es una gran necesidad.

Sin duda, el software que escribe código cambiará el guión de la tecnología.
 
¿Por qué  algunos productos que escriben código al principio fueron exitosos pero luego fracasaron?

Las causas pueden ser múltiples: oscilación de los mercados, advenimiento de nuevas tecnologías que requirieron inversiones muy pesadas, errores financieros, etc. Sin embargo me atrevo a pensar que la causa fundamental la constituyen decisiones tecnológicas demasiado conservadoras, muy apegadas a elementos de bajo nivel como archivos, mecanismos de acceso, sistemas operativos, lenguajes, etc. o incluso, hardware.

Mi reflexión es que, si actuamos sobre elementos concretos de bajo nivel, probablemente podremos al principio avanzar más deprisa. A medida que el ambiente se complique o se sofistique -y debamos soportar nuevas necesidades, arquitecturas y tecnologías-, empezaremos a tener grandes dificultades. Esta es, desde mi punto de vista, la causa por la que algunas empresas colegas que fueron muy exitosas al principio, con el tiempo fracasaron.

¿Qué hacemos en GeneXus?

En la década de los 80,  encaramos el problema de desarrollo y mantenimiento de software con generalidad y rigor, de manera de – para resolverlo automáticamente - poder echar mano a métodos y herramientas de la matemática, la lógica y la inteligencia artificial.
Hace ya muchos años que GeneXus escribe y mantiene automáticamente todo el software necesario en los sistemas de negocios, fundamentalmente de misión crítica, de muchas empresas de cualquier actividad y tamaño.

Hoy, GeneXus se utiliza en más de 50 países y tiene a su alrededor una comunidad de más de 120.000 desarrolladores que realizan su trabajo profesional totalmente con él.

¿Qué es lo diferente? ¿Qué es lo que hemos logrado? Algo conceptualmente bien concreto: una muy buena administración automática del conocimiento de los sistemas de negocios. El generar y mantener automáticamente los sistemas es simplemente, un subproducto.

Fuente original: Algunas consideraciones sobre el “software que escribe código”, su futuro y su impacto en los negocios, según Breogán Gonda - See more at: http://itconnect.lat/software/breogan-gonda-001/#sthash.bECjO4zb.dpuf



[i] Newton, Richard. “Will software that writes code alter tech’s script?”. http://www.ft.com/cms/s/0/6c6ccace-521d-11e5-b029-b9d50a74fd14.html