La inteligencia artificial (IA) pronto realizará las tareas esenciales de los ingenieros de software, o eso dicen los expertos.
Sarah Friar, directora financiera de OpenAI, proclamó el papel emergente de AI-As-Software-ingeniería en una reciente conferencia de Goldman Sachs. El agente de IA pendiente de OpenAI, llamado A-SWE (Ingeniero de Software de Agente), «no solo aumenta los ingenieros de software actuales en su fuerza laboral, sino que es literalmente un ingeniero de software de agente que puede crear una aplicación para usted. Puede tomar una (solicitud de extracción) que puede dar a cualquier otro ingeniero y ir a construir».
A-SWE no solo construye la aplicación, sino que «hace todas las cosas que los ingenieros de software odian hacer, sino que hace su propia garantía de calidad, sus propias pruebas de errores y su ataque de errores y documentación», continuó FRIAR. «Cosas que nunca podrías hacer que los ingenieros de software hagan. Así que de repente puedes forzar a multiplicar tu fuerza laboral de ingeniería de software».
Con herramientas como A-SWE emergente, ¿deberían los desarrolladores e ingenieros de software preocuparse por sus perspectivas profesionales? Las reacciones de los observadores de la industria a la iniciativa A-SWE abarcan el espectro, desde el pesimismo protegido hasta el pragmatismo.
Los profesionales del software «deben estar aterrorizados», dijo a ZDNet Andy Thurai, ex analista de Constellation Research y ex estratega de IBM Watson. «Los buenos sobrevivirán. Los malos se habrán ido».
La IA generativa (Gen AI) «ya no solo ayuda a los desarrolladores e ingenieros de software; está redefiniendo la naturaleza misma del desarrollo de software», acordó Lori Schafer, CEO de Digital Wave. «En los próximos cinco años, las organizaciones de TI verán un cambio dramático de los equipos de desarrolladores que escriben código de línea por línea a equipos más delgados y estratégicos de arquitectos que orquestan programas generados por IA».
Lo que significa esta tendencia no es necesariamente reemplazos de trabajo al por mayor, sino un cambio importante en los roles y prioridades de los profesionales del software. «Con los agentes de IA que producen menos errores de sintaxis, estructura más limpia y iteraciones más rápidas, los desarrolladores e ingenieros de software se están convirtiendo en editores y revisores, no autores de cada línea», dijo Schafer.
El aumento de la IA de agente en el software «probablemente no amenazará la seguridad laboral per se inmediatamente, pero si no sabe cómo usar agentes de IA, entonces podría ser amenazado», señaló Thurai. «Piense en esto: una persona hace esta aplicación completa en menos de un día, y la otra tarda cuatro semanas en hacer lo mismo. ¿Quién sobrevivirá más tiempo? Esta tendencia también significará que menos desarrolladores y ingenieros de software serán contratados».
Otros sugirieron que los agentes de IA aumentarán en lugar de reemplazar las habilidades de desarrollo de software. A-SWE de Openai «representa un avance significativo en el desarrollo de software, pero afirmar que pueden reemplazar completamente los ingenieros de software es una exageración», dijo Neil Sahota, CEO de Acsilabs and AI Asesor de las Naciones Unidas.
«Si bien A-SWE puede escribir código, no entiende el ‘por qué’ detrás de él. La IA puede imitar la lógica. Sin embargo, no comprende el contexto, los matices comerciales o los casos de borde que necesitan los sistemas del mundo real. Generar (crear, leer, actualizar y eliminar) las operaciones es excelente, pero es un enfoque diferente para las soluciones de arquitectas escalables, seguras bajo limitaciones estrechas».
En empresas a gran escala o dominios de alto riesgo, como seguridad, finanzas, atención médica y cumplimiento, «tendremos ingenieros de software humanos en el bucle durante mucho tiempo», dijo Cassie Kozyrkov, CEO de Kozyr y ex científico principal de decisión y científico de datos de Google.
La ingeniería de software «requiere más que la capacidad bruta para comprender y escribir código», dijo John Callery-Coyne, cofundador y director de productos y tecnología de Reflexai. «Cuando las compañías de IA ejecutan estos puntos de referencia modelo, generalmente trabajan en el vacío, pero la ingeniería de software de la vida real no ocurre en un silo».
El desarrollo de software efectivo requiere «una profunda colaboración con otras partes interesadas, incluidos investigadores, diseñadores y gerentes de productos, que están dando información, a menudo en tiempo real», dijo Callery-Colyne. «Se producirán diálogos en torno a la información matizada del producto y el usuario, y ese contexto debe infundirse para crear un mejor código, que es algo que la IA simplemente no puede hacer».
El área donde AIS y los agentes han tenido éxito hasta ahora «, es que no trabajan con los clientes directamente, sino que ayudan a la parte más cara de cualquier TI, los programadores e ingenieros de software», señaló Thurai.
«Si bien la precisión ha mejorado a lo largo de los años, Gen AI todavía no es 100% precisa. Pero en función de mis conversaciones con muchos desarrolladores empresariales, la tecnología reduce enormemente el tiempo de codificación. Esto es especialmente cierto para los desarrolladores de nivel junior a mediano».
Los agentes de software de IA pueden ser más útiles «cuando los desarrolladores corren contra el tiempo durante un incidente importante, para implementar un código fijo rápidamente y hacer que los sistemas vuelvan a funcionar y funcionen», agregó Thurai. «Pero si el código se implementa en la producción tal como está, se suma a la deuda tecnológica y eventualmente podría empeorar la situación a lo largo de los años, muchos incidentes después».
Además, los nuevos roles de los profesionales de software en una era de IA y agentes deben ser explorados. «Cuando el rendimiento es importante, es poco probable que los agentes de ingeniería de software eliminen el trabajo: simplemente lo cambiarán de escribir el código a explicarlo y revisarlo, lo que no siempre es una victoria», dijo Kozyrkov.
Es probable que los profesionales de software «se encuentren jugando arqueólogo en los errores de la IA», agregó Kozyrkov. «La mayoría de los codificadores le dirán que es mucho más divertido y satisfactorio escribir código usted mismo que leer la mano de obra generada por la IA a escala suena muy bien en el papel, pero alguien aún necesitará monitorear los bots, corregir sus errores, evaluar los casos de borde, mantener sistemas a largo plazo y, finalmente, asumir la responsabilidad. A menos que tengamos cuidado, nos arriesgamos a reemplazar a los constructores con niñeras. Está a la altura de la forma en que se desarrolla eso». «.». «.». «.». »