Nuestro papel como ingenieros de software se encuentra en la cúspide de una transformación fundamental, impulsada por modelos de lenguaje extenso (LLM) ahora ampliamente disponibles, implementados como IA generativa. (Evitaré por ahora la pregunta de si esto es realmente inteligencia artificial, pero no hay duda de que estos LLM tienen algunas capacidades impresionantes). Mientras escribo esto, ChatGPT es el nombre dominante en este juego, pero alternativas como Google Bard son ganando terreno rápidamente.
Esta revolución en la ingeniería de software es imparable. Los LLM se han vuelto tan buenos que sería una tontería no capacitarlos para crear código de calidad. Cualquier departamento de TI o empresa de ingeniería de software que se niegue a tocar la IA inevitablemente se quedará atrás y se desvanecerá en la irrelevancia. Cualquier desarrollador que se niegue a tocarlo pronto será reemplazable.
Todo esto aumentará nuestra capacidad para abordar los problemas más desafiantes que nos presenta el mundo, o acelerará la velocidad a la que podemos implementar códigos horribles, dañinos y peligrosos en la naturaleza.
Todo esto ha pasado antes
Cuando era joven y construía mis primeros sitios web, usaba Dreamweaver, una herramienta que prometía automatizar el desarrollo de sitios web. Puede elegir una plantilla o crear la suya propia. Agregue algo de copia e imágenes. Realice algunos ajustes WYSIWYG. Y Dreamweaver escupirá el HTML y el CSS de su sitio.
Dreamweaver funcionó, más o menos. El código generado generalmente era un desastre que no se podía mantener, por lo que siempre entraba y editaba el HTML antes de implementarlo. Todavía era mucho más rápido que escribir HTML y CSS sin procesar desde cero.
Ahora con 26 años y propiedad de Adobe, Dreamweaver ha recorrido un largo camino desde aquellos primeros días de potencial sin aliento. Sin embargo, es posible que haya notado que los desarrolladores web no están abarrotando las líneas de desempleo. También puede haber notado que casi nadie desarrolla un sitio web desde cero, escribiendo HTML sin procesar, aunque eso sigue siendo algo que cualquier persona con un poco de capacitación o un estudio autodirigido de YouTube podría hacer.