mariano/Getty Images
No hace mucho tiempo que la idea de utilizar la IA para el desarrollo era ciencia ficción. Luego, llegó GitHub Copilot, el servicio de programación de pares de IA de Microsoft, en el verano de 2022.
Luego, en noviembre de 2023, apareció ChatGPT 3.5 y todos se entusiasmaron con la IA. Pero tu ya lo sabías. Quizás no sepas que, según una nueva encuesta de programadores de GitHub, “el 92% de los desarrolladores con sede en EE. UU. ya utilizan herramientas de codificación de IA tanto dentro como fuera del trabajo”.
También: GPT 3.5 vs GPT 4: ¿Vale la pena pagar la tarifa de suscripción de ChatGPT Plus?
GitHub se asoció con Wakefield Research para encuestar a 500 desarrolladores empresariales con sede en EE. UU. Descubrieron que el 70% de los programadores creen que la IA proporciona importantes beneficios a su código.
Específicamente, los desarrolladores dijeron que las herramientas de codificación de IA pueden ayudarlos a cumplir con los estándares de rendimiento existentes con una calidad de código mejorada, resultados más rápidos y menos incidentes a nivel de producción.
También: Cómo ChatGPT puede reescribir y mejorar su código existente
Se trata de algo más que personas que trabajan en proyectos externos de código abierto o simplemente tonteando. Sólo el 6% de los desarrolladores dijeron que utilizan estas herramientas únicamente fuera del trabajo. En otras palabras, hoy en día, las herramientas de programación de IA son parte integrante de la TI empresarial moderna.
¿Por qué ha sucedido esto tan rápido? Se trata del resultado final de los programadores. Los desarrolladores dicen que las herramientas de codificación de IA les ayudan a cumplir con los estándares de rendimiento existentes con una calidad de código mejorada, resultados más rápidos y menos incidentes a nivel de producción. También se trata simplemente de producir más líneas de código.
También: Cómo usar ChatGPT para escribir código
Pero Inbal Shani, director de productos de GitHub, agregó: “Los líderes de ingeniería deberán preguntarse si medir el volumen de código sigue siendo la mejor manera de medir la productividad y la producción”. La respuesta es no. Shani añadió: “En última instancia, la forma de innovar a escala es empoderar a los desarrolladores mejorando su productividad, aumentando su satisfacción y permitiéndoles hacer su mejor trabajo, todos los días”.
Según la encuesta, “los desarrolladores quieren mejorar sus habilidades, diseñar soluciones, obtener comentarios de los usuarios finales y ser evaluados por sus habilidades de comunicación”. En otras palabras, generar código con IA es un medio para un fin, no un fin en sí mismo.
También: Cómo usar ChatGPT para crear una aplicación
Los desarrolladores creen que se les debe juzgar por cómo manejan esos errores y problemas, lo cual es más importante para el rendimiento que solo líneas de código. Esto se alinea con la creencia de que la calidad del código por encima de la cantidad de código debe seguir siendo una métrica de rendimiento superior. La preocupación es que las herramientas de codificación de IA hagan que los gerentes se concentren aún más en simplemente lanzar más código en lugar de entregar un buen código.
Además, como dijo Mark Collier, director de operaciones de la Fundación OpenInfra, en la Cumbre OpenInfra en Vancouver, Canadá, “la comunidad Python está lidiando con revisiones de código generado por IA, a menudo porque es una mierda y la persona que 'contribuye' no puede explicarlo”. porque no lo escribieron.”
Esto se está convirtiendo en un verdadero problema. Sí, puedes hacer que ChatGPT escriba un programa por ti, pero si no entiendes lo que estás haciendo en primer lugar o el código que estás “escribiendo”, el código seguirá siendo basura. Entonces, no piense ni por un minuto que solo porque puede usar ChatGPT para escribir una rutina de clasificación de burbujas en Rust, significa que ahora es programador. No lo es.
También: Bien, ChatGPT acaba de depurar mi código. Verdadero.
Los desarrolladores serios también tienen otros problemas que la IA no puede solucionar, o al menos todavía no puede. Por ejemplo, los desarrolladores dicen que pasan tanto tiempo esperando compilaciones y pruebas como escribiendo código nuevo. Estos tiempos de espera aún deben solucionarse a pesar de los avances de DevOps. Esto, a su vez, impide que los programadores aprendan nuevas habilidades y diseñen soluciones a problemas novedosos. Si la IA y mejores DevOps pueden ayudar a los programadores a dedicar más tiempo a esto, estarán contentos y su empresa u organización será más productiva.
Específicamente, los desarrolladores creen que las herramientas de codificación de IA les darán más tiempo para centrarse en el diseño de la solución. Esperan dedicar más tiempo a diseñar nuevas funciones y productos en lugar de escribir código repetitivo. La encuesta muestra que los programadores ya están utilizando herramientas de codificación de IA generativa para automatizar partes de su flujo de trabajo. Esto libera tiempo para proyectos más colaborativos, como revisiones de seguridad, planificación y programación de pares.
También: Estoy usando ChatGPT para ayudarme a corregir el código más rápido, pero ¿a qué costo?
En resumen, aunque la IA está ayudando a los desarrolladores a un ritmo notable, no los está reemplazando. Sin embargo, puede hacerlos más felices, así como hacer que todo el esfuerzo de programación sea más rápido y productivo si se usa correctamente.