favicon vanhalt.com

¿Me va a reemplazar la IA?

¡Feliz Año Nuevo y este es mi primer post del año!

En este post no voy a hablar sobre pioneros de la IA, grandes empresas de tecnología ni lo que dicen otros conocedores. Esta es mi opinión después de trabajar con IA en el ámbito del software engineering.

¿Qué he usado mientras desarrollo?

He utilizado herramientas como Cursor, Claude CLI/Desktop, Antigravity (desde su lanzamiento) con todos los modelos disponibles y Ollama.

Mis favoritos son: Gemini, Llama y Sonnet, aunque también he trabajado con ChatGPT y modelos de OpenAI.

Mi experiencia

He tenido el privilegio de trabajar en equipos de todos los tamaños, disciplinas, negocios y culturas. A lo largo de mi carrera, he aprendido muchísimo sobre tecnología y su amplio espectro de conocimiento. Sin embargo, mientras más aprendo, más me doy cuenta de que me falta muchísimo por aprender y que incluso las cosas que me interesan me van a tomar muchísimo tiempo entenderlas a profundidad.

Sin embargo, hoy en día ya no es necesario abrir Google o ir a Wikipedia para intentar comprender alguno de esos conceptos nuevos o profundizar en alguna teoría. Simplemente abro Perplexity y le pregunto lo que quiero saber. Está en mi querer indagar o no, pero la respuesta a cualquier pregunta que pueda llegar a tener está ahí en mis manos, solo que ahora es mucho más rápido obtener la respuesta con un nivel de contenido mucho más digerido y vinculado a las cosas que quiero saber. Consumir conocimiento es mucho más fácil y el límite del nivel de complejidad solo lo determina el cuánto quiero aprender en ese momento.

Usando la inteligencia artificial en el desarrollo de software ha sido una experiencia similar. Ahora avanzo más rápido y he logrado enfocarme mucho más en lo que me gusta, que es la arquitectura de software. Me gusta saber qué componentes de software interactúan entre sí para darle vida a un sistema. Ahora valido hipótesis más rápido, veo errores más rápido y, sobre todo, aprendo más rápido. Y con esto no quiero decir que aprendo muchas cosas en profundidad, ya que en lo personal a veces me gusta más aprender la superficie de las entidades que están interactuando en vez de sus detalles de implementación. Y para eso, la IA me ha funcionado de maravilla.

AI Engineering

En base a lo que he escuchado en los equipos que he trabajado, se entiende que AI Engineering es la práctica de que los miembros de un equipo de desarrollo usen IA al máximo (sean desarrolladores o no).

Con este nuevo concepto, he visto que las expectativas por parte de las personas que esperan resultados se reducen a:

Lo que antes se esperaba listo en 1 mes (2 Sprints de 2 semanas si se quiere) para un equipo de 5 desarrolladores, más líder técnico y encargado de producto, debería estar listo ahora en 3 días, listo para producción.

Sí, sé que escribí más arriba que ahora es más rápido todo, pero eso no significa que hay tiempos que nos podemos saltar. ¿Por qué? Porque:

Y así… mientras más IA usamos, más tenemos que comunicarnos es a lo que quiero llegar. La instancia del Pull Request, ya es tarde.

Sin embargo, ahora todos los miembros de un equipo multidisciplinario participa de alguna u otra manera en el desarrollo del código:

Aquí te paso este script en Python con este CSV de las últimas transacciones de la empresa. Mételo en la base de datos y…

¿Quién me da acceso a la base de datos? Tengo una consulta de SQL que me generó ChatGPT para el reporte de…

Aquí está la implementación básica del la sección A del sitio ¿Podrías hacer que funcione el Backend?, es que no soy programador…

Y esta parte me gusta mucho la verdad. La comunicación con producto y el flujo de ideas es simplemente más rápido y rico en contenido.

Respuesta

En mi humilde opinión, la respuesta es NO. La IA no debería reemplazarme.

Mi punto de vista es que la IA me va a permitir participar en la creación de plataformas/sistemas/aplicaciones, o como queramos llamar los retos de cualquier industria en el futuro, muchísimo más grandes y complejos de los que habría imaginado en mi vida.

Por supuesto que con mi nivel de conocimiento mi rol será acorde… pero imagino un mundo donde participo en el avance de la humanidad.

¿Cuánto tiempo me queda?

Hasta que me retire…