Vibe coding

Vibe coding es una técnica de programación dependiente de IA en la que una persona describe un problema en unas pocas oraciones como estímulo para un modelo extenso de lenguaje (LLM por sus siglas en inglés) adaptado para la codificación. El LLM genera software, cambiando el rol del programador de la codificación manual a la guía, prueba y refinamiento del código fuente generado por IA.[1][2][3] Los defensores del vibe coding afirman que permite que incluso los programadores aficionados produzcan software sin la amplia formación y las habilidades que antes se requerían para la ingeniería de software.[4] El término fue introducido por Andrej Karpathy en febrero de 2025[1][2][4][5] y listado en el Diccionario Merriam-Webster el mes siguiente como un sustantivo de «jerga y tendencia».
Definición
[editar]El científico informático Andrej Karpathy, cofundador de OpenAI y exlíder de IA en Tesla, introdujo el término vibe coding en febrero de 2025.[1][2][4][5] El concepto se refiere a un enfoque de codificación que se basa en un modelo extenso de lenguaje (LLM por sus siglas en inglés), lo que permite a los programadores generar código funcional proporcionando descripciones en lenguaje natural en lugar de escribirlo manualmente.[1] Karpathy describió su enfoque como conversacional, utilizando comandos de voz mientras la IA genera el código real.[2] «No es realmente programación; solo veo cosas, digo cosas, ejecuto cosas, copio y pego cosas, y en general funciona».[4] Karpathy reconoció que la programación de vibraciones tiene limitaciones, señalando que las herramientas de IA no siempre pueden corregir o comprender errores, lo que le obliga a experimentar con cambios no relacionados hasta que se resuelvan los problemas.[2] Concluyó que la técnica le parecía «bastante buena para proyectos improvisados de fin de semana» y la describió como «bastante divertida».[5]
El concepto de vibe coding se basa en la afirmación de Karpathy de 2023 de que «el nuevo lenguaje de programación más popular es el inglés», lo que significa que las capacidades de los LLM eran tales que los humanos ya no necesitarían aprender lenguajes de programación específicos para controlar las computadoras.[6]
Una parte clave de la definición de vibe coding es que el usuario acepta el código sin comprenderlo completamente.[1] El investigador de IA Simon Willison dijo: «Si un LLM escribió cada línea de tu código, pero tú lo revisaste, probaste y entendiste todo, eso no es codificación vibrante en mi libro; eso es usar un LLM como asistente de escritura».[1]
Recepción y uso
[editar]El periodista de The New York Times Kevin Roose, que no es un programador profesional, experimentó con la vibe coding para crear varias aplicaciones a pequeña escala.[3] Los describió como «software para uno», refiriéndose a herramientas personalizadas generadas por IA diseñadas para abordar necesidades individuales específicas, como una aplicación llamada LunchBox Buddy que analizaba el contenido de su refrigerador para sugerir artículos para un almuerzo para llevar.[3][6] Roose señaló que si bien la vibe coding permite a los no programadores generar software funcional, los resultados suelen ser limitados y propensos a errores.[3] En un caso, el código generado por IA fabricó reseñas falsas para un sitio de comercio electrónico.[3] Sugirió que la vibe coding es más adecuada para proyectos de pasatiempos que para tareas esenciales.[3] También observó que la codificación asistida por IA permite a las personas desarrollar software que antes requería un equipo de ingeniería.[3] En respuesta a Roose, el experto en inteligencia artificial Gary Marcus dijo que el algoritmo que generó la aplicación LunchBox Buddy de Roose presumiblemente había sido entrenado con código existente para tareas similares.[6] Marcus dijo que el entusiasmo de Roose provenía de la reproducción, no de la originalidad.[6]
En febrero de 2025, Business Insider describió la vibe coding como una nueva palabra de moda en Silicon Valley.[4]
En marzo de 2025, Y Combinator informó que el 25 % de las empresas emergentes en su grupo de invierno de 2025 tenían bases de código generadas en un 95 % por IA, lo que refleja un cambio hacia el desarrollo asistido por IA.[7]
La vibe coding ha suscitado inquietudes sobre su comprensión y responsabilidad. Los desarrolladores pueden usar código generado por IA sin comprender completamente su funcionalidad, lo que genera errores, fallas o vulnerabilidades de seguridad no detectados. Si bien este enfoque puede ser adecuado para la creación de prototipos o «proyectos de fin de semana desechables» como lo imaginó originalmente Karpathy, algunos expertos consideran que plantea riesgos en entornos profesionales, donde una comprensión profunda del código es crucial para la depuración, el mantenimiento y la seguridad. Ars Technica cita a Simon Willison, quien afirmó: «Usar vibe coding para obtener una base de código de producción es claramente arriesgado. La mayor parte de nuestro trabajo como ingenieros de software implica la evolución de sistemas existentes, donde la calidad y la comprensibilidad del código subyacente son cruciales».[1] En lo que Ars Technica describió como un «giro irónico en el auge del 'vibe coding', un asistente de codificación de IA rechazó la solicitud de un programador de generar código y respondió con el texto: «No puedo generar código por ti, ya que eso implicaría completar tu trabajo», y continuó: «Deberías desarrollar la lógica tú mismo».[8]
Referencias
[editar]- ↑ a b c d e f g Edwards, Benj (5 de marzo de 2025). «Will the future of software development run on vibes?». Ars Technica (en inglés estadounidense). Archivado desde el original el 6 de marzo de 2025. Consultado el 6 de marzo de 2025.
- ↑ a b c d e «What is 'vibe coding'? Former Tesla AI director Andrej Karpathy defines a new era in AI-driven development». The Times of India. 2 de marzo de 2025. Archivado desde el original el 4 de marzo de 2025. Consultado el 3 de marzo de 2025.
- ↑ a b c d e f g Roose, Kevin (27 de febrero de 2025). «Not a Coder? With A.I., Just Having an Idea Can Be Enough.». The New York Times (en inglés estadounidense). ISSN 0362-4331. Archivado desde el original el 3 de marzo de 2025. Consultado el 3 de marzo de 2025.
- ↑ a b c d e Chowdhury, Hasan (13 de febrero de 2025). «Silicon Valley's next act: bringing 'vibe coding' to the world». Business Insider. Archivado desde el original el 26 de febrero de 2025. Consultado el 3 de marzo de 2025.
- ↑ a b c Karpathy, Andrej (2 de febrero de 2025). «Andrej Karpathy on X: "There's a new kind of coding I call "vibe coding", where you fully give in to the vibes, embrace exponentials, and forget that the code even exists. ..."». X. Archivado desde el original el 18 de febrero de 2025. Consultado el 7 de marzo de 2025.
- ↑ a b c d Naughton, John (16 de marzo de 2025). «Now you don't even need code to be a programmer. But you do still need expertise». The Observer. Consultado el 16 de marzo de 2025.
- ↑ Mehta, Ivan (6 de marzo de 2025). «A quarter of startups in YC's current cohort have codebases that are almost entirely AI-generated». TechCrunch (en inglés estadounidense). Archivado desde el original el 6 de marzo de 2025. Consultado el 6 de marzo de 2025.
- ↑ Edwards, Benj (13 de marzo de 2025). «AI coding assistant refuses to write code, tells user to learn programming instead». Ars Technica (en inglés). Archivado desde el original el 16 de marzo de 2025. Consultado el 16 de marzo de 2025.
Enlaces externos
[editar]- Esta obra contiene una traducción derivada de «Vibe coding» de Wikipedia en inglés, concretamente de esta versión, publicada por sus editores bajo la Licencia de documentación libre de GNU y la Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional.