Product Crafter Emilio Carrión
English
Spanish

El papel de la IA en el desarrollo de software

Por ahora no nos quedamos sin trabajo

Hay un rumor creciente en la comunidad de desarrollo de software en la que prevemos que pronto la IA nos dejará sin trabajo. Seremos sustituidos por miles de bots conscientes que harán reuniones y discutirán entre sí las mejores formas de hacer listas de requisitos y de discutirlos de nuevo para luego discutir más sobre como implementarlos.

Es decir, harán lo que hacemos nosotros (discutir parece), pero órdenes de magnitud más rápido. Sin embargo, ese momento aún no ha llegado y ahora mismo su función está siendo la mejor que podría ser: nos están ayudando a ser más productivos.

El futuro de lo que se nos viene

Dejo constancia antes de empezar de que estoy escribiendo este artículo a día 14 de mayo de 2024. Ayer mismo OpenAI anunció su asistente de voz en tiempo real y demostró lo que muchos de nosotros ya nos olíamos: la forma con la que interactuamos con la tecnología ha cambiado para siempre.

Y quiero dejar constancia de la fecha porque el último año y poco me ha demostrado que estamos avanzando a pasos agigantados y que, seguramente, este artículo y todo lo que vaya a comentar aquí estará obsoleto para cuando pase todas las fases de revisión y lo haya publicado.

He de reconocer que ante los primeros pasos de un bebé copilot por parte de GitHub me mantuve escéptico acerca de qué podía hacer y qué no, de todas las promesas increíbles que hacía y que me esperaba que fueran el humo al que estoy acostumbrado en el ecosistema startup. Esa fue una de las razones por las que no me decidí a probarlo de salida y por lo que dejé que creciera y creciera en las sombras mientras yo miraba hacia otro lado.

Sin embargo, haciendo zapping por la web (¿la generación Z sabe lo que es hacer zapping?) me encontré que estaban dando GitHub Copilot gratis para estudiantes. Y resulta que pago todos los años una matrícula de estudiante de doctorado que me permitía probarlo gratis. Así que decidí darle un intento.

Copilot

Medio año después no puedo volver atrás.

Usar copilot es de esas cosas que experiencias en la vida que marca un antes y un después en como ves y entiendes algo. Pasé en tan solo media hora de escepticismo a emoción por el futuro que se nos viene.

Copilot funciona. Y funciona muy bien.

Y con “funcionar” no me refiero a que hace código correcto o a que entiende lo que le “digo”. Con funcionar me refiero a que es útil, tremendamente útil y a que me ofrece un valor que no pensaba que podría darme.

Lo de que aumenta tu productividad es totalmente cierto, va autocompletando el código como si te leyera la mente. Rellena funciones por ti, escribe tests, aplica refactors que tienes en la cabeza. Con solo mostrar la intención de lo que quieres hacer ya sabe por dónde vas y se te adelanta. Algo mágico.

Hace unos artículos hablaba de como la carga cognitiva nos afecta en el desarrollo y de que nos aparta de hacer foco en lo que de verdad importa, aportar valor a nuestros usuarios.

Y zas, copilot te quita esa carga cognitiva de un plumazo. Ya no hace falta implementarte los tediosos métodos de una colección. Ya no hace falta acordarte de cómo se usa la librería de peticiones http. Copilot se lo sabe todo y empieza a rellenarte código como un campeón. Ofreciéndote la oportunidad de centrarte en lo importante: en la lógica de negocio, en las necesidades que estás cubriendo, en tus usuarios.

El papel de la IA

Por lo tanto, y después de tanto hype, he de decir que hemos conducido a la IA (al menos la que a programar se refiere) al mejor terreno para todos. Los asistentes de código no nos están sustituyendo ni mucho menos, son una herramienta. Y una que nos da súper poderes.

Dándole vueltas a todo esto de la IA y del peligro a nuestra continuidad laboral me he dado cuenta de que en realidad lo que está ocurriendo es algo que lleva pasando siglos. Algo a lo que toda sociedad ha temido más de una vez y de la que siempre ha salido ilesa. Lo que estamos viendo con la IA es el inevitable avance del progreso.

Me imagino fácilmente al agricultor de mediados de los años 50 viendo como la mecanización atenta contra su trabajo. ¿Si las máquinas lo hacen todo por nosotros, que pasará con nuestros trabajos? ¿A qué nos dedicaremos?

Pues a otras cosas, se crearán nuevos oficios como siempre ha ocurrido y el progreso nos permitirá seguir avanzando. La mecanización en la agricultura salvó millones de vidas y acabó con el hambre en muchos lugares. Y de la misma manera la IA democratizará el software a niveles que aún no somos capaces de imaginar.

Y si tenemos que temer a algo es a nosotros mismos. Porque no será la IA quien te sustituya en tu trabajo, lo será alguien que sepa utilizarla mejor que tú.

Así que mi consejo está claro. Si no tienes aun copilot (o alternativas), píllatelo ya. Fórmate en herramientas que acercan la IA a nuestro día a día y sigue aprendiendo para no quedarte obsoleto. El futuro es optimista, aprovechémoslo.

TL;DR

La Inteligencia Artificial ya está transformando la forma en que desarrollamos software. Herramientas como GitHub Copilot demuestran que la IA no está aquí para sustituirnos, sino para potenciar nuestra productividad y permitirnos centrarnos en los aspectos más complejos y valiosos del desarrollo de software.

Aunque, no debemos confiarnos. Aquellos que sepan aprovechar mejor las capacidades de la IA tendrán una ventaja competitiva. Por ello, es crucial mantenerse al día con las últimas herramientas y técnicas, formándose continuamente para no quedar obsoletos.