Muchos creen que la inteligencia artificial no reemplazará a los desarrolladores de software humanos, sino que ofrecerá una manera de ayudar a los codificadores a entregar software más fácilmente.

La aparición de grandes modelos de inteligencia artificial (IA) para lenguajes de programación abre la posibilidad de que los desarrolladores de IA y los asistentes de IA trabajen para los desarrolladores de software humanos.

Si bien se ha convertido rápidamente en una ayuda indispensable para los programadores, en una mesa redonda reciente organizada por GitLab , Simon Dawson, director de ingeniería en Atom Bank, analizó cómo la IA también se puede utilizar para mejorar las habilidades y la capacitación, y ayudar a los gerentes a identificar a los desarrolladores de software sin experiencia con potencial.

«Tenemos mucho personal sénior de ingeniería de software que necesitamos en nuestra organización, pero estamos tratando de crecer más en el nivel junior y ayudar a esas personas a convertirse en desarrolladores sénior, tal vez antes de lo que hubieran podido», dijo.

Si bien no está claro hasta dónde llegará la tecnología de IA para ayudar a los desarrolladores de software junior a desarrollar sus habilidades, Dawson dijo: «Estamos haciendo una suposición sobre la tecnología, pero habrá algunas consecuencias no deseadas de la IA que aún no conocemos».

Durante la mesa redonda, Kishor Toshniwal, arquitecto empresarial de Community Fibre, comentó cómo recientemente volvió a codificar gracias a la ayuda de una IA, que lo ayudó a desarrollar un software de escaneo para los equipos que instala la empresa de telecomunicaciones.

Reconoció que tener la capacidad de escanear el equipo a través de un teléfono móvil eliminaría uno de los mayores dolores de cabeza a los que se enfrentan los instaladores de Community Fiber. “No tenía ni idea de cómo escanear usando la cámara del teléfono. Mis desarrolladores tampoco. Pero al usar un generador de código de IA , pudimos identificar el código y llevarlo a nuestro entorno”.

La experiencia le ofreció una manera de volver a programar. “Para ser honesto, durante los últimos 15 años, no he escrito ni una sola línea de código. Pero estaba emocionado y muy feliz de tener algo que funcionara. Esto ha cambiado mi perspectiva. Ahora puedo dedicar el 25% de mi tiempo de trabajo al desarrollo de software básico. Creo que las grandes empresas tecnológicas tienen muchos gerentes sénior que también están escribiendo código nuevamente, y eso es algo bueno”, afirmó.

Los que ocupan puestos directivos de alto nivel consideran que contar con un asistente de inteligencia artificial que ayude con la codificación es una forma de incursionar en la codificación. David DeSanto, director de productos de GitLab, agregó: «Nuestro vicepresidente de ingeniería todavía escribe código en GitLab».

En otro evento, el reciente Microsoft AI Tour en Londres, Satya Nadella, el CEO de Microsoft, habló sobre cómo utiliza el motor de codificación de inteligencia artificial de Microsoft en GitHub. “Siempre bromeo diciendo que cada fin de semana puedo volver a programar con GitHub Copilot y terminar un proyecto en un tiempo limitado”, dijo.

Medición de los beneficios de la IA
Aunque es un cliente existente de GitLab y a GitLab le gustaría mucho que Atom Bank probara su tecnología de inteligencia artificial, llamada Duo, Dawson cree que es muy importante evaluar los resultados que el banco querría lograr con un proyecto de este tipo.

Para Dawson, uno de los desafíos a la hora de implementar cualquier sistema de IA en el lugar de trabajo es cómo medir los beneficios comerciales. “Es bastante difícil y puede ser bastante subjetivo, pero se pueden analizar las tareas habituales. ¿Cuánto tiempo le llevaría realizar una tarea habitual sin ayuda en comparación con una tarea asistida?”, afirmó.

La experiencia de la empresa con el asistente de inteligencia artificial Google Gemini en el lugar de trabajo para mejorar la productividad en la oficina demostró que la IA es muy buena para tomar notas y resumir reuniones, lo que, según él, significa que las personas participan mucho más en las reuniones. A partir de su experiencia con el uso de Gemini, Dawson sugirió que los responsables de la toma de decisiones de TI y de negocios observen la línea de base de un proceso empresarial y luego decidan el resultado que desean lograr mediante la implementación de la IA.

Al hablar sobre un enfoque para medir la productividad lograda mediante la implementación de la herramienta de programación de inteligencia artificial GitLab Duo, DeSanto dijo: “Cuando las personas comienzan a usar GitLab Duo, se hacen preguntas sobre cómo medir la productividad. Los alentamos a que no se fijen en las métricas de vanidad que escucharán en línea, como contar la cantidad de líneas de código”. En cambio, instó a los gerentes de TI a ser creativos. “Quizás quieran tener menos código, pero tener un código de mayor calidad”. Dijo que Duo también se puede usar para ayudar a los desarrolladores nuevos en un proyecto a ponerse al día más rápido.

La IA se puede utilizar para automatizar tareas operativas, lo que, según DeSanto, “permite que el cerebro se concentre en los problemas más difíciles”.

Es evidente que la IA puede ofrecer beneficios a corto y medio plazo a los equipos de desarrollo de software. Sin embargo, para Dawson, la IA también supone un riesgo para la sociedad. “Tenemos que tener cuidado de que la tecnología no haga que los seres humanos sean menos inteligentes que hoy”, advirtió. Aunque admite que no hay pruebas que lo respalden, Dawson añadió: “Es algo que tengo en mente, porque se aprende haciendo cosas”.

En otras palabras, si la IA elimina el aprendizaje en el trabajo que los nuevos desarrolladores de software experimentan, pueden perder algunos de los conocimientos fundamentales que necesitan para tener éxito en su carrera. Por otro lado, no faltan gerentes sénior que desean volver a incursionar en la codificación y la IA les brinda la oportunidad de hacerlo en su tiempo libre, al llenar los vacíos en sus conocimientos.