Qué es vibe-coding y para qué sirve

persona programando con vibe coding

¿Qué es el Vibe-Coding? ¿Quién lo utiliza? ¿Cuáles son sus riesgos? ¿Qué argumentos hay a favor y en contra de su uso?

Como desarrollador de software con 15 años de experiencia, siempre me ha fascinado crear aplicaciones. Que una idea que tienes para una aplicación se transforme en algo real, que puedas añadir o quitar funcionalidades, que todo lo que ves desde los colores a la información sea algo que has creado tú, es una experiencia única. Es magia.

La IA nos permite generar código, y con ella podemos crear aplicaciones enteras en muy poco tiempo. Con razón el ecosistema tecnológico está obsesionado con un nuevo concepto que es tan fascinante como peligroso. Hablamos del Vibe Coding.

Si estás en el mundo del desarrollo, la creación de contenidos o el marketing de productos, necesitas entender qué es, por qué todo el mundo habla de ello y dónde están las trampas. En el siguiente artículo trato de ofrecer tanto mi opinión como una visión general del tema a mediados de 2026.

¿Qué es el «Vibe Coding»?

El vibe coding es una nueva modalidad de desarrollo de software que permite crear programas solamente indicándole a una IA lo que quieres que haga, sin tener que teclear una sola línea de código. El rol del creador de la app es solo el de crear el prompt, y el LLM se encarga del resto. Pasamos de escribir código a escribir lenguaje humano normal, para transmitir el “vibe”, es decir, la idea, la intención, y el objetivo de la aplicación.

El término fue acuñado hace ahora poco más de un año, en febrero de 2025 por Andrej Karpathy, exdirector de IA en Tesla y cofundador de OpenAI.

El concepto ha sido revolucionario, siendo uno de los conceptos estrella del mundo tecnológico en el último año. Es en este momento, llevando un año de existencia, cuando podemos hacer un balance de los riesgos y ventajas que tiene.

¿Cómo se crean aplicaciones con Vibe-Coding?

  1. Prompt Inicial: Describes el objetivo a alto nivel, usando un lenguaje humano normal. Por ejemplo: “Crea una versión del Tetris en un solo archivo HTML para jugar en el navegador. Las piezas del Tetris tienen que ser cada una de un color distinto. La velocidad tiene que ir incrementándose a medida que hacemos más líneas.”
  2. La Generación: La IA genera el código fuente inicial de forma automática, sin necesidad de que el creador cambie o siquiera entienda el código generado.
  3. Pruebas: Como el usuario que pide el juego no entiende el código, solo puede probar su funcionamiento, sin comprender el código que utiliza para funcionar. Si funciona y no falla de forma evidente, significa que “está bien”, y se pueden añadir nuevas funcionalidades, efectos, objetivos…
  4. Refinamiento (Feedback loop): Si aparecen errores o algo falla, en vez de ver y mejorar el código como haría un programador, simplemente se le indican a la IA los problemas para que los corrija. Este proceso se realiza varias veces para ir acercándose poco a poco al comportamiento que se desea. «Salen muchas piezas Z consecutivas, modifica el funcionamiento para que salgan piezas más variadas.» o “Cambia el color de las piezas L de verde a azul”.

Como es fácil comprender, la capacidad de la persona que está creando la aplicación de anticipar problemas, entender y prever posibles fallos, comprender el código… es muy baja o inexistente por lo que, a diferencia de un programador experto, habrá muchos casos de error que queden sin descubrir, lo que llevará a fallos y problemas en el momento que se empezase a usar masivamente y generar nuevas casuísticas de error.

No es lo mismo crear un juego simple para compartir entre tu círculo de amigos que una aplicación que usen miles de personas, que requiera loguearse, que contenga información sensible o confidencial, o que el funcionamiento de una empresa dependa de ella. Es en este punto donde hay que entender los beneficios y los riesgos.

¿Cuáles son los beneficios del Vibe Coding? ¿Cuáles son los riesgos?

Beneficios del Vibe Coding

  • Democratización: Por primera vez en la historia del desarrollo de software, los perfiles sin formación técnica como profesionales de marketing, diseñadores o personas que generan contenidos pueden crear las aplicaciones que imaginen.
  • Velocidad: Se puede pasar de concepto a producto en muy poco tiempo. Es cuestión de explicarle la idea a la IA y ella hace el resto.
  • Esfuerzo: Los programadores expertos pueden delegar la generación de trozos de código tediosos o complicados en la IA, lo que permite trabajar de forma más ágil y eficaz, siempre revisando y entendiendo el código generado.

Riesgos del Vibe Coding

  • Estilo sobre sustancia: El código generado puede funcionar, pero ser de mala calidad o contener errores importantes, que no ocurran en las pruebas que pueda hacer una persona sin experiencia. El código malo va a ser muy complicado de entender para corregir errores o añadir nuevas funcionalidades. Este problema es tan común que hasta tiene nombre: “Deuda técnica”.
  • Vulnerabilidades: La IA puede usar librerías (repositorios de código ya hecho) viejas o desactualizadas, o pasar por alto reglas de seguridad básicas como encriptación de los datos o seguridad de las contraseñas. Esto puede ser un problema muy grande para una empresa si los datos de sus clientes, proveedores, empleados no están siendo usados de forma segura y se filtran a internet como ya ha pasado muchas veces.
  • Calidad del código: En muchas ocasiones el código que genera la IA se considera de muy baja calidad. ¿Cuáles son los motivos?
    • Por un lado, el código que usa la IA es código que está disponible por internet que han usado los creadores para que la IA aprenda a programar. El código disponible online en muchos casos está hecho por personas sin experiencia e incluso otras IAs, por lo que es, en muchos casos, de baja calidad.
    • Por otro lado, para un programa sofisticado hacen falta miles de líneas de código, el contenido de texto con el que tiene que trabajar un LLM se llama contexto. Cuanto más texto, más contexto. Cuando el contexto es muy grande, no es capaz de procesar todo el código del proyecto y genera soluciones sin tener en cuenta el resto del código que ya existe, cosa que un programador siempre debe tener en mente.
    • El tercer motivo son las alucinaciones, en muchos casos las IAs generan texto que nada tiene que ver con lo que se le ha pedido. Ocurre en casos donde no sabe bien qué responder, no tiene datos de entrenamiento de calidad, el prompt no está claro, o tenemos un contexto muy grande. De momento, este problema no tiene solución.
imagen que ilustra la evolucion de la programacion desde tarjetas perforadas a vibe coding

¿Qué dicen los expertos?

Pues como en tantas cosas, hay argumentos a favor y en contra. Paso a comentar unos cuantos:

Argumentos a favor del Vibe Coding:

– Se dice que puede que estemos ante una nueva fase de evolución natural del software. Cuando la programación empezaba se hacía con tarjetas perforadas y se pasó a escribir código en un ordenador, es posible que el lenguaje natural que se usa en Vibe-Coding sea el siguiente paso.

– El programador del futuro será un «director de orquesta«: en vez de tocar un instrumento (el código) va a pasar a dirigir a diferentes Agentes de IA que son los que van realmente a modificar el código.

Especialización: como crear aplicaciones es más rápido, se pueden crear muchas más aplicaciones personalizadas incluso para un usuario. Cuando se podría crear a mano, esto era impensable por el tiempo y el costo necesarios para producirlo.

Eficacia: Empresas o personas sin recursos pueden lanzar una empresa o un software en mucho menos tiempo y por un costo más reducido.

Argumentos en contra del Vibe Coding:

La IA no elimina la complejidad, solo la oculta: la industria está gastando ahora millones en horas de programadores humanos para «arreglar» los desastres alucinados por la IA.

Un sistema en producción requiere mantenimiento: una vez que los usuarios reales utilicen el software siempre van a aparecer errores y mejoras que se pueden añadir. La IA no funciona bien en esos casos. Se dice que el 80% del trabajo de un programador es mantener código, por lo que realmente la IA no cubre el grueso del trabajo.

Copyright: Las IAs han sido entrenadas con código de diferentes fuentes, algunas de esas fuentes no permiten duplicar o utilizar ese código y las IAs se saltan esas restricciones. Cualquier empresa que lo utilice está poniéndose en riesgo de denuncias.

Rendimiento: La IA no tiene en cuenta dónde o cómo se va a usar el software, por lo que puede funcionar mal en ciertos dispositivos. Un programador siempre tendrá en cuenta cómo y dónde se va a usar el software.

Dependencia de la IA: Una vez generas un código con Claude o Copilot, el desarrollo suele ser mejor seguir haciéndolo con esa misma IA, por lo que nos volvemos dependientes de esa empresa externa (como Microsoft o Anthropic) para poder seguir usando la aplicación.

Código pesado: La IA tiende a usar librerías viejas o innecesarias para resolver problemas por ser el código que se encuentra disponible en internet, que perfectamente puede ser antiguo.

Que funcione no significa que esté bien: normalmente el código hecho mediante vibe coding solo se somete a pruebas sencillas y “parece” que funciona, pero eso solo es la punta del iceberg, la mayor parte de casos de uso no se llegan a probar.

Impacto medioambiental: el costo económico y natural de los LLMs está dando mucho que hablar, necesita miles de GPUs (tarjetas gráficas como las que se usan para jugar a videojuegos) para funcionar, energía y agua para refrigerar. Es un costo muy alto para lo que en muchos casos son tareas triviales.

Conclusión

El Vibe Coding es una herramienta excepcional para expertos de marketing, diseño y prototipado. Nos permite probar ideas de negocio de forma rápida, automatizar tareas menores, generar pequeños trozos de código y facilitar el acceso a crear aplicaciones.

Sin embargo, como desarrollador y experto en IA quiero dejar muy claro que no hay que confundir un código generado con IA con el código generado por un profesional.

Aunque con el tiempo el vibe-coding va a evolucionar, hoy en día en junio de 2026, debe ser usado solo para aplicaciones sencillas que no manejan información sensible o importante. A nivel profesional o empresarial se puede usar para crear un prototipo o darle forma a una idea, pero nunca para crear una aplicación real, para eso necesitamos siempre a profesionales de desarrollo de software.

Otros posts relacionados...