Lección 01: Qué es Vibe Coding
- Vibe coding es un término acuñado por Andrej Karpathy en febrero de 2026: describes lo que quieres en lenguaje natural y la IA genera todo el código.
- No toda la programación asistida por IA es vibe coding. La diferencia clave: en vibe coding no revisas el código, confías en el resultado.
- La IA en desarrollo ha pasado por tres generaciones: autocompletado, chat en IDE y agentes autónomos (vibe coding).
- Collins Dictionary nombró "vibe coding" como Palabra del Año 2026, consolidando su relevancia cultural.
- Es accesible para founders, diseñadores, marketers y developers que quieran multiplicar su velocidad de prototipado.
Origen del vibe coding: el tweet que cambió el desarrollo
El 2 de febrero de 2026, Andrej Karpathy publicó en X (antes Twitter) un mensaje que acumuló más de 4.5 millones de visualizaciones. No era un paper académico ni un lanzamiento de producto. Era una observación personal sobre cómo había cambiado su forma de escribir software.
La idea era simple pero provocadora: en lugar de escribir código línea por línea, Karpathy describía lo que quería construir en lenguaje natural, la IA generaba el código, y él simplemente verificaba que el resultado funcionara. Si algo fallaba, le decía a la IA qué corregir. El código en sí era irrelevante; lo que importaba era el producto final.
Lo que hizo que el mensaje resonara no fue solo la idea, sino quién la expresaba. Karpathy no es un principiante que descubrió un atajo. Es uno de los investigadores más influyentes en inteligencia artificial, con años liderando equipos en OpenAI y Tesla. Si él decía que ya no le importaba el código, algo había cambiado fundamentalmente.
¿Qué es vibe coding y qué NO es?
Aquí es donde muchos se confunden. Desde que herramientas como GitHub Copilot popularizaron la asistencia de IA en editores de código, todo se ha agrupado bajo la etiqueta genérica de "programar con IA". Pero vibe coding tiene una definición más específica.
Simon Willison, creador de Datasette y una de las voces más respetadas en el ecosistema Python, lo explicó con claridad: no toda la programación asistida por IA es vibe coding. La distinción está en el nivel de supervisión del humano sobre el código generado.
- Desarrollo asistido por IA: usas la IA como herramienta, pero revisas cada línea, entiendes lo que genera y tomas decisiones informadas sobre qué aceptar.
- Vibe coding: describes lo que quieres, la IA genera el código, y tu único criterio de validación es si el resultado funciona. No lees el código. No lo entiendes. No te importa.
Esta distinción importa porque define expectativas, riesgos y casos de uso. Si estás construyendo un prototipo rápido para validar una idea, el enfoque vibe coding tiene mucho sentido. Si estás construyendo un sistema de pagos que manejará datos financieros reales, necesitas algo más que "funciona cuando lo pruebo".
Las 3 generaciones de IA en desarrollo
Para entender dónde encaja el vibe coding, conviene ver la evolución completa. Cada generación ha aumentado el nivel de autonomía de la IA y ha reducido la intervención del humano.
| Generación | Modelo | Herramientas | Rol del humano |
|---|---|---|---|
| Gen 1 | Autocompletado Predice código inline mientras escribes |
GitHub Copilot, Tabnine, Codeium | Escribe y decide línea por línea |
| Gen 2 | Chat + IDE Conversación que edita múltiples archivos |
Cursor, Windsurf, Cody | Dirige y revisa cambios |
| Gen 3 | Agentes / Vibe Coding Autonomía completa sobre el proyecto |
Bolt, Lovable, Claude Code, Replit Agent | Describe y valida resultado |
La primera generación fue un salto en productividad pero no cambió el paradigma: seguías escribiendo código, solo que más rápido. La segunda generación permitió delegar tareas más complejas, como refactorizar un archivo completo o añadir una funcionalidad nueva mediante conversación.
La tercera generación es donde vivimos ahora. Herramientas como Bolt.new y Lovable permiten describir una aplicación en texto y obtener un proyecto funcional desplegado en minutos. Claude Code opera desde la terminal con acceso completo al filesystem, ejecutando tareas autónomas sobre proyectos existentes. El humano ya no escribe código; define intenciones.
Collins Dictionary: Palabra del Año 2026
Que un diccionario de referencia como Collins reconozca el término demuestra que el vibe coding ha superado el ámbito técnico. Ya no es jerga de nicho: es un concepto que la sociedad necesita nombrar porque representa un cambio real en la relación entre las personas y la tecnología.
¿Qué puedes construir con vibe coding?
Una de las preguntas más frecuentes sobre vibe coding es qué tipo de proyectos puede manejar. La respuesta depende de la herramienta que elijas y de tu tolerancia al riesgo, pero el espectro actual es sorprendentemente amplio.
La clave está en entender los límites. Un prototipo construido con vibe coding puede validar una idea de negocio en horas, pero no debería ir directamente a producción con datos sensibles sin una revisión de seguridad. Abordaremos este tema en detalle en la lección 05.
¿Para quién es el vibe coding?
El vibe coding ha democratizado la creación de software de una forma que ninguna herramienta anterior había logrado. Pero no todos lo usan por las mismas razones ni con los mismos objetivos.
Para los developers experimentados, el vibe coding no reemplaza su trabajo. Lo complementa. Les permite explorar soluciones rápidamente, generar prototipos en minutos y dedicar su tiempo a lo que realmente importa: las decisiones de arquitectura, seguridad y escalabilidad que la IA aún no puede tomar sola.
¿Es el vibe coding programación real?
Este es el debate más polarizado del ecosistema. Un sector de la comunidad técnica considera que el vibe coding trivializa la profesión. Si no entiendes el código que genera tu aplicación, ¿eres realmente un desarrollador? Para otros, la respuesta es irrelevante: lo que importa es el resultado, no el proceso.
Hay argumentos sólidos en ambos lados:
- A favor: la fotografía no dejó de ser arte cuando las cámaras se automatizaron. La capacidad de definir qué construir, para quién y por qué sigue siendo una habilidad humana esencial.
- En contra: sin entender el código subyacente, no puedes diagnosticar problemas de seguridad, rendimiento o escalabilidad. Estás construyendo sobre una caja negra.
- Posición intermedia: el vibe coding es una herramienta válida para ciertos contextos (prototipos, MVPs, herramientas internas), pero no sustituye la comprensión profunda cuando el software tiene que escalar o manejar datos sensibles.
Lo que está claro es que el vibe coding ha ampliado el espectro de quién puede crear software. Personas que nunca habrían escrito una línea de código están construyendo productos reales, lanzando negocios y resolviendo problemas concretos. El debate sobre si eso es "programar" o no es, en última instancia, una cuestión semántica.
En las próximas lecciones de este curso, vamos a ir más allá de la teoría. Exploraremos las herramientas disponibles, aprenderemos a escribir prompts efectivos y construiremos un proyecto real desde cero.
Preguntas Frecuentes
Sobre vibe coding, su origen y cómo funciona