La aparición de modelos de inteligencia artificial (IA) de lenguajes grandes para lenguajes de programación abre la posibilidad de que los desarrolladores de IA y los asistentes de IA puedan desarrollar software humano.
Si bien rápidamente se ha convertido en la ayuda imprescindible para los programadores, en una mesa redonda reciente organizada por GitLab, Simon Dawson, jefe de ingeniería de 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 senior 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 senior, tal vez antes de lo que lo hubieran hecho”, dijo. .
Si bien no está claro hasta qué punto llegará la tecnología de IA para ayudar a los desarrolladores de software junior a desarrollar sus habilidades, Dawson dijo: “Estamos haciendo suposiciones 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, habló de cómo recientemente volvió a codificar gracias a la ayuda de una IA, que le 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 que enfrentan los instaladores de Community Fiber. “No tenía ni idea de cómo escanear con la cámara del teléfono. Mis desarrolladores tampoco. Pero al utilizar un generador de códigos de IA, pudimos identificar el código y llevarlo a nuestro entorno”.
La experiencia le ofreció una manera de volver a la codificación. “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 funcionando. Esto ha cambiado mi perspectiva. Ahora puedo dedicar el 25% de mi tiempo de trabajo al desarrollo de software central. Creo que las grandes empresas de tecnología tienen muchos altos directivos que también están escribiendo código nuevamente, y eso es algo bueno”, afirmó.
Quienes ocupan puestos directivos superiores consideran que un asistente de inteligencia artificial ayuda con la codificación como 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, el CEO de Microsoft, Satya Nadella, habló sobre cómo utiliza el propio motor de codificación de IA 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 finito”, dijo.
Medir los beneficios de la IA
Aunque ya es un cliente de GitLab y a GitLab le gustaría mucho que Atom Bank pusiera a prueba 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 al 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 puedes mirar las tareas habituales. ¿Cuánto tiempo le llevaría realizar una tarea normal sin ayuda o con asistencia? dijo.
La experiencia de la compañía con el asistente de IA Google Gemini en el lugar de trabajo para la productividad de 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 en el uso de Gemini, Dawson sugirió que los responsables de la toma de decisiones empresariales y de TI observen la línea base de un proceso empresarial y luego decidan el resultado que desean lograr mediante la implementación de IA.
Al discutir 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 la gente comienza a usar GitLab Duo, hace preguntas sobre cómo medir la productividad. Les animamos a que no miren las métricas de vanidad que escucharán en línea, como contar el número de líneas de código”. En cambio, instó a los administradores de TI a ser creativos. “Quizás quieras tener menos código, pero tener un código de mayor calidad”. Dijo que Duo también se puede utilizar 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”.
Claramente, existen beneficios a corto y mediano plazo que la IA puede ofrecer a los equipos de desarrollo de software. Sin embargo, para Dawson, la IA también presenta un riesgo social. “Debemos tener cuidado de que la tecnología no haga que los seres humanos no sean tan inteligentes como lo son hoy”, advirtió. Si bien admite que no hay evidencia que respalde esto, Dawson agregó: “Es algo que tengo en mente, porque se aprende haciendo cosas”.
En otras palabras, si la IA elimina el aprendizaje en el trabajo que experimentan los nuevos desarrolladores de software, es posible que se pierdan algunos de los elementos fundamentales del conocimiento que necesitan para tener éxito en su carrera. Por otro lado, no faltan altos directivos que quieren volver a incursionar en la codificación y la IA les brinda la oportunidad de hacerlo en su tiempo libre, llenando lagunas en sus conocimientos.