Los robots trabajan, no las personas.

Antes, los programadores escribían el código ellos mismos. Ahora, la IA lo hace, y el desarrollador se convierte solo en un “director”. Más información sobre cómo funciona el vibe coding en este artículo.

¿Qué es el Vibe Coding?

El vibe coding es un nuevo concepto en programación en 2025. En el enfoque tradicional, el desarrollador escribe el código él mismo; en el vibe coding, lo hace la inteligencia artificial.

La tarea principal del desarrollador es formular correctamente la tarea:

  • Describir la esencia del producto;
  • Definir las funciones;
  • Estructurar los componentes;
  • Establecer el estilo y la mecánica.

El autor de este concepto es el cofundador de OpenAI, Andrey Karpathy. Según él, en la programación Vibe, el desarrollador no es simplemente un ejecutor, sino un editor: dice qué más se necesita hacer para mejorar el producto.

Andrey Karpathy – científico, ex director de Inteligencia Artificial de Tesla, cofundador de OpenAI:

“Es un estilo en el que te entregas completamente a las sensaciones, te permites olvidar las reglas tradicionales de desarrollo, aceptas el crecimiento exponencial del código y dejas de percibir el código en sí como algo importante.

Prácticamente no toco el teclado; me comunico con Composer por voz a través de SuperWhisper. Solicitudes como “reduce los sangrados en el panel lateral a la mitad” se han vuelto normales simplemente porque tengo pereza de buscar el lugar correcto en el código”.

Andrey Karpathy

Cómo funciona el Vibe Coding en la práctica

Una sesión de vibe coding (programación Vibe) comienza con la formulación de la tarea. Es necesario explicarle al modelo qué es exactamente lo que hay que hacer. Para ello, se puede utilizar:

  • Fragmentos de los términos de referencia;
  • Descripciones técnicas;
  • Ejemplos y borradores de código.

El modelo ofrecerá opciones de solución, y el desarrollador evaluará, precisará los detalles y proporcionará retroalimentación. Al principio, este método de interacción puede parecer superficial, pero con el tiempo se comprende que en el vibe coding se puede pensar no en términos de líneas y funciones, sino ver el sistema en su conjunto.

Diagrama de flujo que muestra el proceso de desarrollo colaborativo con IA vibe coding: programador, indicaciones IA, resultado y envío a Main (Git).
Optimiza tu flujo de trabajo con IA para un desarrollo colaborativo eficiente. ¡Descubre cómo!

¿A quién se adapta el Vibe Coding?

Tanto los programadores experimentados como los principiantes pueden usar el vibe coding:

  • Novatos: ayuda a comprender cómo funciona el código. Ya no es necesario buscar en Google términos, memorizar la sintaxis o esperar a que alguien explique cómo funciona una biblioteca. El asistente de IA responde sobre la marcha y se adapta fácilmente al nivel de conocimiento.
  • Intermedios: acelera la implementación de funciones y elimina la rutina. Se puede confiar a la IA la generación de componentes típicos, la escritura de pruebas unitarias o la transformación de datos. Y el tiempo ahorrado se puede dedicar a tareas más complejas: trabajar con la lógica empresarial, depurar escenarios complejos, diseñar la arquitectura.
  • Expertos: ayuda a escalar el pensamiento: hacer borradores más rápido, diseñar sistemas, probar la arquitectura. Por ejemplo, con la ayuda de la IA, se puede crear rápidamente una API para una nueva función o evaluar un nuevo concepto.

Además, el vibe coding proporciona una “superpotencia” a quienes antes no se consideraban desarrolladores. Los freelancers y los programadores en solitario pueden usarlo como reemplazo de un equipo. Y los gerentes, diseñadores y analistas de productos ahora pueden escribir código ellos mismos.

Herramientas para el Vibe Coding

Para el vibe coding, se pueden utilizar modelos lingüísticos y asistentes IDE:

ChatGPT

Herramienta universal para el vibe coding. No está integrado directamente en el entorno de desarrollo, pero en la interfaz se puede mantener un “diálogo técnico” con el modelo: discutir soluciones arquitectónicas, generar fragmentos de código individuales.

La versión GPT-4 también puede explicar el código, dar recomendaciones y encontrar errores en la lógica.

Claude

Asistente de IA de Anthropic. Si ChatGPT tiende a la creatividad y la experimentación, Claude suele ofrecer soluciones conservadoras y probadas. Se puede usar en situaciones en las que es importante no solo generar código, sino comprender la tarea. También tiene una gran ventana contextual, donde se puede insertar todo el proyecto o la especificación de la API.

Quienes trabajan en la terminal pueden usar el generador de código basado en el asistente – Claude Code. Puede escribir código, corregir errores y sincronizarse con un repositorio remoto.

Gemini

Asistente de IA de Google. Gemini se puede usar cuando se necesita probar rápidamente una hipótesis, crear un prototipo, integrar API externas. No es tan potente en la generación de código como GPT-4, pero gana en situaciones en las que es necesario estar dentro del ecosistema de Google.

Por ejemplo, se puede pedir que genere código y comprobarlo inmediatamente en Colab.

GitHub Copilot

Funciona dentro del editor de código, por ejemplo, VS Code o JetBrains IDE. Facilita el trabajo rutinario: puede completar el código, sugerir el siguiente paso. Sin embargo, Copilot es más un asistente que un ejecutor completo.

Captura de pantalla mostrando GitHub Copilot en modo edición, listo para ayudar con la programación. Experiencia vibe coding.
Escribe código con fluidez usando GitHub Copilot. ¡Siente el vibe coding!

No tiene diálogo, comprensión del objetivo, no puede dividir la tarea en etapas. Pero ayudará a acelerar y no perder tiempo en la introducción manual de código de plantilla.

Cursor

Cursor es un IDE construida alrededor de ChatGPT. Aquí, la IA no es solo un asistente, sino un coautor completo. Se puede seleccionar cualquier parte del código y hacer una pregunta: “¿Qué hace este bloque?” o “¿Por qué hay un error aquí?”. Y obtener una respuesta en el contexto del proyecto.

Captura de pantalla que muestra Cursor, una herramienta de programación, ayudando a un usuario a construir un marco de experimentos MNIST en PyTorch. Experiencia de vibe coding.
Potencia tu flujo de trabajo con Cursor y disfruta de la experiencia vibe coding. ¡Experimenta con facilidad!

Lee también: Amazon Lanza IDE Kiro con IA: ¡El Competidor de Cursor!

Devin

Uno de los primeros desarrolladores de IA. Puede asumir la tarea completa: leer el problema, planificar la solución, hacer preguntas de aclaración y comenzar el desarrollo.

Captura de pantalla de Devin, una herramienta para la migración y refactorización de código, mostrando una sesión de migración de un repositorio de Java a Python. Ejemplo de vibe coding.
Facilita tus migraciones de código con Devin. ¡Fluye con el vibe coding!

Devin es especialmente bueno para tareas que se pueden formalizar, por ejemplo: “Agregar una función”, “Corregir un error”, “Hacer una migración”.

Cody

Asistente de Sourcegraph para trabajar con repositorios grandes. Cody no solo escribe código, sino que también puede analizar. Se puede entrar en un proyecto donde no se entiende nada y preguntar: “¿Qué hace este archivo?”, “¿Dónde se utiliza esta función?”, “¿Muéstrame todos los lugares donde se llama a esta API?”.

Captura de pantalla que muestra el editor de código Cody en acción, con un desarrollador trabajando en un archivo TypeScript. Ejemplo de vibe coding.
Experimenta la eficiencia del vibe coding con Cody. ¡Programa con fluidez!

Cody ayudará a comprender rápidamente la base de código, comenzar la refactorización o el desarrollo.

Lee también: Zed IDE: Revisión del nuevo editor de los creadores de Atom

Ventajas y desventajas del Vibe Coding

El vibe coding tiene muchas ventajas:

  • Permite crear MVP rápidamente y acelera el camino hacia la entrega;
  • Simplifica la incorporación de nuevos empleados, ya que con su ayuda se puede comprender rápidamente un proyecto;
  • Elimina la necesidad de mantener todo el proyecto en la cabeza. Se puede avanzar paso a paso y comprobar las hipótesis, y si es necesario, volver fácilmente atrás.

Desventajas:

  • El código generado por el modelo puede parecer perfecto, pero ser inexacto o incluso peligroso.
  • El programador comienza a degradarse si la vibe coding se convierte en un flujo interminable de generadores sin trabajo significativo. Deja de comprender cómo funciona el código, pierde la capacidad de leer y resolver problemas de forma independiente, lo que es especialmente peligroso para los principiantes.
  • Se crea una dependencia de la herramienta, lo que es malo en situaciones en las que los modelos no están disponibles o se comportan de forma inestable.

Conclusión

Se puede decir que la vibe coding refuerza a los fuertes, pero debilita a los débiles: aquellos que aún no han adquirido una base y quieren sustituir el conocimiento real por la inteligencia artificial.

Lo principal sobre la vibe coding

  • La vibe coding es una nueva forma de programación en la que el desarrollador no escribe código, sino que gestiona el proceso con la ayuda de la IA.
  • La vibe coding está disponible para desarrolladores de todos los niveles, pero no debe sustituir el conocimiento real, ya que de lo contrario se crea una dependencia de la herramienta.
  • Para la vibe coding se pueden utilizar redes neuronales o asistentes de IA integrados en el IDE.
  • La vibe coding acelera la creación de MVP y simplifica la incorporación de nuevos empleados al equipo.
  • El código generado debe comprobarse obligatoriamente, ya que puede ser incorrecto e incluso peligroso.

Categorizado en:

Fundamentos Programación,