No soy programador. No sé escribir ni una sola línea de Python, JavaScript o C++.
Sin embargo, durante los últimos meses he estado programando como loco.
Mis creaciones
Entre mis creaciones: una herramienta que transcribe y resume episodios largos de pódcast, una herramienta para organizar mis marcadores de redes sociales en una base de datos en la que se puedan hacer búsquedas, un sitio web que me dice si un mueble cabe en el maletero de mi auto y una aplicación llamada LunchBox Buddy, que analiza el contenido de mi refrigerador y me ayuda a decidir qué empacar para el almuerzo escolar de mi hijo.
El "vibe coding"
El "vibe coding", término popularizado por el investigador de IA Andrej Karpathy, que podría traducirse como “programación por vibra”, es una forma simple y útil para referirse al modo en que las herramientas de IA actuales permiten incluso a los aficionados sin conocimientos técnicos crear aplicaciones y sitios web totalmente funcionales, con tan solo escribir instrucciones en un cuadro de texto. No tienes que saber programar para programar por vibra: con que tengas una idea y un poco de paciencia, por lo general, es suficiente.
Mis experiencias con "vibe coding"
Mis propios experimentos de “vibe coding” han tenido como objetivo crear lo que yo llamo “software para uno”: pequeñas aplicaciones hechas a la medida que resuelven problemas concretos en mi vida. No son el tipo de herramientas que construiría una gran empresa tecnológica. No hay un mercado real para ellas, sus funciones son limitadas y algunas solo funcionan más o menos bien.
Pero construir software de esta manera (describir un problema en una o dos frases, y luego ver cómo un potente modelo de IA desarrolla una herramienta a la medida para resolverlo) es una experiencia alucinante. Produce una sensación de vértigo por la IA, similar a la que sentí después de utilizar ChatGPT por primera vez. Y es la mejor forma que he encontrado de demostrar a los escépticos las capacidades de los modelos de IA actuales, que ahora pueden automatizar secciones grandes de la programación informática básica y pronto podrían ser capaces de hazañas similares en otros campos.
Las herramientas de codificación con IA
Las herramientas de codificación con IA existen desde hace años. Las primeras, como GitHub Copilot, se diseñaron para ayudar a los programadores profesionales a trabajar más rápido, en parte terminando sus líneas de código del mismo modo que ChatGPT completa una frase. Aun así, tenías que saber programar para sacarles el máximo partido e intervenir cuando la IA se quedaba estancada.
Pero en el último año o dos, se han creado nuevas herramientas para aprovechar modelos de IA más potentes que permiten incluso a los novatos programar como profesionales.
Ventajas y desventajas del "vibe coding"
La IA comete errores de vez en cuando. En una ocasión, cuando intenté crear un sitio web para una tienda de neumáticos en mi vecindario, la IA inventó reseñas falsas de la página de Yelp de la tienda y las añadió a un apartado de testimonios. En otra ocasión, cuando intenté convertir una larga historia que había escrito en un sitio web interactivo, la IA incluyó la mitad del texto y omitió la otra mitad.
En otras palabras, el “vibe coding” todavía puede beneficiarse de la supervisión humana o, al menos, de su proximidad. Y probablemente sea mejor usarlo para proyectos de aficionado, no para tareas esenciales.
Conclusión
El "vibe coding" es una forma innovadora de crear software que utiliza las herramientas de IA para automatizar tareas de programación. Aunque no es perfecto y puede cometer errores, es una forma emocionante y accesible para los no programadores de crear aplicaciones y sitios web funcionales. Con la capacidad de crear software que resuelve problemas concretos en mi vida, me siento como si hubiera descubierto una nueva forma de hacer cosas. Y, quién sabe, tal vez pronto se convierta en una parte integral de la forma en que trabajamos y vivimos.
Preguntas Frecuentes
Q: ¿Qué es el "vibe coding"?
A: El "vibe coding" es una forma de programación que utiliza herramientas de IA para automatizar tareas de programación y crear aplicaciones y sitios web funcionales.
Q: ¿Quién creó el término "vibe coding"?
A: El término "vibe coding" fue popularizado por el investigador de IA Andrej Karpathy.
Q: ¿Cuáles son las herramientas de codificación con IA?
A: Algunas de las herramientas de codificación con IA más populares incluyen a Cursor, Replit, Bolt y Lovable.
Q: ¿Es el "vibe coding" adecuado para proyectos esenciales?
A: No, el "vibe coding" no es adecuado para proyectos esenciales, ya que la IA puede cometer errores y necesita supervisión humana. Es mejor para proyectos de aficionado.

