Vibe Coding: Mi perspectiva como desarrollador
Fecha de publicación: 2025-05-09
Últimamente se ha hablado mucho del vibe coding: una forma de programar en la que básicamente le dices a una IA qué quieres lograr, y ella genera el código por ti. Nada de IDEs, nada de compilar mentalmente una arquitectura: solo vibes. ¿Suena bien? Puede ser. ¿Suena peligroso en producción? También.
¿Qué es exactamente el Vibe Coding?
El término lo popularizó Andrej Karpathy, y se refiere a dejar que una IA (tipo GPT) se encargue de generar software en base a descripciones en lenguaje natural. Es decir, tú escribes "hazme una página que muestre productos con un buscador" y mágicamente aparece el código.
Esto no solo abre la puerta a que personas sin background técnico creen software, sino que acelera el prototipado y elimina tareas repetitivas. Pero como todo lo que suena demasiado bien...
Lo bueno: velocidad, accesibilidad y prototipos
- Rapidez: puedes generar interfaces completas en minutos.
- Accesibilidad: personas sin experiencia en programación pueden construir MVPs funcionales.
- Menos boilerplate: la IA se encarga de formularios, validaciones básicas y configuración inicial.
Lo malo: cuando los vibes llegan al repo de tu equipo
El problema aparece cuando esto se traslada a un entorno profesional. Donde hay pull requests, revisiones, pipelines, y arquitecturas reales. Aquí es donde el vibe coding muestra su lado oscuro:
- Código sin contexto: muchas veces no se adapta al stack ni a las convenciones del equipo.
- Deuda técnica: funciona, pero es difícil de entender o mantener.
- Desalineación arquitectónica: una IA no sabe que tu equipo usa DDD o sigue principios hexagonales.
- Falsa sensación de avance: tener una UI andando no significa que tu sistema esté bien diseñado.
Mi perspectiva
Creo que el vibe coding tiene un lugar válido en nuestro flujo de trabajo, pero con límites claros. Es útil para:
- Prototipos o pruebas de concepto.
- Automatizar tareas repetitivas.
- Inspirarte cuando estás bloqueado.
Pero no reemplaza el criterio técnico. No reemplaza entender patrones, límites de contexto, integraciones ni problemas de performance. En resumen: es una herramienta, no un reemplazo.
Conclusión
El vibe coding puede ser como ese intern que te ayuda con tareas básicas. Pero si lo dejas solo con el deploy a producción, te vas a arrepentir. Vibra, sí. Pero vibra con criterio, con revisión de código y con tests.