El 'vibe coding' está revolucionando la programación. Y también haciendo destrozos muy grandes en el código

Se acabó aquello de 'picar código' para desarrollar software. Ahora, lo que está de moda es 'programar por corazonadas' o, como dicen los anglosajones, el 'vibe coding': ir armando la aplicación que queremos en diálogo con el chatbot que será quien elabore el código que necesitamos. Un sueño hecho realidad: en la era de la IA, herramientas como Cursor (la favorita de los desarrolladores), GitHub Copilot y ChatGPT permiten a cualquier persona crear software funcional con solo indicaciones en lenguaje natural. Pero, ¿qué pasa cuando el entusiasmo por la automatización eclipsa las consideraciones básicas de seguridad? Una advertencia desde la experiencia Leo compartía recientemente en X cómo había creado su aplicación SaaS (Software como Servicio) usando el IDE con IA Cursor, sin escribir ni una sola línea de código a mano. Su publicación rápidamente se volvió viral, con decenas de miles de visualizaciones y reacciones divididas: algunos lo vieron como uno de los primeros frutos de una revolución tecnológica, otros como una catástrofe esperando a suceder. Solo dos días después, Leo volvió a publicar: "Estoy bajo ataque". Y es que, desde que compartió públicamente lo que había logrado hacer (de la mano de la IA), su aplicación fue blanco de toda clase de ciberataques: uso excesivo de claves API, evasión de suscripciones, entradas aleatorias en su base de datos... Al no tener formación técnica, solucionar estos problemas se había convertido en una pesadilla. Su conclusión fue clara: dejará de compartir lo que hace públicamente por ahora. "Hay gente muy rara allá afuera", concluyó. El término 'vibe coding' hace referencia a escribir código con auxilio de una IA (o, directamente, a hacer copia y pega del mismo) sin contar una comprensión técnica profunda de dicho código (o sin tener ni idea de programar, vamos) La mala vibra del 'vibe coding' Gergely Orosz ha entrevistado al ingeniero de software Lawrence Jones, y éste tiene algo (malo) que decir sobre el 'vibe coding': "El desarrollo guiado por corazonadas inevitablemente se convierte en malas vibras". Según Jones, este planteamiento puede ser útil... pero sólo hasta cierto punto: "cuando quieres resolver una tarea más compleja, puedes intentar avanzar con cambios guiados por la intuición, pero esto inevitablemente fallará". "Si no tienes una manera de medir el progreso, tus cambios inevitablemente impactarán negativamente al sistema de formas impredecibles que no podrás detectar. Y si lo cambias con frecuencia, no podrás rastrear qué cambio lo causó. [...] Esto lleva a fallos del sistema realmente desmoralizantes (los llamábamos 'lobotomías'), donde se acumulan los malos días y, de repente, el sistema apenas funciona, debido al efecto combinado de varios pequeños cambios. No hagas esto". En resumen, no te quedes sólo con la parte bonita centrada en la "democratización del desarrollo de software", porque programar a base de 'corazonadas' también se traduce en que el código generado por IA, aunque inicialmente funcional, puede estar plagado de vulnerabilidades. Esa fue la razón del problema que sufrió Leo con su app, y no la 'rareza' de la gente. En Genbeta "Me alegro de que la IA no existiera cuando aprendí a programar": un Gen Z que la usa todos los días explica por qué la ve mal para aprender Cuando el (no-)desarrollador es el eslabón débil A veces, el problema de la automatización de la escritura de código trae aparejados obstáculos muy diferentes. Como los que vivió en carne propia un 'desarrollador' amateur (en realidad, se define como "geek de las finanzas, no ingeniero de software") cuando compartió en Reddit cómo había perdido cuatro meses de trabajo debido a un fallo en el citado Cursor. El usuario se hizo eco de su experiencia en el foro r/cursor: mientras trabajaba en un proyecto con Cursor, pidió al editor que generara una vista en su interfaz de usuario. En lugar de producir el resultado deseado, la herramienta sobreescribió partes importantes del código, dejando su proyecto inutilizable. Más allá del error técnico, el usuario reconoció un problema clave: no había usado ningún sistema de control de versiones como respaldo. La respuesta de los desarrolladores no se hizo esperar: muchos señalaron la importancia de herramientas como Git, fundamentales en el flujo de trabajo de cualquier programador al permitir guardar versiones del proyecto, comparar cambios y, sobre todo, recuperar estados anteriores si algo sale mal. Y es que la IA no lo suple todo Resulta especialmente revelador este diálogo entre usuarios que comentan en esta noticia: —¿A alguien más le aterroriza que haya toda una legión de nuevos ingenieros que se están metiendo en la programación por la IA, pero que ignoran estas necesidades básicas absolutamente esenciales? —¿Aterrorizado? No, es tranquilizador pensar que todavía podríamos tener un lugar en el mundo. —Eso para que s

Mar 28, 2025 - 22:27
 0
El 'vibe coding' está revolucionando la programación. Y también haciendo destrozos muy grandes en el código

El 'vibe coding' está revolucionando la programación. Y también haciendo destrozos muy grandes en el código

Se acabó aquello de 'picar código' para desarrollar software. Ahora, lo que está de moda es 'programar por corazonadas' o, como dicen los anglosajones, el 'vibe coding': ir armando la aplicación que queremos en diálogo con el chatbot que será quien elabore el código que necesitamos.

Un sueño hecho realidad: en la era de la IA, herramientas como Cursor (la favorita de los desarrolladores), GitHub Copilot y ChatGPT permiten a cualquier persona crear software funcional con solo indicaciones en lenguaje natural.

Pero, ¿qué pasa cuando el entusiasmo por la automatización eclipsa las consideraciones básicas de seguridad?

Una advertencia desde la experiencia

Leo compartía recientemente en X cómo había creado su aplicación SaaS (Software como Servicio) usando el IDE con IA Cursor, sin escribir ni una sola línea de código a mano.

Su publicación rápidamente se volvió viral, con decenas de miles de visualizaciones y reacciones divididas: algunos lo vieron como uno de los primeros frutos de una revolución tecnológica, otros como una catástrofe esperando a suceder.

Solo dos días después, Leo volvió a publicar: "Estoy bajo ataque". Y es que, desde que compartió públicamente lo que había logrado hacer (de la mano de la IA), su aplicación fue blanco de toda clase de ciberataques: uso excesivo de claves API, evasión de suscripciones, entradas aleatorias en su base de datos...

Al no tener formación técnica, solucionar estos problemas se había convertido en una pesadilla. Su conclusión fue clara: dejará de compartir lo que hace públicamente por ahora. "Hay gente muy rara allá afuera", concluyó.

El término 'vibe coding' hace referencia a escribir código con auxilio de una IA (o, directamente, a hacer copia y pega del mismo) sin contar una comprensión técnica profunda de dicho código (o sin tener ni idea de programar, vamos)

La mala vibra del 'vibe coding'

Gergely Orosz ha entrevistado al ingeniero de software Lawrence Jones, y éste tiene algo (malo) que decir sobre el 'vibe coding': "El desarrollo guiado por corazonadas inevitablemente se convierte en malas vibras".

Según Jones, este planteamiento puede ser útil... pero sólo hasta cierto punto: "cuando quieres resolver una tarea más compleja, puedes intentar avanzar con cambios guiados por la intuición, pero esto inevitablemente fallará".

"Si no tienes una manera de medir el progreso, tus cambios inevitablemente impactarán negativamente al sistema de formas impredecibles que no podrás detectar. Y si lo cambias con frecuencia, no podrás rastrear qué cambio lo causó. [...] Esto lleva a fallos del sistema realmente desmoralizantes (los llamábamos 'lobotomías'), donde se acumulan los malos días y, de repente, el sistema apenas funciona, debido al efecto combinado de varios pequeños cambios. No hagas esto".

En resumen, no te quedes sólo con la parte bonita centrada en la "democratización del desarrollo de software", porque programar a base de 'corazonadas' también se traduce en que el código generado por IA, aunque inicialmente funcional, puede estar plagado de vulnerabilidades.

Esa fue la razón del problema que sufrió Leo con su app, y no la 'rareza' de la gente.

Cuando el (no-)desarrollador es el eslabón débil

A veces, el problema de la automatización de la escritura de código trae aparejados obstáculos muy diferentes. Como los que vivió en carne propia un 'desarrollador' amateur (en realidad, se define como "geek de las finanzas, no ingeniero de software") cuando compartió en Reddit cómo había perdido cuatro meses de trabajo debido a un fallo en el citado Cursor.

El usuario se hizo eco de su experiencia en el foro r/cursor: mientras trabajaba en un proyecto con Cursor, pidió al editor que generara una vista en su interfaz de usuario. En lugar de producir el resultado deseado, la herramienta sobreescribió partes importantes del código, dejando su proyecto inutilizable.

Más allá del error técnico, el usuario reconoció un problema clave: no había usado ningún sistema de control de versiones como respaldo.

La respuesta de los desarrolladores no se hizo esperar: muchos señalaron la importancia de herramientas como Git, fundamentales en el flujo de trabajo de cualquier programador al permitir guardar versiones del proyecto, comparar cambios y, sobre todo, recuperar estados anteriores si algo sale mal.

Y es que la IA no lo suple todo

Resulta especialmente revelador este diálogo entre usuarios que comentan en esta noticia:

—¿A alguien más le aterroriza que haya toda una legión de nuevos ingenieros que se están metiendo en la programación por la IA, pero que ignoran estas necesidades básicas absolutamente esenciales?
—¿Aterrorizado? No, es tranquilizador pensar que todavía podríamos tener un lugar en el mundo.
—Eso para que sigan defendiendo la teoría de que todos podemos ser reemplazados por cualquiera usando IA.

Muchos programadores, de hecho, ven una gran oportunidad laboral en el vibe coding... o, más bien, en que les llamen para ir solucionando los 'desaguisados' provocados por la IA: "Los 'vibe coders' están generando una tonelada de código basura que necesitará ser reparado en uno o dos años", afirma uno en X.

Otro bromea con las supuestas dimensiones del ahorro derivado de usar IA: "'Vibe coding': una industria de miles de millones de dólares. Arreglar/mantener el 'vibe code': una industria de decenas de miles de millones de dólares".

¿Hay un lado luminoso de la vibra?

Pese a todo lo anterior, hay desarrolladores como Javi López (fundador de la popular herramienta de escalado de imágenes Magnific AI), que ven estos aspectos negativos del 'vibe coding' sólo como otro más en la lista de problemas que la IA ha ido resolviendo en estos últimos años.

Desde su punto de vista, quienes critican esta práctica porque genera un mal código "imposible de mantener" están siendo algo miopes, porque

"no se dan cuenta de que en menos de un par de años, sólo con pedirlo, la IA podrá refactorizar proyectos de 100.000 líneas o más incluyendo librerías y optimizar cualquier cosa mejor que los mejores expertos del mundo... Como si pides que te lo pase a ensamblador".

Pero eso suena a futurible, pensarás. ¿Que podamos esperar eso dentro de 'un par de años' significa que ahora mismo sea posible ganar dinero con software creado mediante 'vibe coding'? Bueno, según López, sí:

"Recuerda: montamos un negocio de 10 millones de ARR [Ingresos Recurrentes Anuales] usando Cursor, con un 50% del código escrito por IA (Magnific)... ¡y eso fue hace un año!".

Imagen | Marcos Merino mediante IA

En Genbeta  | Un desarrollador preguntó qué IA es mejor para programar. Los más de 28.000 votos fueron muy contundentes 

-
La noticia El 'vibe coding' está revolucionando la programación. Y también haciendo destrozos muy grandes en el código fue publicada originalmente en Genbeta por Marcos Merino .