Programación por vibra

Miniatura

¿Qué es la programación por vibra?

La programación por vibra es un método de programación impulsado por IA introducido por Andrej Karpathy en 2024/2025. Con la programación por vibra, describes lo que quieres en indicaciones en lenguaje natural y, por lo general, los grandes modelos de lenguaje (LLM) generan la mayor parte, y a menudo todo, el código funcional por ti. Si tienes tiempo, consulta Art of Vibe Coding adaptado por Rick Rubin para aprender más sobre el método de la programación por vibra.

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 con experiencia pueden crear prototipos rápidamente de nuevas ideas antes de comprometerse por completo con ellas. Esto es especialmente útil para las empresas emergentes. La desventaja es que lo más probable es que los desarrolladores no comprendan completamente cómo funciona el código generado. Para proyectos pequeños secundarios, esto está bien, pero para software de nivel de producción puede generar problemas a largo plazo y deuda técnica.

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

Pero aquí está el asunto. Estas herramientas y modelos cuestan dinero. Con la programación tradicional, en su mayoría pagas con tu tiempo. Con la programación por vibra, pagas con tu cartera. Y si no sabes lo que estás haciendo, estás pagando con tu cartera y con tu tiempo. Cada uno de los proyectos de esta página cuesta alrededor de $10 a $20 construirlo. Eso se acumula si estás experimentando mucho. Sí creo que, a medida que estos modelos mejoren y se vuelvan más eficientes, el costo eventualmente bajará. Por ahora, es algo que vale la pena considerar al decidir si la programación por vibra tiene sentido para tu proyecto.

Curioso por lo que era posible, probé la programación por vibra yo mismo e hice esta página para explorar el principio en sí a través de proyectos reales. No solo estoy construyendo productos, estoy probando y demostrando de lo que la programación por vibra es realmente capaz. 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úen mejorando.

El 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 das infinitos monos infinitas máquinas de escribir y tiempo infinito, eventualmente uno de ellos producirá las obras completas de Shakespeare solo golpeando aleatoriamente las teclas.

Suena ridículo, ¿verdad? Pero aquí está la parte alucinante. La programación por vibra 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 obtenemos software funcional.

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

Y de alguna manera, más a menudo que no, funciona. El modelo genera código que realmente compila, se ejecuta y resuelve tu problema. No mediante comprensión, sino mediante coincidencia probabilística de patrones 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 literalmente infinito. ¿Tu IA? Llega allí en segundos o minutos.

Así que, de cierta manera, cuando usas la programación por vibra, estás aprovechando millones de líneas de patrones de código, destilados en un modelo, para generar soluciones. No es resolución consciente de problemas, es magia estadística. Y precisamente por eso es tan poderosa y, hay que admitirlo, por eso sigue siendo importante comprender lo que realmente hace el código.

La Pregunta Importa Más Que La Respuesta

Aquí hay algo importante que a menudo pasa desapercibido. La programación por vibra no se trata de obtener cualquier respuesta, se trata de hacer la pregunta correcta. Piensa en la Supercomputadora Deep Thought de The Hitchhiker’s Guide to the Galaxy. Pasó millones de años calculando la respuesta a la pregunta definitiva sobre 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 por vibra funciona igual. Tus indicaciones lo son todo, pero también lo es la gestión del contexto. Una indicación vaga te dará código vago, y si no proporcionas los archivos, la documentación o los ejemplos adecuados 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 elaborar indicaciones detalladas y seleccionar el contexto adecuado para guiar al LLM hacia soluciones excelentes. Pero si no sabes qué pedir ni qué contexto proporcionar, la IA tampoco lo sabrá.

En realidad, por eso la programación por vibra es tan poderosa para los desarrolladores con experiencia. Sabemos cómo se ve el buen código, entendemos los problemas potenciales y podemos escribir indicaciones que alejen al modelo de ellos. Para los principiantes sin formación técnica, esto se convierte en una limitación real. Puedes obtener código funcional, pero sin entender qué salió mal o qué pedir a continuación, te quedas atascado.

Cuando La Programación Por Vibra No Es Suficiente

Los últimos modelos de IA son impresionantes, pero no son una solución mágica. La programación por vibra puede funcionar en producción, pero solo si te la tomas en serio. Necesitas pruebas unitarias sólidas. Necesitas fuentes claras de verdad sobre lo que tu sistema debe hacer. Necesitas detectar cuándo las cosas se rompen o se desvían. Y necesitas la mentalidad de hacker. Piensa fuera de la caja e intenta romper tu proyecto programado por vibra de maneras inesperadas. ¿Qué casos límite 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 realmente es robusto.

Pero aquí está el asunto. La IA no te posee. Tú posees a la IA. No aceptes simplemente lo que genera. Revísalo. Pruébalo. Rómpelo. Y, sinceramente, para ciertas partes de tu base de código, tendrás que volver a la programación de la vieja escuela. Enfócate, piensa profundamente, escríbelo tú mismo. La programación por vibra acelera las cosas, pero no sustituye la programación real cuando importa.

Hay otra cosa que he aprendido. A veces solo necesitas terminar una sesión con la IA y empezar una nueva. A medida que tu historial de conversación se hace cada vez más grande, el rendimiento del modelo se degrada. Comete más errores, genera código menos coherente y empieza a alucinar con más frecuencia. Si no detectas esto y no te detienes, estos errores se acumulan unos sobre otros, empeorando progresivamente las cosas. Es como intentar leer un documento que ha sido fotocopiado una y otra vez. Empezar de nuevo mantiene las cosas limpias y nítidas.

Proyectos Programados Por Vibra

Abajo hay dos proyectos, stairs (repositorio) y transcendental (repositorio), que construí usando la metodología de la programación por vibra. Generados principalmente a partir de indicaciones, con trabajo manual limitado a proporcionar contexto, depurar y desplegar en GitLab Pages. Son divertidos experimentos de sitio estático que muestran lo que es posible cuando combinas ideas creativas con código a través de la programación por vibra. Ambos están alojados en GitLab.

Ver Proyectos

Escaleras

Trascendental