Experto en programación sentencia a la IA y el 'vibe coding': "No es el momento para el eliminar al humano"

Experto en programación sentencia a la IA y el 'vibe coding'
Experto en programación sentencia a la IA y el 'vibe coding'Generada con IA

Confiar ciegamente en la IA para programar puede ser el principio de tu fin. Este experto deja bien claro quién debe llevar las riendas y quién sentarse en el asiento del copiloto.

La inteligencia artificial también se ha colado en el sector de los programadores, dando lugar a nuevas formas de trabajar como el llamado vibe coding.

Esta técnica consiste en usar a ChatGPT y otras IA de forma totalmente natural y hablada para generar fragmentos de código o programas completos con apenas unas indicaciones. La idea es ahorrar tiempo y evitar pensar tanto en detalles demasiado técnicos y tediosos.

Ahora, en vez de estar pegados a escribir líneas y líneas de código, los desarrolladores pueden pasar a ser gestores, diseñadores de proyectos y supervisores de la calidad del código que generan las máquinas.

Sin embargo, no es oro todo lo que reluce. Tal y como se explica un programador en The Register, para él, la programación aún es una tarea que necesita de pensamiento crítico y cuidado para que el código sea legible y se pueda mantener en el tiempo. Y aunque usa herramientas de IA de vez en cuando, reconoce que los resultados pueden ser vagos o incluso llenos de errores.

"Las herramientas de IA siempre dan respuestas con seguridad y contundencia. Incluso con respuestas deficientes o incompletas, ¡no dejan lugar a dudas! Cualquiera con algo de experiencia sabe que incluso los mejores planes a veces fallan, que la vida nunca es tan segura. Quizás sea solo mi impresión, pero la alegre seguridad de las herramientas de IA resulta irritante... y preocupante", comenta.

El enorme mito de que la IA en programación te ahorra tiempo

Con esta moda en auge, son muchos los que aseguran que estos asistentes hacen casi milagros, ahorrando mucho tiempo al programador. Si bien esto es cierto en algunos mínimos casos, el ingeniero deja claro que hay muchos matices.

Aclara que, si bien para tareas muy sencillas o repetitivas la IA puede darte buenos resultados y acelerar partes del trabajo, cuando se trata de código para aplicaciones más complicadas o que deben mantenerse por años, esto cambia.

"Pregunté a CoPilot cómo leer la aplicación asociada a los PDF desde el registro "en Delphi". CoPilot sugirió con seguridad que solo buscara en "HKCU\Software\Classes\.pdf". Aunque el código no compilaba en mi versión de Delphi, el problema real era que faltaban detalles. Finalmente, encontré una pregunta en StackOverflow (ver aquí) que explicaba con más detalle las sutilezas", comenta.

Para él, el consejo es sencillo: la IA debe ser una herramienta para complementar el trabajo humano, no para sustituirlo. El programador debe estar en el asiento del conductor, entender el código y tomar decisiones.

Nunca se debe confiar ciegamente en la IA. La mano humana es vital para evitar problemas de ciberseguridad

Esto es algo que también comparte Adam Conway, de XDA Developers, que quiso poner a prueba qué tan buena es la IA a la hora de programar y no tiene ninguna duda: es horrorosa.

Al revisar el código generado por ChatGPT, especialmente usando GPT-5, encontró todo tipo de errores que pueden suponer un problema grave si se implementan en una aplicación. En su opinión, el vibe coding demostró que sin supervisión, la IA puede producir código con vulnerabilidades.

Por ejemplo, en un programa para reportar estadísticas del sistema, la autenticación era floja, con contraseñas enviadas en texto plano y sin protección real. Además, explica que faltaban controles de entrada que podrían saturar o colapsar por completo servidores con ataques tipo denegación de servicio.

Pero esto no es todo porque el programador se topó con problemas aún más graves. En algunos casos, el código permitía que un usuario con acceso pudiese modificar datos o inyectar comandos maliciosos.

En otro ejemplo, un programa para listar directorios en Windows era vulnerable a inyecciones de comandos que podrían ejecutar aplicaciones como la calculadora. Además, en un servidor web simple escrito en C generado por la IA, se detectaron fallos que podrían permitir el acceso a partes del sistema para también tomar el control.

Ver sus artículos

Carolina González

Redactora

Carolina González, redactora de actualidad, reportajes a fondo, análisis de todo tipo de productos y vídeos para el canal de Youtube.