Mi opinión sobre el estado actual de la IA

#opinion #IA
Tabla de contenidos
  1. El chatbot para la gente común
  2. Donde sí veo el salto
  3. Programación: de no convencerme a un cambio enorme
  4. Aparecieron los modelos ‘abiertos’…
  5. El hueco de los juniors
  6. De tareas tediosas a código de verdad
  7. Vibe coder vs IA auxiliar
  8. Productos y ruido
  9. Mi preocupación con la IA
  10. Mi proyección a futuro

Ya casi termina septiembre y la IA ha avanzado mucho. Los avances han sido enormes, y lo digo porque el tiempo en el que salen modelos nuevos o más inteligentes ha sido muy breve. Tal vez desde que salió ChatGPT, allá por 2022, ha habido avances continuos. Esa fue, a mi parecer, la mayor revolución en IA.

El chatbot para la gente común

Desde entonces, hablando solamente de chatbots, el avance no ha sido tanto: ya van 4 años y, desde el comienzo, ChatGPT ya era algo sorprendente y suficiente para las personas comunes.

Donde sí veo el salto

Donde considero que hay un avance mayor y más rápido es en la inteligencia de esa misma IA: ya no alucina tanto, ya puede resolver un mayor número de tareas y problemas, y además se ha vuelto más rápida, más eficiente y más enfocada.

Yo, como desarrollador de software, cuando salió ChatGPT me pareció sorprendente para búsquedas o para consultar problemas, como si fuera un Stack Overflow. Pero muchas veces no resolvía el problema. Digamos que, para la gente común que suele hacer preguntas típicas, sí las resolvía bien, por así decirlo.

Programación: de no convencerme a un cambio enorme

En el área de programación dejaba mucho que desear. Fueron pasando los días y se fueron sumando más compañías con sus propios modelos. En su momento OpenAI reinaba; llegó Claude y se volvió increíble para programación, aunque OpenAI tampoco se estaba quedando atrás.

Aun así, a mí me seguía sin convencer esto de la IA, aunque ya muchos desarrolladores y vendedores de humo decían que era el futuro y que iba a sustituir a los programadores. Ya van varios años y realmente yo creo que sí ha habido un cambio enorme en la industria. A mi parecer, la IA ha empezado a sustituir programadores, pero más que nada a los juniors: la IA resuelve con facilidad los problemas que un junior puede hacer. Además es fácil revisar ese código, porque no son problemas tan complejos ni que requieran un gran enfoque, así que se pueden delegar esas tareas a la IA.

Aparecieron los modelos ‘abiertos’…

Puede sonar confuso al principio esto, ya que pensarías que quizá puedes ver cómo está entrenado, ver sus parámetros o ver la ‘anatomía’ de un modelo. Pero realmente, cuando decimos modelo abierto, significa que lo puedes descargar y correr localmente, solo eso. Eso sí, para correr uno de estos modelos, dependiendo de cuál, suele requerir un equipo algo potente y mucha memoria RAM.

A cambio evitas depender de modelos cerrados, que sí puede que sean más inteligentes, pero ya hoy solo están unos meses por detrás. Y eso tampoco es tanto, porque estos modelos abiertos suelen venir de China, y China no cuenta con todo el hardware que tienen los modelos cerrados. Igualmente no dejan de ser buenos y de cubrir lo que necesitas, por lo que yo sí los recomendaría si no quieres suscribirte mensualmente a un modelo cerrado y no dependes de tanta inteligencia.

El hueco de los juniors

El problema viene siendo que, si ya hay menos juniors porque un senior puede usar IA para sustituir las tareas de uno o varios juniors, entonces a futuro, cuando los seniors actuales se retiren, ¿quiénes van a ser los nuevos seniors, si para un junior ya es más difícil entrar a la industria?

Los juniors que no se han desanimado o que siguen entrando ahora no encuentran trabajo con facilidad. Y, por lo que he visto en algunos casos, por lo menos en México —aunque no dudo que pase en otros países—, ya no tratan de aprender las tecnologías o los conceptos de programación: simplemente dejan que la IA haga todo, así que ellos mismos se están poniendo el pie.

De tareas tediosas a código de verdad

La IA ha ayudado mucho a facilitar tareas tediosas o repetitivas, las que piden mucho esfuerzo repetitivo pero no tanto lógico, creativo o de pensamiento. Por ejemplo, servía mucho para documentación y para hacer tests. Claro, eso era lo que pensaba antes. Este año he cambiado mucho de parecer, porque ahora las IAs son más avanzadas y tienen menos alucinaciones: pueden hacer las tareas muy bien. Antes había que supervisar todo; ahora pueden escribir buen código sin necesidad de tantos cambios. Y por eso estoy empezando a preocuparme un poco más… (más adelante vuelvo a esto).

Vibe coder vs IA auxiliar

Esto es algo que siempre voy a pensar: la herramienta para ya no volver a programar ahí está, pero no quiere decir que la vas a usar sin saber usarla de verdad. Un vibe coder usa la herramienta sin tener nociones de programación ni de cómo funcionan las cosas. Es como un conductor que no sabe de autos pero tiene una navaja suiza que “arregla” el carro: vas a poder intervenir si te falla, pero primero necesitas conocer el carro para saber qué tocar. O, si esa herramienta te ayuda a crear tu propio carro, no la vas a dejar que haga todo sola: necesitas saber, por ejemplo, que un auto tiene 4 llantas, que tiene un motor, que tiene asientos. La herramienta puede crear esto, pero necesitas tú guiarla para que lo haga bien.

Un vibe coder puede crear software, pero si ese software no está bien guiado puede causar problemas internos que la persona nunca va a ver, porque no sabe de código y simplemente dejará que la IA siga buscando o arreglando problemas. Esa IA puede ir agregando más y más código para solucionar algo que posiblemente se podría haber resuelto quitando código o cambiándolo, en vez de seguir sumando. Si el software crece, va a llegar un punto en el que la IA tenga que seguir analizando mucho más código. Sabemos que puede hacerlo, pero te va a costar mucho más que si lo hubieras hecho bien, guiándola.

Y es por eso que, si tú sabes de programación, conoces las bases, los conceptos y las buenas prácticas, puedes usar la IA para ir creando o arreglando cosas: vas a entender qué está haciendo, vas a poder guiarla con más exactitud y con conceptos técnicos, y así esta herramienta te va a complementar en vez de sustituirte.

Productos y ruido

Los programadores, y también los no tan programadores, han aprovechado la IA para crear productos. Pero, por desgracia, de todos esos productos la mayoría no llega a generar ingresos. Sí se han creado cosas nuevas, sí ha habido uno que otro millonario, pero hay tanto software que podría decir que 1 de cada 100 productos llega a triunfar.

Mi preocupación con la IA

Siendo sinceros, yo cada vez veo que la IA se vuelve más inteligente, que se equivoca menos y resuelve más eficazmente las tareas, además de que se volvió más rápida con eso de los subagentes. Por lo que antes era algo de lo que solo los juniors debían preocuparse, pero a mi parecer ya ese rango empieza a crecer.

Antes podría decirse que para un producto ocupabas 20 desarrolladores (por decir un número). Ahora hay de dos, y esto ya es una decisión de los directivos de cada producto: o esos 20 se vuelven más productivos y logran más, o simplemente pueden continuar el ritmo pero ya sin la necesidad de esos 20. Ya un desarrollador se puede volver muchas veces más productivo con la IA. Ya es una realidad. Ya lo raro no es usar IA; ya lo raro es, de hecho, tocar código. Ya un desarrollador se encarga más de conocer el producto, de coger la necesidad o el problema, escribir un buen prompt y dejar que la IA haga todo el trabajo. Por lo menos algo seguro es que, para proyectos personales o proyectos pequeños, ya el uso de IA es lo normal.

Y hay empresas grandes donde esos desarrolladores que son muy buenos ya prácticamente no tocan código: saben lo que quieren, saben los conceptos y aprendieron a usar correctamente la IA, y logran aumentar la productividad por mil. Y esto, para mí, si no te sabes adaptar, podría ser preocupante.

Volverán esas ofertas donde te pedían saber de todo: ser el frontend, el backend, el QA, el manager, todo, porque ahora gracias a la IA es posible. Aunque… posiblemente… el sueldo seguirá bajo… por lo menos en latinoamérica.

Mi proyección a futuro

En mi opinión, la IA ha ido mejorando muy rápido, pero a mi parecer el entorno no ha ido a la par. Las ofertas laborales han cambiado, el código y el desarrollo han cambiado, todo ha ido cambiando mucho, pero quizá no a la par del avance de la IA. Por lo que, a lo mucho, veo que en un año —por lo menos en el mundo del desarrollo, que es donde más notamos el avance de la IA— ese cambio va a ser grande. Quizá para entonces el ambiente laboral y las empresas ya lograron adaptarse más a la IA.

El futuro es incierto, pero la IA no deja de avanzar. O más bien, las empresas no paran, no dejan de competir y de sacar productos mejores, y en parte eso siempre ha sido algo bueno. Pero esto de la IA es algo nuevo y, a mi parecer, es el avance más grande que hemos tenido en mucho tiempo, quizá desde el celular y la computadora. Esperemos que la IA sea buena con los programadores, porque los que se adapten lograrán quedarse más rato, pero habrá muchos que la tendrán difícil.