¿Qué es el vibe coding?

El vibe coding es una práctica emergente de desarrollo de software que usa Inteligencia Artificial (IA) para generar código funcional a partir de instrucciones de lenguaje natural, lo que acelera el desarrollo y hace que la creación de apps sea más accesible, especialmente para quienes tienen poca experiencia en programación.

El término, acuñado por el investigador de IA Andrej Karpathy a principios del 2025, describe un flujo de trabajo en el que el rol principal cambia de escribir código línea por línea a guiar a un asistente de IA para generar, definir mejor y depurar una aplicación a través de un proceso más conversacional. Esto te permite pensar en el panorama general o en el objetivo principal de tu app, mientras que la IA se encarga de escribir el código real.

En la práctica, vibe coding se aplica generalmente de dos maneras principales:

  • Vibe coding "puro": En su forma más exploratoria, un usuario podría confiar plenamente en que los resultados de la IA funcionarán como se espera. Como lo describió Karpathy, esto es similar a "olvidar que el código existe", lo que lo hace más adecuado para la ideación rápida o lo que él llamó "proyectos de fin de semana desechables", en los que la velocidad es el objetivo principal.
  • Desarrollo asistido por IA responsable: Esta es la aplicación práctica y profesional del concepto. En este modelo, las herramientas de IA actúan como un poderoso colaborador o "programador en pareja". El usuario guía a la IA, pero luego revisa, prueba y comprende el código que genera, y asume la propiedad total del producto final.

Comprende cómo funciona el proceso de vibe coding

Vibe coding opera en dos niveles: el ciclo iterativo de bajo nivel de perfeccionamiento del código y el ciclo de vida de alto nivel de creación y, también, de implementación de una aplicación completa.

El flujo de trabajo a nivel de código

Este es el ciclo ajustado de conversación que usas para crear y perfeccionar un fragmento de código específico.

  1. Describe el objetivo: Comienzas con una instrucción de alto nivel en lenguaje sencillo. Por ejemplo: "Crea una función de Python que lea un archivo CSV".
  2. La IA genera el código: El asistente de IA interpreta tu solicitud y produce el código inicial.
  3. Ejecuta y observa: Ejecutas el código generado para ver si funciona como se esperaba.
  4. Proporciona comentarios y define mejor: Si el resultado no es el correcto o se produce un error, puedes proporcionar nuevas instrucciones, como "Eso funciona, pero agrega un manejo de errores para cuando no se encuentre el archivo".
  5. Repite: Este ciclo de descripción, generación, prueba y perfeccionamiento continúa hasta que el código está completo.
  1. Describe el objetivo: Comienzas con una instrucción de alto nivel en lenguaje sencillo. Por ejemplo: "Crea una función de Python que lea un archivo CSV".
  2. La IA genera el código: El asistente de IA interpreta tu solicitud y produce el código inicial.
  3. Ejecuta y observa: Ejecutas el código generado para ver si funciona como se esperaba.
  4. Proporciona comentarios y define mejor: Si el resultado no es el correcto o se produce un error, puedes proporcionar nuevas instrucciones, como "Eso funciona, pero agrega un manejo de errores para cuando no se encuentre el archivo".
  5. Repite: Este ciclo de descripción, generación, prueba y perfeccionamiento continúa hasta que el código está completo.

El ciclo de vida de la aplicación

Este es el proceso más amplio de tomar una idea de alto nivel desde el concepto hasta una aplicación implementada.

  1. Ideación: Describes toda la aplicación que quieres en una sola instrucción de alto nivel en herramientas como Google AI Studio o Firebase Studio.
  2. Generación: La IA genera la versión inicial de la aplicación completa, incluida la IU, la lógica de backend y la estructura de archivos.
  3. Perfeccionamiento iterativo: Pruebas la aplicación y usas instrucciones de seguimiento para agregar nuevas funciones o cambiar las existentes.
  4. Pruebas y validación: Un experto humano revisa la aplicación para garantizar su seguridad, calidad y exactitud.
  5. Implementación: Con una instrucción final o un solo clic, implementas la aplicación en una plataforma escalable como Cloud Run.
  1. Ideación: Describes toda la aplicación que quieres en una sola instrucción de alto nivel en herramientas como Google AI Studio o Firebase Studio.
  2. Generación: La IA genera la versión inicial de la aplicación completa, incluida la IU, la lógica de backend y la estructura de archivos.
  3. Perfeccionamiento iterativo: Pruebas la aplicación y usas instrucciones de seguimiento para agregar nuevas funciones o cambiar las existentes.
  4. Pruebas y validación: Un experto humano revisa la aplicación para garantizar su seguridad, calidad y exactitud.
  5. Implementación: Con una instrucción final o un solo clic, implementas la aplicación en una plataforma escalable como Cloud Run.

Vibe coding frente a la programación tradicional

Con la programación tradicional, te enfocas en los detalles de la implementación y escribes manualmente los comandos, las palabras clave y la puntuación específicos que requiere un lenguaje. Vibe coding te permite enfocarte en el resultado deseado y describir tu objetivo en lenguaje sencillo, como "crear un formulario de acceso del usuario", mientras que la IA se encarga del código real.

Aquí encontrarás una comparación:

Función

Programación tradicional

Vibe coding

Creación de código

Codificación manual línea por línea

Generadas por IA a partir de instrucciones en lenguaje natural


Rol de desarrollador o usuario

Arquitecto, implementador y depurador

Generador de instrucciones, guía, verificador, perfeccionador

Experiencia en programación necesaria

Más alto (conocimiento de lenguajes de programación y sintaxis)

Menor (comprensión de la funcionalidad deseada)

Entrada principal

Código preciso

Instrucciones y comentarios de lenguaje natural

Velocidad de desarrollo

Generalmente más lento, metódico

Potencialmente más rápido, en especial para el prototipado de tareas más simples

Manejo de errores

Depuración manual basada en la comprensión del código

Mejora a través de comentarios conversacionales

Curva de aprendizaje

A menudo empinadas

Posiblemente una barrera de entrada más baja

Capacidad de mantenimiento del código

Depende de la calidad del código, las habilidades del desarrollador y las prácticas establecidas

Puede depender en gran medida de la calidad de los resultados de la IA y de la opinión del usuario

Función

Programación tradicional

Vibe coding

Creación de código

Codificación manual línea por línea

Generadas por IA a partir de instrucciones en lenguaje natural


Rol de desarrollador o usuario

Arquitecto, implementador y depurador

Generador de instrucciones, guía, verificador, perfeccionador

Experiencia en programación necesaria

Más alto (conocimiento de lenguajes de programación y sintaxis)

Menor (comprensión de la funcionalidad deseada)

Entrada principal

Código preciso

Instrucciones y comentarios de lenguaje natural

Velocidad de desarrollo

Generalmente más lento, metódico

Potencialmente más rápido, en especial para el prototipado de tareas más simples

Manejo de errores

Depuración manual basada en la comprensión del código

Mejora a través de comentarios conversacionales

Curva de aprendizaje

A menudo empinadas

Posiblemente una barrera de entrada más baja

Capacidad de mantenimiento del código

Depende de la calidad del código, las habilidades del desarrollador y las prácticas establecidas

Puede depender en gran medida de la calidad de los resultados de la IA y de la opinión del usuario

Introducción: Elige tu herramienta de vibe coding

Google Cloud ofrece varias herramientas para el vibe coding. La elección de la herramienta que uses debe depender de tu objetivo, no necesariamente de tu cargo. Un desarrollador podría usar AI Studio para crear un prototipo rápido, un entusiasta podría crear una aplicación completa en Firebase Studio y un científico de datos podría usar Gemini Code Assist para escribir una secuencia de comandos.

Cuando termines de crear prototipos, implementa en Cloud Run (para AI Studio y Firebase Studio) y, a partir de ahí, puedes iterar con la edición del código fuente o volver a tu herramienta de vibe coding.

Usa esta guía para encontrar la mejor herramienta para la tarea en cuestión.

Herramienta

Punto de partida

Nivel de habilidad

Enfoque de programación

Función clave

Una idea que quieres ver, rápido.

Principiante. No se requiere experiencia en programación.

Sin código o con poco código

Generación de apps con una sola instrucción y, además, implementación con un solo clic. La ruta más rápida desde el concepto hasta una aplicación en vivo que se puede compartir.

Una nueva aplicación de pila completa.

De principiante a intermedio. Puedes comenzar sin código, pero la experiencia ayuda con la personalización.

Bajo nivel de codificación o sin nivel alguno

Generación de pila completa con un backend de Firebase integrado. Agrega fácilmente una base de datos, autenticación de usuarios y mucho más.

Un proyecto o archivo existente.

De intermedio a avanzado. Diseñado para usuarios con experiencia profesional en programación.

Poco código o con asistencia de IA

Asistencia en el editor. Genera, explica y prueba código directamente en tu flujo de trabajo de IDE existente

Herramienta

Punto de partida

Nivel de habilidad

Enfoque de programación

Función clave

Una idea que quieres ver, rápido.

Principiante. No se requiere experiencia en programación.

Sin código o con poco código

Generación de apps con una sola instrucción y, además, implementación con un solo clic. La ruta más rápida desde el concepto hasta una aplicación en vivo que se puede compartir.

Una nueva aplicación de pila completa.

De principiante a intermedio. Puedes comenzar sin código, pero la experiencia ayuda con la personalización.

Bajo nivel de codificación o sin nivel alguno

Generación de pila completa con un backend de Firebase integrado. Agrega fácilmente una base de datos, autenticación de usuarios y mucho más.

Un proyecto o archivo existente.

De intermedio a avanzado. Diseñado para usuarios con experiencia profesional en programación.

Poco código o con asistencia de IA

Asistencia en el editor. Genera, explica y prueba código directamente en tu flujo de trabajo de IDE existente

Cómo usar vibe coding con Google AI Studio

AI Studio es la forma más rápida de pasar de una idea a una app web activa y que se puede compartir, a menudo con una sola instrucción. Es perfecta para crear prototipos rápidos y compilar aplicaciones de IA generativa simples.

Paso 1: Describe lo que quieres crear en tu instrucción

Para comenzar, ve a Crea en AI Studio. En el área de instrucción principal, simplemente describe la aplicación que quieres crear. Comienza con una idea divertida y creativa, y, luego, ejecuta la instrucción. Una vez que ejecutes la instrucción, verás que AI Studio genera el código y los archivos necesarios, con una vista previa en vivo de tu app que aparece en el lado derecho.

Ejemplo de instrucción: "Crea una app de 'generador de nombres de startups'. Debe tener un cuadro de texto en el que pueda ingresar una industria y un botón. Cuando hago clic en el botón, se muestra una lista de 10 nombres creativos".

Ejemplo de instrucción: "Crea una app de 'generador de nombres de startups'. Debe tener un cuadro de texto en el que pueda ingresar una industria y un botón. Cuando hago clic en el botón, se muestra una lista de 10 nombres creativos".

Paso 2: Define mejor la app

Ahora que tienes una vista previa en vivo, puedes usar la interfaz de chat para definir mejor su aspecto y funcionalidad con instrucciones de seguimiento. Podrías agregar funciones, cambiar elementos visuales y mucho más.

Ejemplo de instrucción: "Haz que el fondo sea gris oscuro y usa un verde brillante para el título y el botón para darle un aspecto 'tecnológico'."

Ejemplo de instrucción: "Haz que el fondo sea gris oscuro y usa un verde brillante para el título y el botón para darle un aspecto 'tecnológico'."

Paso 3: Realiza implementaciones en Cloud Run para compartir

Cuando estés conforme con el resultado, puedes implementar tu app directamente en la Web. Solo haz clic en el botón “Implementar en Cloud Run” en el menú del lado derecho, arriba de la vista previa de tu app. AI Studio publicará tu app en una URL pública, lo que la dejará lista para compartir con tu equipo o tus amigos.

Cómo crear vibe coding con Firebase Studio

Firebase Studio es un entorno potente basado en la Web para crear aplicaciones listas para producción, especialmente aquellas que necesitan un backend sólido con funciones como autenticación de usuarios o una base de datos.

Paso 1: Describe tu aplicación completa o tu visión en la instrucción

Para comenzar, abre Firebase Studio y describe la aplicación completa que quieres crear en el área de instrucciones. Puedes describir una aplicación sólida de varias páginas desde el principio. 

  • Ejemplo de instrucción: Crea una aplicación sencilla para compartir recetas. Necesita cuentas de usuario para que las personas puedan registrarse y acceder. Una vez que acceda, el usuario debería poder enviar una nueva receta con un título, los ingredientes y las instrucciones. Todas las recetas enviadas deben mostrarse en la página principal.
  • Ejemplo de instrucción: Crea una aplicación sencilla para compartir recetas. Necesita cuentas de usuario para que las personas puedan registrarse y acceder. Una vez que acceda, el usuario debería poder enviar una nueva receta con un título, los ingredientes y las instrucciones. Todas las recetas enviadas deben mostrarse en la página principal.

Paso 2: Revisa y define mejor el esquema de la app

Después de enviar tu instrucción inicial, Firebase Studio genera un plano de la app para que lo revises. Este esquema es un plan detallado que describe las funciones, los lineamientos de estilo y la pila tecnológica que la IA pretende usar.

Aquí puedes proporcionar comentarios para definir mejor el plano, lo que garantiza que la generación de código inicial se acerque más a lo que tienes en mente. Realizar cambios en el plan en esta etapa es mucho más fácil que editar el código final, lo que te ayuda a llegar al estado deseado más rápido.

  • Ejemplo de instrucción: Este esquema se ve muy bien, pero quitemos la función "Planificador de comidas con IA" por ahora y agreguemos un botón "Favoritos" a la pantalla de recetas.
  • Ejemplo de instrucción: Este esquema se ve muy bien, pero quitemos la función "Planificador de comidas con IA" por ahora y agreguemos un botón "Favoritos" a la pantalla de recetas.

Paso 3: Genera el prototipo

Cuando estés conforme con el esquema, haz clic en el botón "Prototipar esta app". Luego, Firebase Studio generará un prototipo de trabajo basado en tu plan aprobado. Después de un momento, aparecerá una vista previa interactiva en vivo de tu nueva app.

Paso 4: Edita tu prototipo activo

Con tu prototipo interactivo ejecutándose en el panel de vista previa, puedes continuar la conversación para hacer ediciones. Por ejemplo, puedes pedir cambios visuales, agregar o cambiar funciones, o incluso introducir una nueva lógica en tu aplicación.

  • Ejemplo de instrucción: Hagamos que el ícono de corazón sea funcional. Cuando un usuario que accedió a su cuenta hace clic en él, guarda la receta en una lista de “favoritos” en su perfil de usuario en la base de datos. Además, crea una nueva página "Mis favoritos" que solo muestre las recetas que el usuario actual guardó.
  • Ejemplo de instrucción: Hagamos que el ícono de corazón sea funcional. Cuando un usuario que accedió a su cuenta hace clic en él, guarda la receta en una lista de “favoritos” en su perfil de usuario en la base de datos. Además, crea una nueva página "Mis favoritos" que solo muestre las recetas que el usuario actual guardó.

Paso 5: Implementa tu aplicación

Cuando tu aplicación esté lista, puedes implementarla directamente desde el entorno. Para ello, simplemente haz clic en "Publicar" en la esquina superior derecha. Firebase Studio se encarga de todo el proceso de implementación y publica tu app en una URL pública con Cloud Run. Como está diseñada para la producción, tu aplicación está lista para escalar y manejar el tráfico desde el primer día.

Cómo usar vibe coding con Gemini Code Assist

Gemini Code Assist actúa como un programador de IA directamente en tu editor de código existente (como VS Code o JetBrains). Es mejor usarlo para ayudar a los desarrolladores profesionales a trabajar más rápido y de forma más eficiente directamente en su IDE y en proyectos existentes.

Paso 1: Genera código en un archivo

Para comenzar, abre un archivo de proyecto en tu IDE. En lugar de escribir código manualmente, puedes usar la ventana de chat de Gemini o una instrucción intercalada para describir la función o el bloque de código que necesitas. La IA generará el código y lo insertará directamente en tu archivo.

  • Ejemplo de instrucción: “Escribe una función de Python que tome un nombre de archivo como entrada. Debería usar la biblioteca pandas para leer un archivo CSV y devolver una lista de todos los valores de la columna 'email'".
  • Ejemplo de instrucción: “Escribe una función de Python que tome un nombre de archivo como entrada. Debería usar la biblioteca pandas para leer un archivo CSV y devolver una lista de todos los valores de la columna 'email'".

Paso 2: Define mejor y mejora el código existente

Destaca el código que acabas de crear (o cualquier bloque de código existente) y usa instrucciones adicionales para modificarlo o mejorarlo. Esto es perfecto para agregar nuevas funciones, agregar manejo de errores, mejorar el rendimiento o cambiar la lógica sin tener que refactorizar manualmente.

  • Ejemplos de instrucciones: “Esa función es útil. Ahora, modifícala para que acepte un parámetro opcional 'domain_filter'. Si se proporciona un dominio, la función solo debe devolver direcciones de correo electrónico que coincidan con ese dominio específico".
  • "Ese es un buen comienzo, pero se bloqueará si el usuario no tiene permisos para leer ese archivo. ¿Puedes agregar el manejo de errores para un PermissionError?"
  • Ejemplos de instrucciones: “Esa función es útil. Ahora, modifícala para que acepte un parámetro opcional 'domain_filter'. Si se proporciona un dominio, la función solo debe devolver direcciones de correo electrónico que coincidan con ese dominio específico".
  • "Ese es un buen comienzo, pero se bloqueará si el usuario no tiene permisos para leer ese archivo. ¿Puedes agregar el manejo de errores para un PermissionError?"

Paso 3: Genera pruebas para completar la función

Para asegurarte de que tu código sea de calidad de producción, puedes pedirle a Gemini que genere pruebas de unidades. Esto automatiza una parte crucial, pero a menudo lenta, del desarrollo de apps.

  • Ejemplo de instrucción: “Escribe pruebas de unidades para esta función con pytest. Necesito una prueba para el caso exitoso que devuelve todos los correos electrónicos, otra prueba que filtre por un dominio específico y una tercera prueba para controlar un FileNotFoundError".
  • Ejemplo de instrucción: “Escribe pruebas de unidades para esta función con pytest. Necesito una prueba para el caso exitoso que devuelve todos los correos electrónicos, otra prueba que filtre por un dominio específico y una tercera prueba para controlar un FileNotFoundError".

Pasa de la idea a la aplicación con mayor rapidez

El vibe coding es más que una nueva técnica. Está ayudando a cambiar la forma en que creamos software. Reduce la barrera de entrada para los creadores nuevos y actúa como un potente multiplicador de fuerzas para los desarrolladores experimentados, lo que permite que todos se enfoquen más en la resolución creativa de problemas y menos en la implementación manual.

Da el siguiente paso

Comienza a desarrollar en Google Cloud con el crédito gratis de $300 y los más de 20 productos del nivel Siempre gratuito.

Google Cloud