El propio inventor del vibe coding admite que no siempre funciona
Andrej Karpathy, cofundador de OpenAI y exlíder de IA en Tesla, introdujo el término vibe coding en febrero de 2025 — y menos de un año después confesó que en su último proyecto de envergadura no pudo aplicarlo como esperaba. Si el padre del concepto ya tropezó con sus límites, cualquier founder no técnico que dependa al 100% de agentes de IA para construir su producto está caminando sobre hielo fino.
El vibe coding prometía algo tentador: describir en lenguaje natural lo que quieres construir, y dejar que la IA genere el código. Sin revisión profunda, sin arquitectura deliberada, sin pasar horas depurando. Solo «vibes». El problema es que las promesas tienen fecha de caducidad, y los bugs no.
¿Qué es exactamente el vibe coding y por qué se popularizó tan rápido?
La definición es simple: una persona describe un problema en pocas frases, un modelo de lenguaje grande (LLM) genera el código, y el usuario acepta el resultado sin leerlo con detalle. Karpathy lo describió así: «No es realmente programación; solo veo cosas, digo cosas, ejecuto cosas, copio y pego cosas, y en general funciona».
👥 ¿Quieres ir más allá de la noticia?
En nuestra comunidad discutimos las tendencias, compartimos oportunidades y nos ayudamos entre emprendedores. Sin humo, solo acción.
👥 Unirme a la comunidadLa promesa de democratizar el desarrollo disparó su adopción. Herramientas como Cursor, Claude, GitHub Copilot y Replit convirtieron el vibe coding en práctica cotidiana para miles de founders no técnicos en 2025. Y sí — para proyectos pequeños, prototipos de fin de semana o MVPs de una sola funcionalidad, el enfoque puede funcionar sorprendentemente bien.
El quiebre llega cuando el proyecto crece.
¿Por qué falla el vibe coding en proyectos reales?
El hilo de Hacker News que detonó este debate describe un patrón que se repite con llamativa frecuencia: el desarrollador (o founder no técnico) detecta un bug — por ejemplo, aprobaciones de usuario que no se muestran debido a problemas de conexión o interrupciones intermitentes — y le pide a un agente de IA como Claude que lo resuelva.
El agente propone una solución. El código compila. El bug parece desaparecer. Pero la solución agrega tres capas de lógica condicional donde antes había una, introduce un sistema de reintentos que nunca se limpia correctamente y, tres semanas después, genera un bug peor en un flujo completamente distinto. El agente no «entiende» el sistema: optimiza localmente para el síntoma visible, no para la salud del software.
Estos son los fallos más documentados:
- Soluciones sobrespecializadas: La IA resuelve el caso particular que se le muestra, no el patrón general. El resultado es código frágil que funciona en el escenario descrito y falla en variantes cercanas.
- Deuda técnica acumulada en silencio: Cada parche generado por IA sin revisión humana añade complejidad. Al cabo de semanas, el código base se vuelve ilegible incluso para la propia IA que lo generó.
- Incapacidad para depurar errores profundos: Cuando los LLM no pueden entender la raíz de un error estructural, el flujo degenera en ensayo y error: cambiar algo, ver si funciona, cambiar otra cosa. Eso no es ingeniería; es ruleta.
- Pérdida de control arquitectónico: El founder deja de entender su propio producto. Cuando algo falla en producción, no hay forma de razonar sobre el sistema porque nadie (humano ni IA) tiene una imagen mental coherente de él.
Raspberry Pi lo resumió con precisión quirúrgica: «Los LLM son sistemas probabilísticos diseñados para proporcionar resultados estadísticamente aceptables. Simplemente escribir más código más rápido no es necesariamente algo positivo».
El problema que nadie menciona: el costo oculto de aceptar sin revisar
El vibe coding en su forma más pura implica no leer el código que se acepta. Y aquí está el verdadero riesgo para una startup: no es que la IA genere código malo (a veces genera código excelente), sino que el founder pierde la capacidad de distinguir uno del otro.
Cuando tu producto crece y necesitas escalar, incorporar un CTO o levantar una ronda de inversión, la primera pregunta técnica que recibirás es: «¿Puedes explicarme la arquitectura de tu sistema?». Un founder que ha vibe-codeado su MVP sin supervisión técnica frecuentemente no puede responder esa pregunta. Y eso tiene consecuencias reales en due diligence, en contrataciones y en la velocidad con la que puedes iterar.
¿Esto significa que el vibe coding no sirve para nada?
No. El propio Karpathy señaló que es «bastante bueno para proyectos improvisados de fin de semana» y reconoció que puede ser una herramienta poderosa en el contexto correcto. El problema no es la herramienta; es la expectativa de que puede reemplazar el juicio de ingeniería en sistemas con complejidad creciente.
El vibe coding funciona bien cuando:
- El proyecto es un prototipo desechable o una demo para validar hipótesis.
- Hay un desarrollador con criterio técnico que revisa el output antes de que llegue a producción.
- El alcance es pequeño y bien definido — una funcionalidad, no un sistema completo.
- Se usa para acelerar tareas rutinarias (boilerplate, configuración, pruebas unitarias), no para diseñar arquitectura.
Falla cuando se convierte en el método principal de desarrollo de un producto que necesita mantenerse, escalar o integrarse con sistemas externos.
Qué significa esto para tu startup: acciones concretas
Si estás usando vibe coding para construir tu producto o si tu equipo depende fuertemente de agentes de IA para escribir código, estos pasos pueden marcar la diferencia entre un producto mantenible y una bomba de tiempo:
- Define una política de revisión mínima: Ningún código generado por IA debería llegar a producción sin que alguien con criterio técnico lo haya leído. No hace falta ser experto — basta con poder hacerle preguntas a la IA sobre por qué tomó cada decisión y evaluar si la respuesta tiene sentido.
- Usa IA para prototipar, no para arquitectar: El diseño de alto nivel de tu sistema (qué servicios existen, cómo se comunican, dónde vive el estado) debe ser una decisión humana deliberada. Una vez que tienes ese esquema claro, la IA puede ayudarte a implementar las partes.
- Pide explicaciones antes de aceptar soluciones complejas: Si un agente propone una solución que añade varios módulos nuevos para resolver un bug sencillo, pregúntale explícitamente: «¿Hay una solución más simple? ¿Qué trade-offs tiene esta arquitectura?». Los mejores agentes te darán alternativas; si no las dan, busca una segunda opinión.
- Documenta mientras construyes: Haz que la IA genere documentación de cada componente en el mismo momento en que genera el código. Es mucho más difícil hacerlo después, y esa documentación será vital cuando incorpores a alguien técnico o cuando un inversor haga due diligence.
- Establece un límite de deuda técnica: Cada sprint, dedica tiempo a pedirle a la IA que refactorice el código generado en las semanas anteriores y que elimine complejidad innecesaria. Sin esta práctica, la deuda se acumula exponencialmente.
El rol del juicio humano en la era de los agentes de IA
La lección más importante del debate sobre vibe coding no es técnica — es estratégica. La ventaja competitiva de un founder no técnico que usa IA no está en generar más código más rápido. Está en saber qué problema resolver, en qué orden, con qué trade-offs.
Los agentes de IA son extraordinariamente buenos optimizando dentro de restricciones bien definidas. Son malos definiendo esas restricciones. Esa es exactamente la función del founder: definir el problema con precisión para que la IA pueda atacarlo con eficiencia. Cuando esa definición falta, la IA llena el vacío con su mejor aproximación estadística — que puede ser funcional o puede ser un desastre silencioso.
El vibe coding no está muerto. Pero la versión ingenua de él — darle instrucciones vagas a un agente y aceptar lo que produce sin criterio — ya tiene suficientes casos de fracaso documentados como para tomársela en serio.
Conclusión
El vibe coding es una herramienta poderosa mal usada con frecuencia. Para una startup en etapa temprana, la velocidad que promete puede convertirse en una trampa si no viene acompañada de supervisión técnica mínima. El propio Karpathy reconoció sus límites; la pregunta para cualquier founder es si está dispuesto a aprender de ese reconocimiento antes de que sea su propio producto el que pague las consecuencias.
La IA no reemplaza el criterio de ingeniería — lo amplifica. Y para amplificar algo útilmente, primero tienes que tenerlo.
Fuentes
- https://news.ycombinator.com/item?id=47778946 (fuente original)
- https://es.wikipedia.org/wiki/Vibe_coding
- https://computerhoy.20minutos.es/tecnologia/andrej-karpathy-padre-vibe-coding-admite-ia-no-puede-escribirlo-todo-no-funcionaba-como-necesitaba-no-me-fue-utilidad-1487335
- https://www.ibm.com/es-es/think/topics/vibe-coding
- https://keepcoding.io/blog/que-es-el-vibe-coding/
- https://addmira.com/programar-con-vibes-ia-rol-desarrollador/
👥 ¿Quieres ir más allá de la noticia?
En nuestra comunidad discutimos las tendencias, compartimos oportunidades y nos ayudamos entre emprendedores. Sin humo, solo acción.
👥 Unirme a la comunidad













