Qué es Vibe Coding, aprender programación asistida por IA desde cero

Vibe Coding: el código desaparece, ¿una nueva ola de desarrollo de software basado en la intuición?

El crecimiento exponencial de la inteligencia artificial generativa sigue remodelando las industrias, y el desarrollo de software no es una excepción. A principios de 2025, una nueva corriente de pensamiento procedente de Silicon Valley (Estados Unidos) empezó a llamar la atención: parecía que los desarrolladores podrían crear productos sin apenas codificación directa, gracias a las herramientas de IA. Este enfoque del desarrollo, que se basaba en la intuición y rompía con la monotonía de la codificación tradicional, recibió un nombre bastante contemporáneo: la Codificación Vibe .

En pocas palabras, Vibe Coding representa una novedosa filosofía de desarrollo de software. El desarrollador describe los requisitos a la IA mediante lenguaje natural, y la IA se encarga de generar y modificar el código. La idea central es responder a las "vibraciones" del proceso de desarrollo, adoptando plenamente las capacidades de la IA e incluso "olvidando" hasta cierto punto la existencia del propio código. Esta metodología pone en tela de juicio un supuesto arraigado en la industria tecnológica según el cual el desarrollo de software debe depender de ingenieros con conocimientos superiores de codificación.

 

Desarrollador del concepto: observaciones de Andrej Karpathy

Una de las personas clave que impulsó el concepto Vibe Coding ante la opinión pública fue Andrej Karpathy. Este experto en IA de 38 años no solo es el cofundador de OpenAI, sino que también dirigió el equipo de IA y visión de Autopilot en Tesla. En la actualidad, como fundador de Eureka Labs, también se dedica a difundir los conocimientos sobre IA a través de plataformas como YouTube.

Karpathy observó un nuevo estado de la programación: en lugar de obsesionarse con los detalles sintácticos del código, los desarrolladores están dando instrucciones a la IA en lenguaje natural para que realice cambios basados directamente en la presentación visual de la aplicación o en la información funcional. Por ejemplo, un desarrollador puede decir: "Reduce los márgenes interiores de la barra lateral a la mitad" sin tener que buscar y modificar manualmente el archivo CSS. Cuando se encuentra un mensaje de error, también es habitual simplemente copiarlo y pegarlo en la IA y el problema queda resuelto.

Como afirma el propio Karpathy, "no es codificación en el sentido tradicional: me limito a observar, dar instrucciones, ejecutar y copiar y pegar, y la mayoría de las veces funciona". Este enfoque desplaza el centro de atención del desarrollo de software de la competencia en sintaxis y codificación manual a un nivel superior de conceptualización del diseño y expresión de requisitos.

Incluso da que pensar:"Inglés, que se está convirtiendo en el nuevo lenguaje de programación de moda". (El nuevo lenguaje de programación de moda es el inglés).

 

Límites entre la codificación Vibe y la codificación LLM

Para que quede claro, Vibe Coding no es actualmente un término académico estrictamente definido, sino más bien una palabra de moda utilizada en círculos tecnológicos para hablar de metodologías de desarrollo de software asistidas por IA. Simon Willison, un conocido programador, señala que es fácil confundir el Vibe Coding con la codificación con Large Language Models (LLM), conocida como LLM Coding. Aunque ambas utilizan el desarrollo asistido por IA, son fundamentalmente diferentes en filosofía y práctica:

  1. Principales diferencias conceptualesVibe Coding: Vibe Coding hace hincapié en "seguir la corriente" y "olvidarse del código", y los desarrolladores se centran más en la implementación creativa y la arquitectura general, y menos en los detalles técnicos subyacentes. LLM Coding, por su parte, sigue poniendo el código en el centro, y los desarrolladores suelen necesitar tener algunos conocimientos de programación para entender y guiar el contenido generado por la IA.
  2. Orientación sobre el papel del desarrolladorEn Vibe Coding, el desarrollador es más como un comandante o colaborador de la IA, que comunica su intención principalmente a través del lenguaje natural. En LLM Coding, el desarrollador sigue muy implicado en la revisión, modificación y depuración del código, desempeñando un papel más proactivo como guardián técnico.
  3. Formas de interactuar con el códigoVibe Coding anima a los desarrolladores a confiar y adoptar directamente las sugerencias de la IA, a veces incluso saltándose la revisión detallada de los cambios de código generados por la IA (diffs) y optando por "asimilarlo todo". Simon Willison lo describe gráficamente: "Si el LLM escribe todo tu código, pero tú revisas, pruebas y comprendes todo ese código, eso no es Vibe Coding: sólo estás utilizando el LLM como asistente de mecanografía. "
  4. Requisitos técnicos de umbral: Vibe Coding reduce significativamente la barrera de entrada al desarrollo de software, lo que teóricamente permite a los programadores no profesionales participar en el proceso de creación del producto. LLM Coding también simplifica la programación, pero los usuarios con conocimientos básicos de programación podrán hacer un uso más eficaz de este tipo de herramientas.
  5. Enfoque principal de la herramientaVibe Coding se asocia a menudo con entornos o herramientas de desarrollo de IA específicos y altamente integrados, tales como Cursor La función Compositor de AI, Antrópico (utilizado como expresión nominal) Claude (como el Soneto Claude 3.7 mencionado en el artículo original) y herramientas de entrada de voz como Superwhisper. LLM Coding, por su parte, hace un mayor uso de herramientas como el Copiloto GitHub Las herramientas más populares para completar y generar código son Code Llama, Code Llama, StarCoder y muchas otras.

 

Caja de herramientas comunes de Vibe Coding

Según informadores del sector como Niall McNulty, Jefe de Producto de Cambridge University Press, y Peter Yang, Jefe de Producto de Roblox, los desarrolladores que quieran probar Vibe Coding pueden echar un vistazo a las siguientes herramientas:

1. Cursor AI

Cursor es un editor de código basado en IA diseñado para mejorar la productividad del desarrollo en su núcleo. Sus características clave incluyen:

  • Herramienta de composiciónEsta función está pensada para automatizar gran parte del proceso de codificación, ya que el usuario sólo tiene que describir la funcionalidad deseada mediante lenguaje natural.
  • Compatibilidad con varios modelos: La integración incluye la familia GPT de OpenAI, la Sonnet Claude 3.5 de Anthropic (o la versión 3.7, como se menciona en el artículo original) y la DeepSeek y muchos otros modelos avanzados de IA.
  • Generación y optimización de códigoLa IA genera fragmentos de código e incluso funcionalidades completas a partir de señales de lenguaje natural, y ayuda a corregir errores y optimizar el código.
  • Detección de errores en tiempo realEl editor puede indicar al instante errores de sintaxis o posibles problemas lógicos en el código.

2. Soneto Claude 3.7

Desarrollado por Anthropic, Claude 3.7 Sonnet (basado en el mensaje original y representante de los modelos avanzados de la familia Claude) es un potente modelo de lenguaje a gran escala con características que lo hacen encajar perfectamente en la filosofía de Vibe Coding:

  • HerramientasPermite a los usuarios generar e iterar sobre diversas formas de contenido, como bloques de código, vistas previas del sitio, componentes interactivos, etc., fuera de la interfaz de chat.
  • capacidad de programación multilingüe: Puede generar código en muchos de los principales lenguajes de programación, incluidos Python y JavaScript.
  • patrón de usoClaude Pro : Existe una cantidad limitada de versiones gratuitas, y la funcionalidad completa requiere una suscripción al servicio Claude Pro.

3. Super Susurro

Super Susurro es un motor de conversión de voz a texto optimizado para escenarios de codificación que añade una interacción más natural entre el ser humano y el ordenador a Vibe Coding: el desarrollo mediante comandos de voz:

  • Integración del editor: Se puede utilizar con Cursor, Cline tal vez Windsurf y muchos otros editores trabajan juntos.
  • Mejora de la eficienciaSi tenemos en cuenta que el habla humana suele ser entre 3 y 5 veces más rápida que la mecanografía (~150+ WPM frente a 40-80 WPM), en teoría esto podría acelerar el proceso de desarrollo.
  • ergonomíaLa reducción de la dependencia del teclado puede ayudar a aliviar la fatiga física asociada a largas horas de codificación y proporcionar una experiencia de interacción más intuitiva.

 

Manos a la obra con Vibe Coding: cuando la voz se une a la IA Editor

La búsqueda de la "conformidad sensorial" por parte de Vibe Coding implica, en cierto modo, liberarse de la entrada física. La codificación por voz es una manifestación de esta filosofía. Combinando Super Whisper con Cursor AI, puedes crear un entorno de desarrollo basado en la voz.

Paso 1: Instalación de las herramientas

En primer lugar, debes descargar e instalar Cursor AI. A continuación, visita el sitio web oficial de Super Whisper para instalar la aplicación Superwhisper, compatible con las plataformas macOS y Windows.

Paso 2: Configurar el modo de codificación de Superwhisper

Tras abrir la aplicación Superwhisper, realiza los siguientes ajustes:

  1. Vaya al menú Configuración.
  2. Busque la opción Modos y haga clic en Crear modo.

    什么是 Vibe Coding?从零开始学习 AI 辅助编程

  3. Seleccione Personalizado para crear un nuevo modo.
  4. Nombre el nuevo modo, por ejemplo "Codificación Python" y seleccione Cursor en la opción "Activar cuando...". Seleccione Cursor en la opción "Activar al usar" para asociar este modo con Cursor AI. Al mismo tiempo, el modelo de reconocimiento de voz y el idioma de destino (por ejemplo, chino) pueden ajustarse según sea necesario.

    什么是 Vibe Coding?从零开始学习 AI 辅助编程

Una vez completada la configuración anterior, el usuario puede utilizar la tecla de acceso directo asignada (por ejemplo, en macOS la predeterminada es Option + 空格键) Despierta Superwhisper y selecciona el modo "codificación Python" que acabas de crear. Esto te permitirá introducir comandos o código por voz cuando la IA del Cursor esté activa.

什么是 Vibe Coding?从零开始学习 AI 辅助编程

Tenga en cuenta que si hay otras aplicaciones instaladas en el sistema que pueden entrar en conflicto con la entrada de voz (por ejemplo. ChatGPT de escritorio), puede que necesites desactivarlas temporalmente para asegurarte de que Superwhisper puede hacerse cargo de la entrada de voz y enlazar con Cursor sin problemas.

 

Primeros pasos con Vibe Coding: una ruta de descubrimiento para desarrolladores cero-básicos

Incluso sin una formación tradicional en programación, el concepto Vibe Coding ofrece la posibilidad de participar en la creación de software. Aquí tienes una idea aproximada de cómo empezar:

Paso 1: Seleccionar y configurar la herramienta

  1. Instalación del editor de IADescarga e instala Cursor AI u otras herramientas compatibles con el concepto Vibe Coding. Visita su sitio web para completar el proceso de descarga e instalación.
  2. Registro e inicio de sesiónCrear una cuenta e iniciar sesión, normalmente con un periodo de prueba gratuito.
  3. PersonalizaciónSiga la guía para completar los ajustes básicos.
  4. Selección de un modelo de IAElección de modelos de inteligencia artificial basados en el backend: seleccione los modelos de inteligencia artificial basados en el backend en función de las necesidades del proyecto y de sus preferencias personales. Por ejemplo, algunos usuarios han señalado que la familia de modelos Claude destaca en la generación de código.

    什么是 Vibe Coding?从零开始学习 AI 辅助编程

  5. Habilitación de funciones experimentalesConsidere la posibilidad de activar funciones experimentales como "Auto Run" para disfrutar de una experiencia Vibe Coding más fluida.

    什么是 Vibe Coding?从零开始学习 AI 辅助编程

Paso 2: Crear el proyecto

  1. Abra Cursor AI y configure un espacio de trabajo de proyecto creando un nuevo archivo o carpeta desde el menú.
  2. Defina el tipo de aplicación que desea crear, como una página web sencilla, un pequeño juego o una extensión de Chrome.

Paso 3: Comunicar los requisitos a la IA

  1. Active la Interfaz Interactiva AI (normalmente una tecla de acceso directo en Cursor). Command + K (o un atajo similar).
  2. Utilice el lenguaje natural (ya sea mediante la introducción de datos con el teclado o por voz con una herramienta como Superwhisper) para describir claramente la funcionalidad que desea conseguir. Por ejemplo:
    • "Crear una página HTML sencilla que contenga un área que muestre la hora actual y un botón de actualización".
    • "Generar la estructura básica de una extensión de Chrome que funcione para generar un código QR para la página web visualizada en ese momento".
  3. Se puede intentar aplicar el "Especificación, establecimiento de normas, directrices de supervisión"para comunicarse con la IA:
    • Especificación: Objetivos claros, por ejemplo "Crear un botón de inicio de sesión que, al pulsarlo, capture la dirección de correo electrónico introducida por el usuario".
    • Cómo establecer las normas: Establezca restricciones, como "Utilizar Python y mantener un estilo de código sencillo".
    • Supervisión y orientación: Proporcionar retroalimentación continua y ajustes de dirección durante el proceso de generación de IA para asegurar que los resultados cumplan con las expectativas.

Paso 4: Generar, ejecutar y probar

  1. La IA genera código basado en las instrucciones y lo muestra directamente en el editor.
  2. Ejecute el código utilizando las funciones proporcionadas por el editor y observe los resultados reales (por ejemplo, Cursor AI suele proporcionar cómodos botones para ejecutar una página web o un script).
  3. Si un programa funciona mal, puedes copiar y pegar el mensaje de error directamente en la IA, que normalmente intenta analizarlo y ofrecer una solución sin explicaciones adicionales.

    什么是 Vibe Coding?从零开始学习 AI 辅助编程

Paso 5: Iterar y mejorar

  1. Basándose en los resultados de las pruebas, siga utilizando el lenguaje natural para proponer cambios o mejoras a la IA.
    • Por ejemplo, "Cambiar el color de fondo de la página a azul claro".
    • O bien: "Añadir un cuadro de entrada que permita al usuario fijar una hora para los recordatorios".
  2. La IA actualizará el código basándose en las nuevas instrucciones.
  3. Repita este ciclo de "comunicar-generar-testar-retroalimentar" hasta que la aplicación funcione a su entera satisfacción.

Paso 6: Despliegue y uso

  1. Se puede preguntar a la IA cómo guardar, empaquetar o desplegar la aplicación desarrollada actualmente.
  2. Siga la guía paso a paso proporcionada por la IA para completar el proceso de liberación de la solicitud.
  3. Si es necesario, también puede pedir a la IA que le explique cómo utilizar la aplicación finalizada.

 

Potencial y retos de la codificación Vibe

Vibe Coding dibuja una imagen tentadora del futuro: desarrollar software se convierte en algo tan natural como una conversación, las ideas pueden transformarse en productos reales con mayor rapidez y las barreras técnicas se reducen enormemente. No cabe duda de que este modelo tiene un gran potencial para la creación rápida de prototipos, el desarrollo de funciones no esenciales o la capacitación de personas sin formación técnica para poner en marcha aplicaciones sencillas. Puede acelerar el ciclo de innovación e implicar a más personas en el proceso creativo.

Sin embargo, este enfoque aparentemente sencillo del desarrollo conlleva retos evidentes y riesgos potenciales.

  • Calidad y mantenimiento del códigoEl código que se basa exclusivamente en código generado por IA puede variar en calidad, eficiencia y mantenimiento. Una base de código que carezca de una revisión y comprensión en profundidad por parte de los desarrolladores puede convertirse en una "deuda técnica" inmanejable a largo plazo.
  • Complejidad de la depuraciónCuando hay fallos profundos o no evidentes, los desarrolladores acostumbrados al modelo Vibe Coding pueden encontrarse con que carecen de los conocimientos subyacentes y las habilidades de depuración necesarias para localizar y solucionar el problema. El proceso de depuración puede convertirse en un "tira y afloja" repetido con la IA, lo que resulta ineficaz.
  • Evolución de las competencias de los desarrolladoresLa dependencia excesiva de Vibe Coding puede conducir a una comprensión superficial de los principios fundamentales de la programación, los algoritmos y el diseño de sistemas. Aunque "olvidarse de codificar" forma parte de la filosofía, merece la pena explorar si esto debilita las competencias básicas de los ingenieros.
  • Dependencia excesiva y riesgo de bloqueoLa alta dependencia de herramientas o plataformas de IA específicas para el desarrollo puede suponer un riesgo de dependencia del proveedor. Al mismo tiempo, el exceso de confianza en las capacidades de la IA puede llevar a los desarrolladores a pasar por alto posibles vulnerabilidades de seguridad o fallos lógicos.
  • Educación y choque culturalEl auge de Vibe Coding también supone un reto para la enseñanza tradicional de la informática y la cultura de la ingeniería de software. Cómo cultivar una nueva generación de desarrolladores que puedan utilizar eficazmente la IA, pero que también tengan sólidos conocimientos fundamentales, será una cuestión importante.

El futuro de Vibe Coding como tendencia emergente de desarrollo de software está plagado de incertidumbre. Es poco probable que sustituya por completo las prácticas de codificación tradicionales, pero es probable que sirva como una poderosa ayuda que cambiará la forma en que los desarrolladores interactúan con el código y tendrá un profundo impacto en el ecosistema de desarrollo de software. En el futuro, el papel del ingeniero de software probablemente se centrará más en el análisis de requisitos, el diseño de sistemas, el mando y la colaboración de la IA y la evaluación crítica de los resultados generados por la IA.

© declaración de copyright

Artículos relacionados

Sin comentarios

Debe iniciar sesión para participar en los comentarios.
Acceder ahora
ninguno
Sin comentarios...