Programación de Vibe

Miniatura

¿Qué Es la Programación de Vibe?

La programación de vibe es un método de programación impulsado por IA introducido por Andrej Karpathy en 2024/2025. Con la programación de vibe, describes lo que quieres en indicaciones en lenguaje natural y generalmente los modelos de lenguaje grande (LLMs) generan la mayor parte, a menudo todo, el código funcional por ti. Si tienes tiempo, echa un vistazo a El Arte de la Programación de Vibe adaptado por Rick Rubin para aprender más sobre la manera de programar con vibe.

Una gran ventaja de este nuevo método es la accesibilidad, ya que las personas sin experiencia en programación pueden construir proyectos mientras que los desarrolladores experimentados pueden prototipar rápidamente nuevas ideas antes de comprometerse completamente con ellas. Esto es especialmente útil para las startups. La desventaja es que los desarrolladores probablemente no entenderán completamente cómo funciona el código generado. Para pequeños proyectos secundarios, esto está bien, pero para software a nivel de producción puede llevar a problemas a largo plazo y deuda técnica.

Hay muchas herramientas que hacen que la programación de vibe sea más fluida. Cursor IDE, Claude Code CLI, GitHub Copilot, Loveable, Replit, v0, y otros te permiten trabajar con IA directamente en tu entorno o proporcionan interfaces dedicadas para la programación de vibe. Personalmente, me quedé principalmente con Cursor IDE y Claude Code CLI para estos proyectos.

Aquí está la cosa. Estas herramientas y modelos cuestan dinero. Con la programación tradicional, principalmente pagas con tu tiempo. Con la programación de vibe, pagas con tu billetera. Y si no sabes lo que estás haciendo, pagas con ambas, tu billetera y tu tiempo. Cada uno de los proyectos en esta página cuesta alrededor de $10 a $20 para construir cada uno. Eso se acumula si estás experimentando mucho. Creo que a medida que estos modelos mejoren y se vuelvan más eficientes, el costo eventualmente disminuirá. Por ahora, es algo que vale la pena considerar al decidir si la programación de vibe tiene sentido para tu proyecto.

Curioso sobre lo que es posible, probé la programación de vibe yo mismo y creé esta página para explorar el principio a través de proyectos reales. No solo estoy construyendo productos, estoy probando y demostrando de qué es realmente capaz la programación de vibe. Esto es solo por diversión, pero ofrece un vistazo de cómo podría verse la programación en el futuro a medida que estos modelos continúan mejorando.

Teorema del Mono Infinito

Escritor

¿Alguna vez has oído hablar del Teorema del Mono Infinito? Es un experimento mental filosófico que dice que si le das a monos infinitos máquinas de escribir infinitas y tiempo infinito, eventualmente uno de ellos producirá las obras completas de Shakespeare simplemente golpeando aleatoriamente las teclas.

Suena ridículo, ¿verdad? Pero aquí está la parte salvaje. La programación de vibe es algo así, excepto que en lugar de monos tenemos modelos de IA, en lugar de máquinas de escribir tenemos lenguajes de programación, y en lugar de Shakespeare estamos obteniendo software funcional.

Piénsalo. Los modelos de lenguaje grande están entrenados en miles de millones de líneas de código, patrones y ejemplos. Cuando le das a un LLM una indicación, en realidad no está “pensando” en tu problema paso a paso como lo haría un desarrollador humano. En cambio, está prediciendo el siguiente token más probable basado en patrones que aprendió durante el entrenamiento. Esencialmente, está haciendo conjeturas educadas generando código basado en lo que estadísticamente parece correcto.

Y de alguna manera, más a menudo que no, funciona. El modelo produce código que realmente compila, se ejecuta y resuelve tu problema. No a través de la comprensión, sino a través de la coincidencia de patrones probabilísticos a una escala absolutamente masiva. Es como si el generador de texto aleatorio más sofisticado del universo encontrara la respuesta “correcta”. Pero aquí, la diferencia es la velocidad. Esos monos necesitarían una infinita literal. ¿Tu IA? Llega en segundos o minutos.

Así que, de alguna manera, cuando usas la programación de vibe, estás aprovechando millones de líneas de patrones de código, destilados en un modelo, para generar soluciones. No es una resolución de problemas consciente, es magia estadística. Y esa es precisamente la razón por la que es tan poderosa y, admitidamente, por qué entender lo que realmente hace el código aún importa.

La Pregunta Importa Más Que La Respuesta

Aquí hay algo importante que a menudo se pasa por alto. La programación de vibe no se trata de obtener cualquier respuesta, se trata de hacer la pregunta correcta. Piensa en la Supercomputadora Deep Thought de La Guía del Autoestopista Galáctico. Pasó millones de años calculando la respuesta a la pregunta última de la vida, el universo y todo, solo para darte el número 42. La respuesta era técnicamente correcta, pero inútil porque el verdadero problema era averiguar qué pregunta hacer en primer lugar.

La programación de vibe funciona de la misma manera. Tus indicaciones son todo, pero también lo es la gestión del contexto. Una indicación vaga te dará un código vago, y si no proporcionas los archivos, la documentación o los ejemplos correctos como contexto, el modelo no entenderá lo que realmente necesitas. Si eres alguien que entiende de programación, arquitectura y diseño de sistemas, puedes crear indicaciones detalladas y curar el contexto adecuado para guiar al LLM hacia soluciones excelentes. Pero si no sabes qué pedir o qué contexto proporcionar, la IA tampoco lo sabrá.

Esta es en realidad la razón por la que la programación de vibe es tan poderosa para los desarrolladores experimentados. Sabemos cómo se ve un buen código, entendemos las trampas y podemos escribir indicaciones que alejen al modelo de ellas. Para los principiantes sin antecedentes técnicos, esto se convierte en una verdadera limitación. Podrías obtener código funcional, pero sin entender qué salió mal o qué pedir a continuación, estás atrapado.

Cuando la Programación de Vibe No Es Suficiente

Los últimos modelos de IA son impresionantes, pero no son una solución mágica. La programación de vibe puede funcionar en producción, pero solo si te lo tomas en serio. Necesitas pruebas unitarias robustas. Necesitas fuentes claras de verdad sobre lo que tu sistema debería hacer. Necesitas detectar cuándo las cosas se rompen o se desvían. Y necesitas la mentalidad de hacker. Piensa fuera de la caja y trata de romper tu proyecto de programación de vibe de maneras no intencionadas. ¿Qué casos extremos no has considerado? ¿Qué vulnerabilidades de seguridad podría explotar alguien? Esto es lo que separa el código que simplemente funciona del código que es realmente robusto.

Aquí está la cosa. La IA no te posee. Tú posees la IA. No aceptes simplemente lo que genera. Revísalo. Pruébalo. Rompelo. Y honestamente, para ciertas partes de tu base de código, necesitarás volver a la programación tradicional. Enfócate, piensa profundamente, escríbelo tú mismo. La programación de vibe acelera las cosas, pero no es un reemplazo para la programación real cuando importa.

Hay otra cosa que he aprendido. A veces solo necesitas terminar una sesión con la IA y comenzar una nueva. A medida que tu historial de conversación se vuelve más grande, el rendimiento del modelo se degrada. Comete más errores, genera código menos coherente y comienza a alucinar con más frecuencia. Si no captas esto y detienes, estos errores se acumulan, haciendo que las cosas empeoren progresivamente. Es como intentar leer un documento que ha sido fotocopiado una y otra vez. Comenzar de nuevo mantiene las cosas limpias y nítidas.

Proyectos Programados con Vibe

A continuación se presentan dos proyectos, stairs (repo) y transcendental (repo), que construí utilizando la metodología de programación de vibe. Principalmente generados a partir de indicaciones, con trabajo manual limitado a proporcionar contexto, depuración y despliegue en GitHub Pages. Son experimentos divertidos de sitios estáticos que muestran lo que es posible cuando combinas ideas creativas con código a través de la programación de vibe. Ambos están alojados en GitHub.

Ver Proyectos

Escaleras

Transcendental