¿Qué es el vibe coding?
Objetivos de este capítulo
- Comprender el principio del vibe coding
- Conocer sus fortalezas y sus límites
- Adoptar la mentalidad correcta
El principio
Describes en lenguaje natural lo que quieres, la IA genera el código, tú pruebas y afinas. No necesitas conocer la sintaxis — pero debes saber describir claramente y probar lo que sale. Es un verdadero desplazamiento de competencia: el esfuerzo ya no recae en la escritura del código, sino en la precisión de tu pensamiento.
En concreto, una sesión de vibe coding se parece a una conversación. Escribes «quiero una página con un botón que añada un hábito a una lista», la IA produce el archivo correspondiente, abres la vista previa, haces clic, y constatas qué funciona y qué no. Luego reformulas: «el botón funciona, pero la lista desaparece cuando recargo la página — haz que se guarde». Y así sucesivamente, hasta que la app haga exactamente lo que querías.
Este modo de trabajo ha explotado con los asistentes como Claude, ChatGPT y los editores especializados como Cursor. El término «vibe coding» fue popularizado a principios de 2025 por Andrej Karpathy, un investigador en IA, para describir esta forma de programar dejándose llevar por el diálogo en lugar de teclear cada línea uno mismo. Detrás del aire desenfadado del nombre se esconde un método serio — el que vas a aprender aquí.
flowchart LR D["Describes en lenguaje natural"] --> G["La IA genera el código"] G --> T["Pruebas el resultado"] T --> A["Afinas la petición"] A --> D
Por qué funciona ahora
Hace cinco años, pedirle a un ordenador «hazme una app de seguimiento de hábitos» era ciencia ficción. Hoy, los grandes modelos de lenguaje han sido entrenados con miles de millones de líneas de código público: conocen los patrones recurrentes del desarrollo web mucho mejor de lo que ningún humano podría memorizarlos. Una página con una lista, botones y un guardado local es un problema que han «visto» decenas de miles de veces.
Eso explica también los límites. La IA sobresale en lo que es corriente y está documentado; es menos fiable en lo que es raro, muy reciente o muy específico de tu contexto. Para una primera app web clásica, estás en plena zona de confort de la IA — y es exactamente por eso que este curso empieza con un proyecto simple.
Lo que permite (y lo que no)
Empieza pequeño, ya subirás en complejidad. Tom no apunta a una app para 10 000 usuarios: quiere una herramienta simple y útil, ya. Esta modestia no es un defecto, es una estrategia. Una pequeña app terminada y usada te enseña cien veces más que un gran proyecto abandonado al 20 %.
La frontera entre «ideal» y «arriesgado» depende sobre todo de las consecuencias de un error. Si la app de Tom pierde una marca de hábito, es molesto pero sin gravedad. Si una app bancaria pierde una transacción, es un desastre. En vibe coding principiante, elige proyectos donde el peor bug posible siga siendo inofensivo: podrás experimentar libremente, sin estrés.
La mentalidad correcta
Tú eres el jefe de proyecto, la IA es tu desarrollador. Describes la intención, verificas el resultado, pides ajustes. Tu valor es la claridad de tus peticiones y tu rigor al probar. Un buen jefe de proyecto no necesariamente sabe poner ladrillos, pero sabe distinguir un muro recto de uno torcido.
Ese rol implica dos actitudes. Primero, la curiosidad sin complejos: tienes derecho a no entender nada de una línea de código y a pedir «explícame esta parte como si tuviera diez años». Después, el escepticismo benevolente: la IA se equivoca a veces con total aplomo. Puede afirmar que una funcionalidad funciona cuando nunca la ha probado — quien prueba eres tú, siempre.
Espera también una montaña rusa emocional. La primera generación que funcione a la primera te dará una sensación de omnipotencia; el primer bug incomprensible te dará ganas de cerrarlo todo. Ambos son normales. Los vibe coders que tienen éxito no son los que nunca tienen bugs, son los que tienen un método para atravesarlos — lo aprenderás en el capítulo 4.
Las trampas clásicas del principiante
- Pedirlo todo de golpe: un prompt de 40 líneas que describe 12 funcionalidades produce una app medio rota, imposible de depurar.
- No probar nunca: encadenar cinco peticiones sin abrir la vista previa, y luego descubrir que ya nada funciona sin saber desde cuándo.
- Aceptar sin leer: validar cada propuesta de la IA sin siquiera ojear lo que cuenta — pierdes toda capacidad de entender tu proyecto.
- Cambiar de idea en cada sesión: empezar una app de recetas el lunes, un juego el martes, un blog el miércoles. Ningún proyecto pasa de la fase de borrador.
- Creer que es magia: la IA es una herramienta potente pero imperfecta; tu atención y tu método marcan la diferencia entre un juguete y una verdadera app.
Mini glosario para empezar bien
- Prompt: el mensaje que escribes a la IA para pedirle algo.
- Generar: la acción de la IA que produce código a partir de tu petición.
- App web: una aplicación que funciona en un navegador, sin instalación, accesible mediante una dirección (URL).
- MVP (Minimum Viable Product): la versión más simple de tu app que ya resulta útil.
- Iterar: mejorar con pequeños toques sucesivos, en lugar de hacerlo todo de golpe.
- Bug: un comportamiento de la app diferente del que esperabas.
Te cruzarás con estas palabras a lo largo del curso y en tus intercambios con la IA. No hace falta aprenderlas de memoria: vuelve a esta lista cuando un término te bloquee, y nunca dudes en preguntar a la propia IA «¿qué es un MVP?». El vocabulario llega practicando.
El proyecto hilo conductor de este curso
Para hacer todo esto concreto, vas a seguir a Tom de principio a fin. Capítulo 2: elige su herramienta. Capítulo 3: redacta la descripción de su app de seguimiento de hábitos. Capítulo 4: la construye funcionalidad a funcionalidad y corrige los bugs. Capítulo 5: la pone en línea y la comparte con sus alumnos. En cada etapa, harás lo mismo con tu propia idea de app — es la mejor manera de aprender.
Contexto
Tom todavía duda: ¿su idea de app de seguimiento de hábitos es un buen candidato para el vibe coding? Antes de lanzarse, quiere verificar que el proyecto tiene el tamaño adecuado — ni demasiado ambicioso, ni demasiado vago. Haz el mismo ejercicio con tu propia idea: es la que construirás durante todo el curso.
Instrucciones
- Escribe en una frase la app que te gustaría crear («una app que… para…»).
- Clasifícala honestamente: ¿prototipo/herramienta simple, o sistema crítico con datos sensibles?
- Pregúntate cuál sería el peor bug posible: si es inofensivo, el proyecto está bien calibrado.
- Divide tu idea en 3 a 5 acciones concretas que el usuario podrá hacer.
- Lista lo que tendrás que probar para saber si cada acción funciona.
- Si es simple y se puede probar en 2 minutos, consérvala para el resto del curso.
En resumen
- Vibe coding: tú describes, la IA programa, tú pruebas y afinas — en bucle.
- Funciona porque la IA conoce de memoria los patrones corrientes del web.
- Ideal para prototipos y herramientas simples; prudencia con lo crítico y lo sensible.
- La IA acelera la comprensión, no la reemplaza: pide explicaciones.
- Eres jefe de proyecto: claridad en las peticiones y rigor al probar.
- Regla de oro: una petición a la vez, una prueba después de cada petición.
- Elige un proyecto cuyo peor bug posible siga siendo inofensivo.
Quiz — comprueba tu comprensión
1. ¿Qué debes saber hacer en vibe coding?
2. ¿Qué proyecto es un buen primer candidato?
3. ¿Por qué la IA se siente tan cómoda con una app web simple?
4. La IA afirma que una funcionalidad funciona. ¿Qué haces?
5. ¿Cuál es la trampa de principiante más frecuente?