La inteligencia artificial lo cambia todo. Pregúntenle a los directores ejecutivos de empresas que cotizan en bolsa quienes aparentemente no pueden evitar para abordar el tema durante sus conferencias de resultados. O a Andy Jassy, el director general de Amazon, que recién nombrado un ejecutivo especializado en IA dentro de su “equipo senior” para supervisarlo en toda la empresa. Está claro que éste es un tema importante. Pero ¿qué impacto puede tener en el desarrollador que trabaja para una de estas empresas? aquellos que tienen miedo a perder su trabajo debido a la IA pueden tranquilizarse. No lo hará. La IA tampoco escribirá código para ellos mientras descansan en la playa. Como dice Mike Loukides, vicepresidente de O'Reilly Media, ChatGPT sin duda cambiará la forma en que se desarrolla el software, pero no tan radicalmente como podría imaginarse. Y la IA generativa no necesariamente facilitará el desarrollo. Más bien, como todos los avances tecnológicos, la IA generativa permite a los desarrolladores utilizar su tiempo de manera más eficiente.
Según Mike Loukides, el desarrollador dedica aproximadamente el 20% de su tiempo a escribir código. Este porcentaje puede parecer generoso si se tienen en cuenta las reuniones y otras cosas que interfieren en la actividad del desarrollador, de modo que algunos estiman más bien el desarrollo real en un 10%. Basta decir que un asistente de codificación que prometiera escribirlo para el desarrollador no sería de mucha utilidad, y representarlo en todas las reuniones sería mucho más útil. Sin embargo, independientemente de cuánto tiempo dedique un desarrollador a escribir código, asistentes como Amazon CodeWhisperer o GitHub Copilot pueden ayudar a los desarrolladores a utilizar su tiempo de manera mucho más eficiente. El propio desarrollador Simon Willison escribió que ChatGPT (y GitHub Copilot) le ahorraron mucho tiempo para resolver las cosas. "Ya no necesito descubrir cómo escribir un bucle for en Bash, o recordar cómo hacer una solicitud CORS entre dominios en JavaScript, simplemente puedo preguntar y obtener la respuesta correcta el 80% de las veces", dijo. declarado.
Números y hombres
Por supuesto, saber cuándo la respuesta es correcta y cuándo incorrecta requiere algo de experiencia. Los desarrolladores menos experimentados no sabrán cuando la sintaxis o las sugerencias son simplemente incorrectas. Pero la IA generativa puede hacer que un buen desarrollador sea excelente o al menos mucho más productivo. O no. Como explica Mike Loukides: "Si dedicas el 20 % de tu tiempo a codificar y la generación de código basada en IA te hace un 50 % más eficiente, en realidad solo recuperarás el 10 % de tu tiempo". comprender las necesidades del usuario y permitiría que el tiempo de codificación se dedique al código con mayor impacto. La IA ciertamente puede ahorrar algo de tiempo, pero los desarrolladores también se ocupan de muchas otras cuestiones como la seguridad, las pruebas y la depuración, y el diseño. aceptamos la mayoría Según las proyecciones optimistas sobre el impacto de la IA en la escritura de código, es probable que los desarrolladores experimenten pleno empleo durante muchos años. Por otro lado, lo que posiblemente podría cambiar es la naturaleza de su programación.
Aumento del poder de la ingeniería rápida
Aquellos que han pasado tiempo con herramientas de IA generativa como ChatGPT, ya sea escribiendo código, editando imágenes o cualquier otra cosa, saben lo importante que es el mensaje. Cuanto más detallada sea la indicación, mejor será el resultado. Hasta el punto de que algunos han empezado a añadir la cualidad de “ingeniero rápido” a sus perfiles de LinkedIn. Si el término todavía hoy parece un poco insignificante, pronto dejará de serlo. Como señala Mike Loukides, “Escribir un mensaje detallado es simplemente una forma diferente de programación. Siempre se trata de decirle a una computadora lo que quieres que haga, paso a paso”. Para los desarrolladores, esto significa que, para ahorrar tiempo, deben dedicarse a comprender los modelos de lenguaje amplios subyacentes para los que escriben indicaciones. Como se señaló Víctor Dibia, desarrollador de Microsoft Research, “según mi experiencia, optimizar las indicaciones (especificidad, ubicación de instrucciones importantes, redacción, etc.) para modelos pequeños conduce a resultados más confiables para modelos grandes”.
Esta ingeniería del indicador quizás lleve a los desarrolladores a una nueva fase de la programación. Como dijo el Sr. Loukides: "Es un paso hacia un tipo diferente de programación que no requiere una sintaxis o semántica formalmente definida". Programación sin tarjetas perforadas virtuales. Programación que no requiere que usted dedique la mitad de su tiempo a buscar los nombres y parámetros de las funciones de la biblioteca que ha olvidado". Esto es tanta programación como el código Java que escribí el año pasado. Pero es diferente. El desarrollador tiene una Una carrera larga y gratificante que tiene por delante. La IA generativa no eliminará su trabajo, pero lo más probable es que lo modifique. Y aunque algunos de estos cambios podrían llamarse ingeniería rápida, todavía es programación y aún necesitará desarrolladores inteligentes para hacerlo. hacer eso. Nadie podrá prescindir de estos. “maestros de los robots” en este futuro impulsado por la IA.
Otras noticias que te pueden interesar