El 29 de junio de 2021 se lanzaba GitHub Copilot. La herramienta teóricamente estaba destinada a hacer sugerencias de programación, pero pronto quedó claro que hacía mucho más que eso: era capaz de programar por sí sola y de ahorrarle mucho trabajo a los desarrolladores. Su éxito ha sido excepcional, y es de hecho parte de una realidad contundente: prácticamente todos los programadores hacen uso de esta y otras herramientas de IA para su labor.
El 92% de los programadores usan IA. Una encuesta de GitHub entre 500 desarrolladores profesionales de EEUU arrojaba una conclusión llamativa: el 92% de todos ellos usan herramientas de programación basadas en inteligencia artificial, tanto en el trabajo como fuera de él.
La vida del programador es mejor con IA. Esa popularidad no es extraña: en la misma encuesta el 70% de los desarrolladores indicaron que la IA está proporcionando ventajas significativas a su código. Entre otras cosas, porque les permiten obtener código de mayor calidad, producir más rápido y tener código con menos problemas una vez los desarrollos pasan a producción.
Vital para trabajar. Solo el 6% de los encuestados evitan utilizar herramientas de IA en el trabajo y lo usan solo en proyectos fuera de sus empresas. Eso deja claro que herramientas como Copilot se han convertido en una constante entre los desarrolladores profesionales, que, entre otras cosas, pueden producir más y mejor que antes.
Calidad, no (solo) cantidad. Inbal Shani, uno de los responsables en GitHub, explicaba que la métrica de "volumen de código" no es importante. Los propios desarrolladores reflejaban también ese aspecto en el estudio: su trabajo debería ser juzgado no tanto por producir más líneas como por la forma en la que gestionan errores y problemas en el proceso para lograr más calidad y no solo más cantidad.
Cuidado con el código IA. Hay además problemas en la calidad del código que generan estas herramientas, y que puede ser correcta pero también muy pobre. Mar Collier, de OpenInfra Foundation, indicaba en ZDNet cómo "la comunidad Python está lidiando con revisiones de código generado por IA, a menudo porque es basura, y la persona que "contribuye" no puede explicarlo porque no lo ha escrito".
La IA no te convertirá en un programador. Si no tienes conocimientos de programación, estos asistentes no podrán resolver todo tu problema aunque sí puedan ayudar a solucionar partes de él. Como decía Collier, "No pienses ni por un minuto que simplemente porque puedes usar ChatGPT para que te programe una rutina de ordenamiento de burbuja eso significa que ya eres un programador. No lo eres".
Son, sobre todo, una potente ayuda. Estos asistentes son para los programadores una forma de darles más tiempo en diseñar soluciones para los problemas que se les presentan. Así, esperan poder dedicar más tiempo a diseñar nuevas características y nuevos productos en lugar de picar código para implementarlas.
La IA no sustituye al programador: lo hace más feliz. La encuesta muestra cóo los programadores ya están usando herramientas de IA generativa para automatizar parte de sus flujos de trabajo. El éxito de estas soluciones, eso sí, no está quitándoles el puesto de trabajo a los desarrolladores. Lo que está logrando es que sean más felices haciendo su trabajo.
En Xataka | Llevo algunos días usando Copilot de GitHub para programar y esta es mi experiencia
Ver 22 comentarios
22 comentarios
Usuario desactivado
Es curioso, porque me dedico a la programación y en mi entorno puedo asegurar que no lo usa NADIE.
Y ha salido en conversaciones, y siempre llegamos a la misma conclusión, es una mera curiosidad y no le vemos aplicación en nuestro dia a dia. Para requisitos complejos no tiene la capacidad de entender lo que se le pide, y para cosas sencillas que si es capaz de entender, como una función que valide el formato de un campo, en todo proyecto hay funciones globales que ya lo hacen.
Me gustaría saber la experiencia de otra gente por aquí ¿Vosotros si lo usáis?
sanamarcar
No soy programador asiduo pero te ahorra tiempo aunque tengas que corregir y cosas que no te acuerdas las enlaza bien. Como todo una ayuda, pero si me parece muy interesante como mezcla cosas aunque falle.
Me da gracia que se hable de programar y no se hable de algoritmos, ni matemáticas. Estaria bien saber una tabla donde chatgpt o copilot es mas fuerte. Si creo que lo han capado en Bing, antes lo hacia mejor...
toni2
Yo busqué información técnica de algo concreto con el chatgpt y no te soluciona nada. Puedes conseguir alguna pista, pero de ahí a que te resuelva algo... hay mucho trecho. Supongo que hace maravillas, pero con cosas triviales.
danisiorojas
Bienvenidos a la nueva era de los programadores flojos que dicen ser programadores solo porque aprendieron a crear su programa usando IA, en vez de aprender lo básico, como las variables, los IF, los booleanos, etc. Siguiente parada: apps hechas por noobs usando IA.
Usuario desactivado
Pues yo trabajo como ingeniero de software y no conozco a nadie que la use, y no sólo hablo de mi entorno laboral actual, mantengo contacto con muchos ex compañeros y nada de nada (no digo que nadie la use, pero el 90%)
Usuario desactivado
para el que se tira todo el día copiando de stackoverflow vale, pero para el resto dudo mucho que valga de algo
javiloguai
Soy ingeniero de software y no conozco a nadie en mi entorno laboral que la use. Me parece que hablais por hablar...
Mr. Dick
Aquí hay mucha gente con su ego herido.
rbabyuci
Yo he usado Whisper de Amazon y lo he desactivado, es un coñazo con tanta recomendaciones falsas, perdía más tiempo corrigiendo que si lo hacía yo mismo. Puntualmente he usado ChatGPT para preguntas puntuales y el 70% me ha dado una respuesta razonable y los ejemplos están bien.
En mi entorno demos hablado del tema y lo mismo, casi todos coincidimos que no siempre merece la pena, te ayuda con JavaDoc y otras tonterías, pero muchas veces insiste en sobreescribir el código ya hecho, te da nombre de variables mal declaradas o simplemente los algoritmos están muy raros.
ramz
Lo he intentado usar un par de veces, pero no acierta nunca. Cada cosa que pone la tengo que borrar. Es lógico porque no sabe qué es lo que quiero hacer, no puede saber los requisitos de las tareas concretas. Puede ayudar a crear la cabecera de una función o un bucle for, pero son cosas que el programador puede escribir en pocos segundos, o copiando de otro sitio. Al final la programación no se trata de hacer miles de líneas de código en un día, sino unas pocas, pero con sentido.
Zongoyo
Fake
marcelogutierrez_2
Esto es publicidad o algo así?