Una macroencuesta llevada a cabo por la página de preguntas y respuestas sobre programación Stack Overflow a más de 65,000 desarrolladores viene a demostrar que los profesionales del desarrollo de código no temen a la inteligencia artificial generativa, y que de hecho, más del 70% de ellos la utilizan de manera habitual como parte de su flujo de trabajo.
La respuesta a la pregunta sobre si consideraban a la inteligencia artificial una amenaza para su trabajo fue positiva en tan solo un 12% de los casos. Entre aquellos que afirmaron utilizar herramientas de inteligencia artificial en su flujo de trabajo de desarrollo, el 81 % afirmó que lo hacían porque ello les permitía incrementar su productividad, seguido, en un 62% de los casos, por aquellos que afirmaban percibir una mejora de su capacidad para aprender nuevas habilidades de forma rápida. La mayor precisión fue citada como un beneficio por un 30% de los desarrolladores, mientras que el 43% afirmó confiar en la precisión de las herramientas y el 45% argumentó que ese tipo de herramientas tenían dificultades para gestionar tareas complejas.
El porcentaje de adopción de herramientas de inteligencia artificial por parte de desarrolladores profesionales en su actividad profesional ha aumentado de forma muy rápida: del 44 % en 2023, al 62 % en 2024. El 71% de los desarrolladores con menos de cinco años de experiencia afirmaron haber usado herramientas de inteligencia artificial en su proceso de desarrollo, en comparación con tan solo un 49 % de aquellos con 20 años o más de experiencia. Además, el uso de ChatGPT, con un 82%, es dos veces más probable que se haya usado el de GitHub Copilot. Entre los usuarios de ChatGPT, el 74% afirma querer seguir usándolo.
Hablamos de una tarea compleja, el desarrollo de software, con un nivel de desempleo muy reducido a nivel mundial (tan solo un 4.4%) y una actividad en la que el 80% de los profesionales tienen trabajos a tiempo completo con una mediana de sueldo de 63,333 dólares, frente a un 18% de freelancers. Si todas las profesiones llevasen a cabo una adopción tecnológica mínimamente similar a la que está demostrando el colectivo de desarrolladores en su conjunto, las ganancias en productividad y los avances para la sociedad serían potencialmente enormes.
El ejemplo del trabajo distribuido es una prueba más de esto: desde la pandemia de COVID-19, el énfasis en el trabajo remoto ha llevado a que más desarrolladores valoren especialmente la flexibilidad laboral: únicamente un 20% ha vuelto al trabajo presencial a tiempo completo, mientras que el 38% trabaja desde casa a tiempo completo y el resto se encuentra en algún tipo de situación híbrida. Eso son muchas personas dejando de desplazarse a su trabajo creando atascos y contaminación día sí, y día también, y además, siendo capaces de centrarse en su trabajo y de permanecer concentrados en él, en la mítica «the zone», de maneras potencialmente mucho más adecuadas, además de más compatibles con cuestiones tan relevantes como la conciliación familiar.
Aprendamos de los desarrolladores.
This article is also available in English on my Medium page, «Software developers are showing the way forward in the use of generative AI: let’s follow their lead«
Totalmente de acuerdo. Es más, ninguna IA maneja todos los lenguajes de programación. Gracias a Dios que son todos iguales y con metacódigo uno se apaña.
Para lo que me gusta es para que le presente la tarea y ver como la resuelve en el C/Java/PHP o como quiera y luego adaptarlo a los lenguajes que me tocan a mí (NabSic, por ejemplo) de los que no hay casi documentación online ni StackOverflows ni nada.
También es verdad que incluso así se equivoca. Pedí unas conversiones de espacios de color y no dio ni una (okLab a XYZ, XYZ a RGB) pero fue interesante ver como lo intentaba
También es muy útil cuando te planteas usar algún framework o librería para resolver una tarea. A veces no conoces qué existe y sus ventajas y desventajas.
Tener el asesoramiento de un LLM te permite ir más a tiro hecho sin tener que leer tanta documentación o hacer múltiples pruebas.
porque ello les permitía incrementar su productividad
Absolutamente de acuerdo, ser informático es parecido a ser escritor. Primero tienes que imaginar la trama de la novela y luego teclear esa trama, hasta transformarla en un texto que un cerebro pueda comprender.
(De momento), la AI lo que facilita es el escribir la historia y cualquiera desearía tener un escribano que lo haga. Suponte que Pérez Reverte tuviera alguien que con unas pocas indicaciones de la trama, le escribiera en correcto castellano un libro. ¡No estaría encantado del invento!.
El desarrollo es complejo, pero la programación parece mas complicada que compleja.
Por otro lado es un intercambio puramente racional e iterativo en el hiperespacio. Nada que ver con los intercambios humanos.
Claro que funciona para los desarrolladores, si no, no sería nada.
En mi caso tengo bastante experiencia como desarrollador en diferentes lenguajes pero hasta hace bien poco tenía experiencia nula en el desarrollo de plugins para wordpress y un día se me ocurrió contratar a un grupo de desarrolladores sin saber si podrían ayudarme: se llama chatgpt4. Y estoy encantado con la experiencia ya que me han hecho gran parte del trabajo totalmente gratis. ¡Menudo chollo!
Mi experiencia. No soy desarrollador, pero utilizo ChatGPT frecuentemente para crear consultas SQL y extraer datos de una base de datos BigQuery, que es un backup de datos de Google Analytics. Generalmente, subo un archivo JSON con la estructura de datos y le pido a ChatGPT que haga las consultas necesarias. Lo que me permite obtener tablas y datos que, de otra manera, no podría conseguir.
Aunque podría pedirle a un compañero que me hiciera la consulta SQL, y probablemente lo lograría en uno o dos intentos, la agilidad que tengo con ChatGPT es impresionante. Puedo hacer muchas iteraciones en poco tiempo, probando y ajustando hasta obtener los resultados que quiero, trabajando de manera autónoma y haciendo pequeños ejercicios de desarrollo sin depender constantemente de otros.
Estas herramientas hacen las veces de una programación a pares o pairo programning. Útiles, pero no te darán la.mejoe solución casi nunca, pero como apoyo están bien
Me alegro que esa llamada IA se vaya haciendo amigos. A fin de cuentas los peores enemigos siguen estando en el grupo de las IH.
Lo que no quita que, por ahora, siga sin haber visitado su vagón para interactuar. A este paso hasta superaré mi distanciamiento del ordenata, que estuvo sin enchufar encima de la mesa del estudio durante dos añitos, cuando decidí subir a este tren.
Aquello fue pasar del papel a lo virtual. Pero el desarrollo del trabajo (de jubilado) con una IH, aún sigue siendo mi prioridad.
Yo comencé a utilizar chatgpt, daba muchas vueltas para resolver problemas de programación, después de repetir e intentar poner una y otra vez el codigo que me devolvía obtenía resultados erróneos me di cuenta de que estaba alucinando (aunque yo estaba convencido de la elaborada respuesta). Si me generaba enojo cuando le ponía el mensaje error de compilador «El objeto d no tiene la propiedad z…» y me respondía «Es cierto tienes razón el objeto d no tiene la propiedad z, lo siento mucho…» probé con Gémini y lo mismo pero tardaba en reconocer que se equivocaba. Hasta que llegué a Claude AI es increíble da muy pocos errores y da respuestas más precisas y sin rodeos, ni que hablar Cursor AI es espectacular porque usa Claude AI se los recomiendo 100%
Ah olvidaba, no les conté que llegué a Aider se los recomiendo 1000% (fue como haber descubierto Google por primera vez, o empezar a usar Windows después de haber usado DOS) con la capacidad de Aider se pueden crear programas desde 0, el que no domine Aider creo que estará más que en riesgo de ser considerado no idóneos para programar. Sería el equivalente hoy en dia a no saber como mandar y recibir correos electrónicos, sin exagerar.