LABORATORIO
Andrej Karpathy Principiante

Qué es Vibe Coding

Vibe Coding: Qué Es, Origen y Cómo Funciona | m8d

Lección 01: Qué es Vibe Coding

Puntos Clave
  • 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

Vibe coding nació en un post de Andrej Karpathy en febrero de 2026. El ex-director de IA de Tesla y cofundador de OpenAI describió una nueva forma de programar donde "te dejas llevar por la energía" y olvidas que el código existe.

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.

"There's a new kind of coding I call vibe coding, where you fully give in to the vibes, embrace exponentials, and forget that the code even exists."
-- Andrej Karpathy, febrero 2026

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.

Desarrollo Tradicional vs Vibe Coding ENFOQUE TRADICIONAL Idea Requisitos Escribir código Línea por línea Debug / Test Iterar manualmente Producto Semanas / meses VIBE CODING Idea Describe en texto IA genera código Autónomo, sin revisión Producto Minutos / horas Sem/meses » Min/horas »
Flujo comparativo: desarrollo tradicional vs vibe coding

¿Qué es vibe coding y qué NO es?

Vibe coding es aceptar el output de la IA sin revisarlo y guiarte únicamente por el resultado. Si lees y corriges el código generado, estás haciendo desarrollo asistido por IA, que es algo diferente.

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.
Ciclo de Trabajo en Vibe Coding VIBE CODING 01 Describe Prompt en lenguaje natural 02 IA genera Código automático 03 Valida ¿Funciona? Solo eso importa 04 Itera Ajusta con nuevos prompts
Ciclo iterativo del vibe coding: describe, genera, valida, repite

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

La IA en desarrollo de software ha evolucionado en tres fases: autocompletado inline, chat integrado en el IDE, y agentes autónomos capaces de construir aplicaciones completas.

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
Evolución: de escribir código a describir intenciones ~ 2000s Código manual 100% humano ~ 2010s No-code / Low-code Interfaces visuales 2021 – 2024 IA asistida Copilot, Cursor 2026 → Vibe Coding Describe y construye Autonomía IA: 0% Autonomía IA: ~90%
Línea temporal: la evolución del desarrollo de software hacia el vibe coding

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

C
Palabra del Año 2026 Collins Dictionary seleccionó "vibe coding" como su Palabra del Año, consolidándolo como un fenómeno cultural que trasciende la industria tecnológica.

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?

Desde landing pages hasta aplicaciones móviles. El vibe coding es especialmente efectivo para prototipos, herramientas internas y MVPs donde la velocidad importa más que la perfección del código.

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.

Landing pages
Sitios estáticos con diseño profesional
Dashboards
Paneles de datos con gráficos interactivos
Apps CRUD
Crear, leer, actualizar, eliminar datos
Juegos
Juegos web simples y prototipos jugables
Extensiones Chrome
Plugins para navegador funcionales
Herram. internas
Automatización y utilidades de equipo
Apps móviles
Aplicaciones con React Native o Flutter
APIs
Backends con endpoints y base de datos
Prototipos
MVPs funcionales para validar ideas

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?

Para cualquier persona que necesite construir software y esté dispuesta a dejar que la IA haga el trabajo pesado. No requiere conocimientos previos de programación, aunque tenerlos ayuda.

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.

Negocio
Founders y Emprendedores
Validan ideas construyendo MVPs funcionales sin depender de un equipo técnico. De concepto a producto en horas, no en semanas.
Diseño
Diseñadores y Marketers
Pasan de mockups y wireframes a prototipos funcionales que pueden testear con usuarios reales. El feedback llega antes.
Técnico
Developers
Multiplican su velocidad de prototipado. Delegan el boilerplate y se centran en la arquitectura y las decisiones críticas.
Aprendizaje
Estudiantes e Indie Hackers
Exploran ideas sin la barrera de aprender un lenguaje primero. Construyen, publican y aprenden del resultado.

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?

Depende de cómo definas "programar". Si programar es escribir código línea por línea, entonces no. Si programar es resolver problemas y construir software que funciona, entonces sí.

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

Vibe coding es un enfoque de desarrollo donde describes lo que quieres construir en lenguaje natural y dejas que la IA genere todo el código. El término fue acuñado por Andrej Karpathy en febrero de 2026. La clave es que no revisas el código generado: confías en que el resultado funciona y solo iteras sobre lo que ves.
No toda la programación asistida por IA es vibe coding. Simon Willison lo distingue así: si revisas el código generado por la IA, es desarrollo asistido. Si aceptas el output sin revisarlo y te guías solo por el resultado final, eso es vibe coding. La diferencia está en el nivel de supervisión humana sobre el código.
No es un requisito estricto. Puedes construir aplicaciones funcionales sin conocimientos previos de programación. Sin embargo, tener nociones básicas te ayudará a comunicarte mejor con la IA, diagnosticar errores y decidir cuándo el resultado necesita ajustes más profundos.
El espectro es amplio: landing pages, dashboards, aplicaciones CRUD, juegos simples, extensiones de Chrome, herramientas internas, apps móviles y prototipos funcionales. Es especialmente efectivo para MVPs y herramientas de uso interno donde la velocidad importa más que la optimización del código.
Los indicadores sugieren que no. Collins Dictionary lo nombró Palabra del Año 2026. Las herramientas de tercera generación como Bolt, Lovable y Claude Code están madurando rápidamente. Más allá de la etiqueta, el vibe coding representa una evolución real en cómo se crea software, impulsada por la mejora continua de los modelos de lenguaje.
Depende de cómo definas programar. Si programar es escribir código manualmente, entonces no. Si programar es resolver problemas y construir software funcional, entonces sí. El debate está abierto, pero los resultados son tangibles: personas sin formación técnica están creando productos reales y lanzando negocios con estas herramientas.