Saltar al contenido
Vibe Coding | Roberto Nappe

Nuevas formas de construir software

Vibe Coding

Una forma emergente de desarrollo donde las ideas se expresan en lenguaje natural y la IA ayuda a convertirlas en software, desplazando parte del trabajo desde escribir código hacia describir, probar, evaluar y dirigir.

Categoría
process
También
AI-assisted coding, AI coding, vibe-driven development, conversational programming, programación conversacional con IA, desarrollo asistido por IA

Etiquetas

  • vibe coding
  • inteligencia artificial generativa
  • desarrollo de software
  • agentes de IA
  • programación con IA
  • lenguaje natural
  • prototipado
  • desarrollo asistido por IA

Definición

Vibe Coding | Roberto Nappe
También conocido como
  • AI-assisted coding
  • AI coding
  • vibe-driven development
  • conversational programming
  • programación conversacional con IA
  • desarrollo asistido por IA
Términos equivalentes
  • programación mediante lenguaje natural
  • programación asistida por IA
  • desarrollo conversacional
  • desarrollo dirigido por intención
No confundir con
  • no-code
  • low-code
  • generación automática de código
  • ingeniería de software tradicional
  • pair programming
  • agentes de IA
  • prompt engineering
En Vibe Coding, escribir cada línea deja de ser el centro del proceso: el trabajo humano se desplaza hacia expresar intención, aportar contexto, evaluar resultados y tomar decisiones.

De escribir instrucciones a dirigir sistemas que construyen

Relevancia

Qué ayuda a comprender

Impacto en personas, organizaciones y sistemas

Cuando producir código cuesta menos, comprender qué construir, cómo evaluarlo y qué riesgos aceptar se vuelve más valioso.

Desarrollo

Casos de uso

  • Un emprendedor necesita comprobar una hipótesis antes de invertir en desarrollo completo.

    Cómo se resuelveDescribe funcionalidades y flujos a un agente de programación y construye una primera aplicación funcional para probar con usuarios.

  • Un diseñador quiere validar una interacción antes de preparar especificaciones técnicas completas.

    Cómo se resuelveConvierte descripciones, wireframes y referencias visuales en una interfaz navegable mediante iteraciones conversacionales.

  • Un equipo repite manualmente un proceso sencillo con datos o archivos.

    Cómo se resuelveDescribe el flujo y utiliza IA para construir un script o pequeña aplicación que automatice la operación.

  • Una persona necesita una herramienta muy específica que no justifica comprar o desarrollar un producto comercial.

    Cómo se resuelveGenera una aplicación adaptada a su propio flujo de trabajo mediante instrucciones en lenguaje natural.

  • Se necesita comprobar si una API, modelo de IA o servicio externo puede integrarse a un producto.

    Cómo se resuelveUn agente construye rápidamente una prueba de concepto que permite validar funcionamiento, restricciones y viabilidad.

  • Un equipo pequeño necesita llegar rápidamente a una versión demostrable.

    Cómo se resuelveLa IA implementa componentes iniciales mientras el equipo define producto, contexto, arquitectura, pruebas y criterios de aceptación.

Ventajas

  • Menor barrera de entrada

    Por qué importa: Permite que personas sin formación avanzada en programación transformen ideas y conocimiento de dominio en prototipos y herramientas funcionales.

  • Mayor velocidad de prototipado

    Por qué importa: Una hipótesis puede convertirse rápidamente en una interfaz o aplicación comprobable, reduciendo el tiempo entre imaginar y experimentar.

  • Exploración de más alternativas

    Por qué importa: El bajo costo marginal de generar cambios permite comparar enfoques, interfaces y funcionalidades antes de comprometer grandes recursos.

  • Mayor autonomía

    Por qué importa: Diseñadores, investigadores, emprendedores y especialistas pueden resolver necesidades pequeñas sin depender siempre de un proceso completo de desarrollo.

  • Conversación directa con el software

    Por qué importa: El lenguaje natural permite describir objetivos, cambios y comportamientos desde la lógica del problema y no únicamente desde la sintaxis técnica.

  • Amplificación del desarrollador experimentado

    Por qué importa: Un profesional puede delegar tareas rutinarias y concentrar mayor atención en arquitectura, decisiones, integración, calidad y problemas difíciles.

Limitaciones

  • Falsa sensación de funcionamiento

    En qué consiste: Una aplicación puede ejecutarse y parecer correcta mientras contiene errores lógicos, vulnerabilidades o comportamientos no contemplados.

  • Pérdida de comprensión

    En qué consiste: La generación rápida puede producir una base de código que la persona deja progresivamente de comprender y que después resulta difícil de depurar.

  • Deuda técnica acelerada

    En qué consiste: Iteraciones sucesivas orientadas solamente a “hacer que funcione” pueden introducir duplicaciones, parches y decisiones arquitectónicas deficientes.

  • Dependencia del contexto

    En qué consiste: La calidad depende de que el agente conozca requisitos, arquitectura, datos, restricciones y convenciones que muchas veces no están explícitos.

  • Riesgos de seguridad y privacidad

    En qué consiste: El código generado puede incorporar prácticas inseguras, dependencias inadecuadas o tratamiento incorrecto de credenciales y datos.

  • Menor idoneidad para sistemas críticos

    En qué consiste: Producción sensible, infraestructura, salud, seguridad u otros sistemas de alto impacto necesitan niveles de verificación incompatibles con una aceptación basada únicamente en resultados aparentes.

Principios

  • Expresar primero la intención
  • aportar contexto suficiente
  • construir mediante iteraciones pequeñas
  • probar continuamente
  • observar antes de aceptar
  • mantener trazabilidad
  • aumentar el control según el riesgo
  • comprender lo crítico aunque la IA lo implemente

Ideas clave

  • 01Lenguaje natural como interfaz de desarrollo
  • 02intención antes que sintaxis
  • 03generación iterativa de software
  • 04prototipado acelerado
  • 05menor barrera de entrada
  • 06supervisión humana necesaria
  • 07contexto como recurso de desarrollo
  • 08evaluación sobre generación

Para quién es

  • desarrolladores de software
  • diseñadores de productos digitales
  • emprendedores
  • equipos de innovación
  • product managers
  • profesionales creativos
  • especialistas de dominio
  • organizaciones en transformación digital

En resumen

Vibe Coding es una práctica emergente de desarrollo de software basada en modelos y agentes de inteligencia artificial capaces de convertir instrucciones en lenguaje natural en código. El proceso suele seguir un ciclo de intención, generación, ejecución, evaluación y corrección. Reduce la barrera para crear prototipos y desplaza parte del trabajo humano desde escribir código hacia definir objetivos, aportar contexto, supervisar y validar resultados. Es especialmente útil para experimentación y prototipado, pero requiere mayor control, pruebas, seguridad y conocimiento técnico cuando se aplica a sistemas de producción o alto riesgo.

Referencias verificables

El concepto Vibe Coding surgió en febrero de 2025 para describir una modalidad de desarrollo en la que se delega gran parte de la producción del código a modelos de IA.

Simon Willison documentó la publicación de Andrej Karpathy del 6 de febrero de 2025, donde presentó explícitamente el término y describió un flujo basado en hablar con el modelo, ejecutar, observar y continuar iterando.

Simon Willison — cita y análisis de Andrej Karpathy

Vibe Coding funciona principalmente como un proceso iterativo de expresar intención, generar, evaluar y revisar, y no como una generación única de software mediante un solo prompt.

Una revisión multivocal publicada en julio de 2026 analizó 47 fuentes —28 académicas y 19 profesionales— y encontró que la práctica se describe consistentemente como un ciclo iterativo donde el trabajo humano se desplaza hacia especificación, supervisión y validación.

Siddeeq et al., Vibe Coding in Software Development: A Multivocal Literature Review, arXiv, 2026

El Vibe Coding no elimina la necesidad de conocimiento de programación; redistribuye ese conocimiento hacia contexto, evaluación, depuración y decisiones de control.

Un estudio empírico de sesiones prolongadas de Vibe Coding encontró que los desarrolladores alternan generación con IA, evaluación, pruebas y edición manual, y concluye que la experiencia técnica continúa siendo necesaria aunque cambie dónde se aplica.

Sarkar y Drosos, Vibe coding: programming through conversation with artificial intelligence, 2025

La evidencia actual favorece especialmente el uso de Vibe Coding para prototipado e interfaces, mientras existe menos evidencia sobre mantenibilidad y sistemas de producción o críticos.

La revisión multivocal de 2026 encontró reportes de mejoras de productividad o tiempo de prototipado en 21 de 47 fuentes analizadas, pero señala que la evidencia es más sólida para prototipos e interfaces y considerablemente más débil para sistemas de producción, intensivos en datos o críticos para la seguridad.

Siddeeq et al., Vibe Coding in Software Development: A Multivocal Literature Review, 2026

Preguntas frecuentes