{"id":1467,"date":"2025-09-10T10:00:00","date_gmt":"2025-09-10T10:00:00","guid":{"rendered":"https:\/\/cloudlab.urv.cat\/catedracloud\/?p=1467"},"modified":"2025-09-08T11:58:57","modified_gmt":"2025-09-08T11:58:57","slug":"vibe-coding-programar-sin-programar","status":"publish","type":"post","link":"https:\/\/cloudlab.urv.cat\/catedracloud\/2025\/09\/10\/vibe-coding-programar-sin-programar\/","title":{"rendered":"Vibe Coding: Programar sin programar"},"content":{"rendered":"\n<p>En el vertiginoso mundo de la inteligencia artificial, la forma en que medimos el progreso est\u00e1 en constante evoluci\u00f3n. Durante a\u00f1os, nos hemos apoyado en benchmarks o pruebas estandarizadas para evaluar las capacidades de los modelos de IA. Sin embargo, nos encontramos en un punto de inflexi\u00f3n donde estos m\u00e9todos tradicionales est\u00e1n perdiendo su eficacia, dando paso a un nuevo y fascinante paradigma de evaluaci\u00f3n: el&nbsp;<strong>Vibe Coding<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 es el Vibe Coding? El arte de programar con la intuici\u00f3n<\/h3>\n\n\n\n<p>El Vibe Coding, t\u00e9rmino acu\u00f1ado por Andrej Karpathy, ex-director de IA en Tesla y una de las mentes m\u00e1s influyentes en el campo de la inteligencia artificial, describe un innovador enfoque para el desarrollo de software.[<a href=\"https:\/\/es.wikipedia.org\/wiki\/Andrej_Karpathy\">1<\/a>][<a href=\"https:\/\/x.com\/karpathy\/status\/1886192184808149383?lang=es\">2<\/a>] En esencia, se trata de programar sin necesidad de escribir c\u00f3digo l\u00ednea por l\u00ednea de forma manual. En su lugar, el desarrollador o usuario se comunica con una inteligencia artificial en lenguaje natural, describiendo la funcionalidad o el resultado deseado. La IA, a su vez, se encarga de generar, depurar y refinar el c\u00f3digo necesario para dar vida a esa idea.<\/p>\n\n\n\n<p>Este proceso se asemeja m\u00e1s a una conversaci\u00f3n o a una sesi\u00f3n de lluvia de ideas con un asistente de programaci\u00f3n incre\u00edblemente h\u00e1bil. El rol del humano, en este caso, pasa de ser un mero codificador a convertirse en un gu\u00eda, un visionario que dirige a la IA con instrucciones de alto nivel y refina el producto final a trav\u00e9s de un di\u00e1logo iterativo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">El ocaso de los benchmarks tradicionales<\/h3>\n\n\n\n<p>Para comprender la importancia del Vibe Coding, primero debemos analizar el panorama actual de la evaluaci\u00f3n de la IA. Los benchmarks tradicionales, como pruebas estandarizadas de matem\u00e1ticas, lenguaje o l\u00f3gica, han sido durante mucho tiempo el pilar para medir el &#8220;cociente intelectual&#8221; de las m\u00e1quinas. Sin embargo, este enfoque se enfrenta a un problema cada vez mayor: la saturaci\u00f3n.<\/p>\n\n\n\n<p>Los modelos de IA m\u00e1s avanzados est\u00e1n siendo entrenados con vastas cantidades de datos de internet, que a menudo incluyen las propias preguntas y respuestas de estos benchmarks. Esto lleva a que los modelos sean extremadamente eficientes en ciertas tareas matematicas o de humanidades. Esto ha llevado a que varios modelos como Claude, GPT-5 o Gemini 2.5 Pro, hayan saturado estos benchmarks llegando a puntuaciones de practicamente el 100%.<\/p>\n\n\n\n<p>Esta situaci\u00f3n ha generado una &#8220;crisis de evaluaci\u00f3n&#8221; en la comunidad de IA, donde se reconoce la necesidad de ir m\u00e1s all\u00e1 de las puntuaciones est\u00e1ticas y encontrar formas m\u00e1s din\u00e1micas y realistas de medir las capacidades de un modelo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Vibe Coding: El nuevo campo de pruebas para la IA<\/h3>\n\n\n\n<p>Aqu\u00ed es donde el Vibe Coding emerge como un &#8220;benchmark&#8221; no oficial, pero mucho m\u00e1s revelador. En lugar de responder a preguntas de opci\u00f3n m\u00faltiple, se desaf\u00eda a la IA a realizar una tarea compleja y multifac\u00e9tica del mundo real: la creaci\u00f3n de software.<\/p>\n\n\n\n<p>Programar va m\u00e1s all\u00e1 de la simple sintaxis; requiere l\u00f3gica, creatividad, planificaci\u00f3n y la capacidad de entender y ejecutar intenciones a menudo ambiguas. Al enfrentarse a un proyecto de Vibe Coding, una IA debe demostrar un conjunto de habilidades mucho m\u00e1s amplio y sofisticado:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Comprensi\u00f3n del lenguaje natural:<\/strong>\u00a0Interpretar correctamente las descripciones, a menudo coloquiales y poco estructuradas, del usuario.<\/li>\n\n\n\n<li><strong>Razonamiento y planificaci\u00f3n:<\/strong>\u00a0Desglosar una idea compleja en pasos l\u00f3gicos y estructurar el c\u00f3digo de manera coherente.<\/li>\n\n\n\n<li><strong>Creatividad y resoluci\u00f3n de problemas:<\/strong>\u00a0Proponer soluciones de dise\u00f1o, sugerir funcionalidades y encontrar formas de superar obst\u00e1culos inesperados.<\/li>\n\n\n\n<li><strong>Capacidad de iteraci\u00f3n y aprendizaje:<\/strong>\u00a0Incorporar el feedback del usuario para refinar y mejorar continuamente el c\u00f3digo generado.<\/li>\n<\/ul>\n\n\n\n<p>En este sentido, la capacidad de una IA para participar eficazmente en el Vibe Coding se convierte en una medida mucho m\u00e1s hol\u00edstica y pr\u00e1ctica de su inteligencia general. Ya no se trata de obtener una puntuaci\u00f3n en un examen, sino de colaborar en un proceso creativo y funcional.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfC\u00f3mo funciona el Vibe Coding en la pr\u00e1ctica?<\/h3>\n\n\n\n<p>El flujo de trabajo del Vibe Coding es notablemente sencillo y accesible, incluso para personas sin experiencia previa en programaci\u00f3n. Generalmente sigue estos pasos:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Describe tu objetivo:<\/strong>\u00a0Comienzas con una instrucci\u00f3n simple y directa en lenguaje natural, como &#8220;Crea una p\u00e1gina web para confirmar la asistencia a un evento&#8221; o &#8220;Desarrolla una aplicaci\u00f3n que sugiera recetas basadas en los ingredientes que tengo en la nevera&#8221;.<\/li>\n\n\n\n<li><strong>La IA genera el c\u00f3digo:<\/strong>\u00a0El asistente de IA interpreta tu petici\u00f3n y produce el c\u00f3digo inicial.<\/li>\n\n\n\n<li><strong>Ejecuta y observa:<\/strong>\u00a0Pones a prueba el c\u00f3digo generado para ver si cumple con tus expectativas.<\/li>\n\n\n\n<li><strong>Proporciona feedback y refina:<\/strong>\u00a0Si el resultado no es el esperado o encuentras errores, simplemente se lo comunicas a la IA con nuevas instrucciones, como &#8220;El dise\u00f1o es demasiado simple, a\u00f1ade colores m\u00e1s vivos&#8221; o &#8220;Aseg\u00farate de que la aplicaci\u00f3n pueda manejar el caso en que un ingrediente no est\u00e9 disponible&#8221;.<\/li>\n<\/ol>\n\n\n\n<p>Este ciclo se repite hasta que la aplicaci\u00f3n o el software se ajusta a la visi\u00f3n del usuario.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"559\" src=\"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-content\/uploads\/2025\/09\/vibe-coding-1024x559.png\" alt=\"\" class=\"wp-image-1468\" srcset=\"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-content\/uploads\/2025\/09\/vibe-coding-1024x559.png 1024w, https:\/\/cloudlab.urv.cat\/catedracloud\/wp-content\/uploads\/2025\/09\/vibe-coding-300x164.png 300w, https:\/\/cloudlab.urv.cat\/catedracloud\/wp-content\/uploads\/2025\/09\/vibe-coding-768x419.png 768w, https:\/\/cloudlab.urv.cat\/catedracloud\/wp-content\/uploads\/2025\/09\/vibe-coding.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Un buen ejemplo de esto es el benchmark de las pelotas rebotando en un hexagono. Esta puede parecer una idea poco interesante, pero ha venido demostrando que desde GPT-3.5, la inteligencia artificial que dio este mundillo a conocer, hasta hoy en dia, estos modelos cada vez han permitido obtener mejores resultados en esta misma prueba, llegando a resultados totalmente funcionales, esteticos y hasta cierto punto divertido.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ventajas y desaf\u00edos de programar &#8220;por vibras&#8221;<\/h3>\n\n\n\n<p>El Vibe Coding ofrece una serie de ventajas significativas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Accesibilidad:<\/strong>\u00a0Democratiza el desarrollo de software, permitiendo que personas sin conocimientos t\u00e9cnicos puedan crear sus propias aplicaciones.<\/li>\n\n\n\n<li><strong>Velocidad y prototipado r\u00e1pido:<\/strong>\u00a0Acelera dr\u00e1sticamente el proceso de desarrollo, facilitando la creaci\u00f3n r\u00e1pida de prototipos y productos m\u00ednimos viables.<\/li>\n\n\n\n<li><strong>Fomento de la creatividad:<\/strong>\u00a0Libera al usuario de las complejidades t\u00e9cnicas, permiti\u00e9ndole centrarse en la idea y la funcionalidad.<\/li>\n<\/ul>\n\n\n\n<p>Sin embargo, este enfoque tambi\u00e9n presenta desaf\u00edos importantes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Calidad y fiabilidad del c\u00f3digo:<\/strong>\u00a0El c\u00f3digo generado por la IA puede contener errores, vulnerabilidades de seguridad o no estar optimizado.<\/li>\n\n\n\n<li><strong>Comprensi\u00f3n limitada:<\/strong>\u00a0Depender exclusivamente de la IA puede llevar a una falta de comprensi\u00f3n sobre c\u00f3mo funciona realmente la aplicaci\u00f3n.<\/li>\n\n\n\n<li><strong>Erosi\u00f3n de habilidades t\u00e9cnicas:<\/strong>\u00a0Existe la preocupaci\u00f3n de que una dependencia excesiva en el Vibe Coding pueda atrofiar las habilidades de programaci\u00f3n tradicionales.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">El futuro es conversacional<\/h3>\n\n\n\n<p>El Vibe Coding representa m\u00e1s que una simple tendencia; es un vistazo al futuro de la interacci\u00f3n humano-computadora. A medida que los modelos de inteligencia artificial se vuelven m\u00e1s sofisticados, la capacidad de &#8220;programar por vibras&#8221; se convertir\u00e1 en una habilidad cada vez m\u00e1s valiosa. No se trata del fin de los programadores, sino de una evoluci\u00f3n de su rol hacia arquitectos de sistemas y directores creativos que colaboran con la IA para construir el software del ma\u00f1ana.<\/p>\n\n\n\n<p>En un mundo inundado de benchmarks que ya no reflejan la verdadera inteligencia, el Vibe Coding nos ofrece una nueva y emocionante forma de medir lo que realmente importa: la capacidad de crear, innovar y resolver problemas de manera conjunta con nuestras cada vez m\u00e1s capaces contrapartes artificiales.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En el vertiginoso mundo de la inteligencia artificial, la forma en que medimos el progreso est\u00e1 en constante evoluci\u00f3n. Durante a\u00f1os, nos hemos apoyado en benchmarks o pruebas estandarizadas para evaluar las capacidades de los modelos de IA. Sin embargo, nos encontramos en un punto de inflexi\u00f3n donde estos m\u00e9todos tradicionales est\u00e1n perdiendo su eficacia, [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":1469,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","_swt_meta_header_display":false,"_swt_meta_footer_display":false,"_swt_meta_site_title_display":false,"_swt_meta_sticky_header":false,"_swt_meta_transparent_header":false,"footnotes":""},"categories":[39,40],"tags":[119,88,132],"class_list":["post-1467","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ia","category-machine-learning","tag-chatgpt","tag-ia","tag-vibe-coding"],"jetpack_featured_media_url":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-content\/uploads\/2025\/09\/Vibe-Coding-Portada.png","uagb_featured_image_src":{"full":["https:\/\/cloudlab.urv.cat\/catedracloud\/wp-content\/uploads\/2025\/09\/Vibe-Coding-Portada.png",1536,1024,false],"thumbnail":["https:\/\/cloudlab.urv.cat\/catedracloud\/wp-content\/uploads\/2025\/09\/Vibe-Coding-Portada-150x150.png",150,150,true],"medium":["https:\/\/cloudlab.urv.cat\/catedracloud\/wp-content\/uploads\/2025\/09\/Vibe-Coding-Portada-300x200.png",300,200,true],"medium_large":["https:\/\/cloudlab.urv.cat\/catedracloud\/wp-content\/uploads\/2025\/09\/Vibe-Coding-Portada-768x512.png",768,512,true],"large":["https:\/\/cloudlab.urv.cat\/catedracloud\/wp-content\/uploads\/2025\/09\/Vibe-Coding-Portada-1024x683.png",1024,683,true],"1536x1536":["https:\/\/cloudlab.urv.cat\/catedracloud\/wp-content\/uploads\/2025\/09\/Vibe-Coding-Portada.png",1536,1024,false],"2048x2048":["https:\/\/cloudlab.urv.cat\/catedracloud\/wp-content\/uploads\/2025\/09\/Vibe-Coding-Portada.png",1536,1024,false]},"uagb_author_info":{"display_name":"Daniel Alejandro Coll Tejeda","author_link":"https:\/\/cloudlab.urv.cat\/catedracloud\/author\/dcoll\/"},"uagb_comment_info":4,"uagb_excerpt":"En el vertiginoso mundo de la inteligencia artificial, la forma en que medimos el progreso est\u00e1 en constante evoluci\u00f3n. Durante a\u00f1os, nos hemos apoyado en benchmarks o pruebas estandarizadas para evaluar las capacidades de los modelos de IA. Sin embargo, nos encontramos en un punto de inflexi\u00f3n donde estos m\u00e9todos tradicionales est\u00e1n perdiendo su eficacia,&hellip;","_links":{"self":[{"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/posts\/1467","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/comments?post=1467"}],"version-history":[{"count":2,"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/posts\/1467\/revisions"}],"predecessor-version":[{"id":1471,"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/posts\/1467\/revisions\/1471"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/media\/1469"}],"wp:attachment":[{"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/media?parent=1467"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/categories?post=1467"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudlab.urv.cat\/catedracloud\/wp-json\/wp\/v2\/tags?post=1467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}