En este momento estás viendo Me dio la impresión de que esta tendencia de programación podría causar problemas
No, no te convertirá en un programador 10X. De hecho, ni siquiera te convertirá en un desarrollador novato.

Me dio la impresión de que esta tendencia de programación podría causar problemas

  • Autor de la entrada:
  • Categoría de la entrada:Análisis
  • Última modificación de la entrada:julio 31, 2025

A todos les encanta la idea de la magia. Basta con agitar las manos, decir unas palabras, y algo nuevo nace en el mundo. Eso funciona para Harry Potter, pero no funcionará para ti. El Vibe Coding, la idea de crear programas diciéndole a una IA lo que quieres que haga el software, es pura fantasía.

Esto no debería sorprenderte. Es decir, el experto en IA Andrej Karpathy, quien ideó el Vibe Coding, nos advirtió: «No está mal para proyectos improvisados de fin de semana… pero en realidad no es programación; solo veo cosas, digo cosas, las ejecuto, copio y pego cosas, y casi siempre funciona». Claro, también había dicho antes: «El nuevo lenguaje de programación más popular es el inglés». ¡No!.

Como resultado, todos los idiotas que saben que pueden crear un programa tan bien como esos presumidos gurús del código con sus sueldos de seis cifras si tan solo hubieran tomado un curso de verano de C++, se aferraron a la idea con todas sus fuerzas. Los resultados han sido tan malos como cabría esperar.

Tomemos, por ejemplo, Replit, el ejemplo perfecto de programación, que promete hacer «la creación de software accesible para todos, completamente a través del lenguaje natural» y permitirte —¡sí, a ti!— crear programas de producción incluso sin conocimientos de programación.

Jason Lemkin, fundador de SaaStr, empresa de desarrollo de negocios SaaS, se tragó el Kool-Aid. Al principio, le encantaba crear programas para su empresa. «Para empezar, es increíble: puedes crear una ‘app’ simplemente imaginándola en un mensaje».

Al principio, todo fue viento en popa. Pronto comentó: «El control de calidad de Replit es en sí mismo (genial), al menos parcialmente con tu ayuda… y… luego lo envías a producción, todo en un flujo continuo».

Añadió: «¿Ese momento en el que haces clic en ‘Implementar’ y tu creación se publica?. ¡Pura dosis de dopamina!». Estaba enganchado: «Replit es la aplicación más adictiva que he usado».

Luego llegó la desilusión. «Replit mentía y engañaba todo el día. Encubría errores y problemas creando datos falsos, informes falsos y, lo peor de todo, mintiendo sobre nuestra prueba unitaria». A esto le siguió el fallo; eliminó su base de datos de producción. Desde entonces, el director ejecutivo de Replit, Amjad Masad, reconoció el error y afirmó que el incidente con la base de datos era «inaceptable y nunca debería ser posible».

¿Qué te parece?.

Replit ha estado trabajando en mejorar su programación de ambiente. Bien por ellos. Tras su fracaso, a Lemkin parece que Replit le sigue gustando. Sin embargo, también advirtió: «Son herramientas potentes con restricciones específicas, no sustitutos para comprender lo que requiere el software comercial. Son herramientas. No equipos de desarrollo. Recuérdalo a diario».

Obvio.

Hay una razón por la que programamos en Python, Rust y C, y no en inglés. Requieren que aprendamos a pensar en términos de programación. Eso significa ser capaz de resolver problemas con pasos lógicos y anticipar las dificultades. Hasta que no sepas pensar en código, confiar en la programación de vibraciones para estar a salvo es como construir una casa sin planos. Sí, puedes ensamblar las cosas a la perfección, pero ¿de verdad quieres vivir de los resultados?.

Cuando pienso en la programación de vibraciones, recuerdo los inicios de la autoedición. A mediados de los 80, programas como PageMaker y Ventura Publisher permitían a cualquiera crear sus propias publicaciones. Así que, inevitablemente, cualquiera usaba mezclas de colores y fuentes horribles que eran casi ilegibles. Eran horribles, como los programas de vibraciones actuales.

Podrías simplemente tirar esas presentaciones y revistas a la basura. Sin embargo, los programas de vibraciones se están infiltrando en producción. Eso significa que alguien, en algún lugar, debe mantenerlos. ¡Mucha suerte con eso!

La programación de vibraciones se basa en «generar y ejecutar». Sí, es rápido, pero se salta pequeños pasos como el diseño cuidadoso, la refactorización y la documentación. Esto puede dar lugar a sistemas fragmentados e inconsistentes, llenos de errores ocultos y fallos arquitectónicos. ¿El resultado? Una deuda técnica difícil de detectar y costosa de solucionar posteriormente.

Ah, ¿y son seguros estos programas? Quién sabe. Desde luego, no quienes los crearon. Sin embargo, he observado que el código generado por IA a menudo se integra a ciegas, con información confidencial en la base de código, como claves API, credenciales de bases de datos y contraseñas codificadas. Ese es el tipo de errores de seguridad que provocan el despido de personal.

¿Depurar? ¿Qué es eso? Citando a Karpathy, si «los LLM no pueden corregir un error, simplemente lo eludo o pido cambios aleatorios hasta que desaparezca». Sí, a veces, en el calor de la frustración, hice cambios aleatorios en el código solo para ver si podía generar un nuevo mensaje de error, pero con esto, no tienes ni idea de qué está pasando realmente.

Puedo despotricar todo lo que quiera, pero sé que la gente seguirá creando programas Vibe. Es facilísimo, y nos encanta usar el pensamiento mágico. Sin duda, para programas pequeños puede ser útil. Tengo amigos que lo usan para crear plugins de WordPress, pero todos ellos tienen idea. La gran mayoría de los «Programadores Vibe» no.

Una idea mejor: usa programas de IA para aprender a programar correctamente. Por ejemplo, aunque la IA integrada del entorno de desarrollo agéntico Warp Terminal puede generar código, también puedes hacer que te explique cada línea y te guíe durante la compilación. Puede ser tu tutor personal de programación. Bueno, esa es una idea que puedo apoyar.