ADVERTISEMENT

| Tech

La vibe coding deja escribir software a quien sea, pero tiene sus riesgos

La codificación de vibraciones parece un superpoder, pero difumina la línea entre IA y programadores.

La vibe coding deja escribir software a quien sea, pero tiene sus riesgos

Ya sea que estés viendo un programa en streaming, pagando facturas en línea o enviando un correo electrónico, cada una de estas acciones depende de programas informáticos que se ejecutan en segundo plano. El proceso de escribir programas informáticos se conoce como codificación. Hasta hace poco, la mayor parte del código informático era escrito, al menos originalmente, por seres humanos. Pero con la llegada de la IA generativa, esto empezó a cambiar con la llamada “vibe coding“.

Así como puedes pedirle a ChatGPT que cree la receta de tu plato favorito o que escriba un soneto al estilo de Lord Byron, ahora puedes pedirle a las herramientas de IA generativa que escriban código informático por ti. Andrej Karpathy, cofundador de OpenAI y exdirector de las iniciativas de IA en Tesla, denominó recientemente a esto “codificación de vibraciones” o codificación Vibe.

Para principiantes absolutos o soñadores sin conocimientos técnicos, escribir código basándose en “vibras” (sensaciones en lugar de información explícitamente definida) podría parecer un superpoder. No es necesario dominar lenguajes de programación ni estructuras de datos complejas. Una simple instrucción en lenguaje natural será suficiente.

Así es como funciona

La vibe coding se basa en patrones estándar del lenguaje técnico, que los sistemas de IA utilizan para reconstruir el código original a partir de sus datos de entrenamiento. Cualquier principiante puede usar un asistente de IA como GitHub Copilot o Cursor Chat, introducir algunas indicaciones y dejar que el sistema se ponga manos a la obra. Aquí tienes un ejemplo:

Crea una experiencia visual dinámica e interactiva que reaccione a la música, la interacción del usuario o los datos en tiempo real. Tu animación debe incluir transiciones fluidas y elementos visuales coloridos y dinámicos que generen una experiencia fluida y atractiva. La animación debe ser natural y responder a la música, la interacción del usuario o los datos en tiempo real, y facilitar una experiencia inmersiva y cautivadora. Completa este proyecto con JavaScript o React y permite una fácil personalización para crear el ambiente perfecto para otras experiencias.

Pero las herramientas de IA hacen esto sin comprender completamente las reglas específicas, los casos extremos ni los requisitos de seguridad del software en cuestión. Esto dista mucho de los procesos de desarrollo de software de producción, que deben equilibrar los requisitos del producto, la velocidad, la escalabilidad, la sostenibilidad y la seguridad. Ingenieros cualificados escriben y revisan el código, realizan pruebas y establecen medidas de seguridad antes de su lanzamiento.

Si bien la falta de un proceso estructurado ahorra tiempo y reduce las habilidades necesarias para codificar, existen desventajas. Con la codificación de vibración, la mayoría de estas prácticas de pruebas de estrés se descartan, dejando los sistemas vulnerables a ataques maliciosos y filtraciones de datos personales.

No hay una solución fácil: si no entiendes todas las líneas de código que escribe tu agente de IA, no podrás repararlo cuando falle. O peor aún, como señalaron algunos expertos, no te darás cuenta de que falla silenciosamente.

La IA por sí misma tampoco está equipada para realizar este análisis. Reconoce el aspecto habitual del código “funcional”, pero no puede diagnosticar ni solucionar necesariamente problemas más profundos que el código pueda causar o agravar.

Por qué es tan importante

La vibe coding podría ser solo un fenómeno pasajero que pronto desaparecerá, pero también podría encontrar aplicaciones más profundas entre los programadores experimentados. Esta práctica podría ayudar a los ingenieros y desarrolladores de software cualificados a convertir una idea en un prototipo viable con mayor rapidez. También podría permitir a los programadores principiantes o incluso a los aficionados experimentar el poder de la IA, lo que quizás los motive a profundizar en la disciplina.

La vibe coding también podría indicar un cambio que podría convertir el lenguaje natural en una herramienta más viable para el desarrollo de algunos programas informáticos. De ser así, se asemejaría a los primeros sistemas de edición web, conocidos como editores WYSIWYG, que prometían a los diseñadores “lo que ves es lo que obtienes”, o a los creadores de sitios web de “arrastrar y soltar” que facilitaban la creación de un blog a cualquier persona con conocimientos básicos de informática.

Por ahora, no creo que la vibe coding vaya a reemplazar a ingenieros de software, desarrolladores o informáticos con experiencia. La disciplina y el arte son mucho más complejos que lo que la IA puede manejar, y los riesgos de hacer pasar el vibe coding por software legítimo son demasiado altos.

Pero a medida que los modelos de IA mejoran y se vuelven más hábiles para incorporar el contexto y tener en cuenta el riesgo, prácticas como la codificación de vibraciones lograrán que la frontera entre la IA y el programador humano se desdibuje aún más.

Chetan Jaiswal es profesor asociado de informática en la Universidad de Quinnipiac.

Este artículo se republica de The Conversation bajo una licencia Creative Commons. Lee el artículo original.

Author

  • The Conversation

    Es una organización de noticias sin fines de lucro e independiente, dedicada a poner el conocimiento de los expertos al servicio del bien público.

    View all posts

Author

  • The Conversation

    Es una organización de noticias sin fines de lucro e independiente, dedicada a poner el conocimiento de los expertos al servicio del bien público.

    View all posts

Sobre el autor

Es una organización de noticias sin fines de lucro e independiente, dedicada a poner el conocimiento de los expertos al servicio del bien público.

ADVERTISEMENT

ADVERTISEMENT