El «vibe coding» o programación por intuición es una tendencia reciente que consiste en utilizar modelos de lenguaje large (LLM) para escribir código sin necesidad de conocer en detalle el lenguaje de programación. El autor del artículo, Jacob Harris, explica las razones personales por las que esta metodología no le ha funcionado. La primera razón es económica: tras probar herramientas de IA integradas en su IDE, se encontró con que debía pagar una suscripción permanente para seguir usándolas, algo que considera absurdo viniendo de una familia conocida por su frugacidad. La segunda razón tiene que ver con su experiencia: como desarrollador con décadas de trayectoria, ha sido testigo de múltiples olas de hype tecnológico (herramientas low-code y no-code) y ha aprendido a relativizar las promesas de productividad inmediata. Introduce los conceptos de Fred Brooks sobre complejidad accidental versus esencial. La complejidad accidental se refiere a las dificultades técnicas de escribir código (sintaxis, gestión de memoria, etc.) que los lenguajes modernos y las herramientas ya han reducido significativamente. Sin embargo, la complejidad esencial permanece: el verdadero desafío es diseñar abstracciones correctas, sistemas elegantes y mantenibles que resuelvan problemas reales de manera clara. El autor argumenta que los LLM están diseñados para resolver complejidad accidental mediante completado predictivo, pero struggles con la complejidad esencial, que往往是 única, messi y requiere un pensamiento profundo y经验的积累. Además, Harris disfruta del trabajo complejo y «sucio» de diseñar sistemas, algo que los LLMs no pueden automatizar fácilmente. El artículo conclude que, aunque las herramientas de IA pueden ser útiles para tareas específicas (como redimensionar imágenes), el sueño de escribir software a la velocidad del pensamiento sigue siendo utópico cuando se trata de resolver problemas genuinamente complejos que requieren comprensión contextual y diseño deliberado.
Por qué el 'vibe coding' no me funciona: el costo oculto de programar con IA
Fuentes:
Why I Don’t Vibe Code
