Qué es realmente el vibe coding
El vibe coding consiste en crear software describiendo lo que quieres y aceptando lo que genera el modelo, sin leer cada línea. Suena temerario, y en algunos contextos lo es. En otros, es simplemente la forma más rápida de averiguar si una idea merece la pena. El error no es usarlo. El error es no saber en qué modo estás trabajando.
Donde funciona de maravilla
- Prototipos desechables para probar una idea con cinco personas
- Herramientas internas con un puñado de usuarios de confianza y sin datos sensibles
- Scripts, migraciones de datos, automatizaciones puntuales
- Landing pages y experimentos de marketing de vida corta
- Explorar una librería desconocida antes de apostar por ella
En todos estos casos equivocarse sale barato, la vida útil es corta y nadie hereda el código. Es justo la zona donde la velocidad gana al oficio.
Donde te cuesta dinero sin que te des cuenta
El problema empieza cuando un prototipo consigue usuarios. Nadie decide pasarlo a producción: simplemente ocurre. Seis meses después, un negocio depende de un código que nadie ha leído nunca.
- Todo lo que gestione pagos, datos personales o permisos de acceso
- Todo lo que otro desarrollador vaya a ampliar más adelante
- Todo aquello en lo que una caída suponga perder ingresos reales
- Todo lo que tenga que pasar una auditoría, una revisión o un control de cumplimiento normativo
- Todo lo que vayas a tener que explicar a un inversor o a un comprador
No existe un sistema temporal que tenga usuarios de pago.
Los tres fallos que aparecen más tarde
El código generado rara vez falla de forma estrepitosa el primer día. Falla en silencio, meses después, de tres maneras reconocibles.
- Sin una estructura común: cada funcionalidad está escrita en un estilo ligeramente distinto, así que cualquier cambio se vuelve arriesgado
- Agujeros de seguridad invisibles: validación solo en el cliente, secretos dentro del bundle, endpoints sin control de acceso
- Dependencias sin dueño: paquetes que nadie eligió, versiones que nadie controla, actualizaciones que nadie se atreve a lanzar
Cómo usarlo con seguridad
- Decide de antemano si este código es desechable o permanente, y dilo en voz alta
- Mantén un límite claro: una interfaz generada está bien; la autenticación y los pagos generados necesitan revisión
- Haz que la máquina demuestre que funciona: tests, tipos, un linter, una CI que pueda fallar
- Lee las partes que tocan dinero, datos y accesos, aunque no leas nada más
- Cuando un prototipo consiga su primer usuario de pago, planifica reescribir el núcleo, no ponerle un parche
Conclusión
El vibe coding es una herramienta legítima con una tarea concreta y útil: pasar rápido de una idea a algo que puedas ver. No sustituye a la ingeniería, y tratarlo como si lo hiciera es la forma en que las empresas acaban pagando dos veces. Úsalo para descubrir qué construir. Después, constrúyelo bien.