¡Enseñad a la IA a programar!

Lo bueno y lo malo del vibe coding.

Últimamente, el trabajo de la tecnología parece competir con el de los magos en hacer que la ilusión parezca realidad. No es tan descabellado. Tu móvil ya hace “creer” que eres la mejor fotógrafa del mundo. Nada de pensar en el encuadre, tiempo de exposición, etc.

Qué es el «vibe coding»

Lo de hacer que la IA programe ha saltado la frontera técnica de los puestos de trabajo de los ingenieros software a la gente de a pie. La ilusión es sencilla y engancha: habla con la IA como si hablaras con tu abuela y ella te creará la aplicación. En buena onda o vibra (“vibe” en inglés). Siente la música y tienes el “vibe coding”.

El vibe coding es como programar sin saber de programación. Es como componer sin saber música. Es cierto que hay artistas que llegan a ser famosos usando sólo el oído. Pero programar una máquina es tratar con la complejidad.

Enseñando a la IA a programar. Imagen creada por copilot usando como «prompt» el título anterior.

Lo más importante que te enseñan en programación es que para que los programas funcionen hay que especificar sin ambigüedades. Esa es la parte más tediosa de aprender para cualquier persona porque en nuestro día a día nuestro lenguaje es muy impreciso. Por eso, un programador aprende un código concreto con el que se comunica con la máquina. Diferente a cómo habla con su familia o amigos. Un ingeniero habla en documentos de especificaciones con la máquina. En caso contrario, tu CRM, por ejemplo, daría resultados dispares al consultar un mismo estado de tu base de datos. Si tienes interés por conocer qué hace un código bueno o malo te recomiendo este video.

El vibe coding  integra un prototipo que funciona en tu móvil, pero para que sea real, puedas añadir APIs que se comuniquen con otras aplicaciones, login a usuarios, o incluso facturar, si tu aplicación es comercial, resulta que tienes que leer documentación (je, je, como un ingeniero software) o transformarla en algo en lenguaje accesible para un agente de IA.  Markdown es uno de esos formatos que a la IA le van muy bien.

Como ves, usar el lenguaje del vulgo crea la ilusión, pero hoy por hoy, las limitaciones del vibe coding, hacen que veamos el truco del mago.

Lo primero que se desprende de todo esto es que aprender a programar NO es conocimiento baldío en la era de la IA generativa. Un dato menos obvio es que el vibe coding beneficia sobre todo a un/a ingeniero/a experimentado/a. La razón es que sabe qué pedir exactamente para que el programa haga su magia. Segundo: la fricción en la producción de un programa software surge al intentar transformar ese prototipo funcional en una aplicación real y robusta. Ahí entran la Integración, arquitectura, seguridad, fiabilidad (la gestión de los errores de programación), aspectos que pueden sonarte a chino pero forma parte de lo que se aprende en programación.

Un sencillo cálculo

Te dejo algo en que pensar. Este experto ha hecho algunas estimaciones en una servilleta para entender groso modo el coste oculto de la fricción en la producción del vibe coding. Ha usado el patrón de uso de las principales plataformas de código con IA, Base44, Lovable y Cursor: el usuario medio la emplea durante 12 semanas. Es decir, una startup puede crear un producto mínimo viable en un tiempo muy corto. Luego estima en 200.000 – 300.000 dólares el coste de hacer que la cosa funcione, contratando ingenieros software experimentados. Finalmente hace su hipótesis: el 80% de las startups que se lanzan creadas con vibe coding van a necesitar reingeniería. Haz las cuentas. Ese es el mercado real que la programación con IA o vibe coding ha creado.

Deja un comentario