01
Dom, Nov

La IA revoluciona el desarrollo de aplicaciones: del software genérico a las soluciones personalizadas

Tecnologia
La inteligencia artificial está transformando la manera en que creamos y utilizamos las aplicaciones, permitiendo a los usuarios diseñar herramientas a medida sin necesidad de conocimientos de programación. Esta nueva era, conocida como 'vibecoding', desafía el modelo tradicional donde los desarrolladores dictaban las funcionalidades, ofreciendo una personalización sin precedentes. Sin embargo, este cambio también plantea nuevas dependencias y consideraciones sobre la calidad y el soporte a largo plazo de estas soluciones impulsadas por IA.

Anteriormente, al descargar una aplicación para una necesidad específica, los usuarios debían conformarse con una multitud de funciones adicionales. Para mantenerse competitivos, los desarrolladores fueron añadiendo cada vez más características a sus aplicaciones, a menudo hasta un punto excesivo. Esto resultaba en aplicaciones que, si bien cumplían una función principal, también consumían recursos innecesariamente con miles de funcionalidades extra. El desarrollador tenía el control, y la única vía para el usuario eran las sugerencias.

La dificultad de satisfacer a todos es evidente. Una aplicación suele surgir para cubrir una necesidad concreta, como recordar beber agua, activar la linterna o compartir fotos con amigos. Sin embargo, cuando existen decenas de aplicaciones que abordan esas mismas necesidades, la única forma de sobresalir es expandir el software. Además, surge otro problema: siempre habrá tareas muy específicas que quedarán fuera, ya que el desarrollador no puede adaptar la aplicación a cada usuario individual. Es prácticamente imposible complacer a todo el mundo.

Si el usuario sabe exactamente lo que quiere, ¿por qué no tener un botón específico para ello en la aplicación? Esto es precisamente lo que la inteligencia artificial está facilitando. La aplicación creada con Grok es un ejemplo, que puede ejecutarse directamente o instalarse como APK en Android.

El 'vibecoding' está haciendo posible algo que hace pocos años era impensable: crear una aplicación a medida, como un sastre que confecciona trajes personalizados. La diferencia es que el 'sastre' ya no es un desarrollador humano, sino un modelo de lenguaje grande (LLM) con una interfaz de chat. Ya he creado numerosas aplicaciones adaptadas a mis necesidades concretas, incluyendo una para controlar la domótica sin que los datos salgan de mi red, un software para eliminar el bloatware de móviles Android, e incluso una aplicación de tareas familiares con base de datos en mi propio servidor. Con imaginación, es posible crearlo.

El 'vibecoding' no solo otorga la capacidad de desarrollo sin saber programar, sino que también permite adaptar la aplicación para que todos los datos permanezcan en el entorno del usuario.

Aunque parece una revolución, y de hecho lo es, no es algo completamente nuevo. La creación de aplicaciones adaptadas es casi tan antigua como el software; lo que cambia es que la IA no requiere aprender su funcionamiento. Ejemplos previos incluyen las macros de Excel, o herramientas como IFTTT, Tasker en Android y Atajos en iOS. Con práctica, es posible sacarles mucho provecho, pero no son tan sencillas como simplemente escribir 'Quiero que haga esto'.

El poder no desaparece, sino que se desplaza. Antes, el desarrollador dictaba lo que una aplicación podía o no hacer. Esta 'dictadura' se diluye en favor del usuario, pero esto no implica una libertad absoluta, ya que el poder recae ahora en los modelos de IA, principalmente en empresas como OpenAI, Anthropic, Google y xAI, entre otras.

Lo que hoy parece un servicio más, casi una 'commodity', termina convirtiéndose en una dependencia. Y, tarde o temprano, las dependencias tienen un costo. Para obtener una buena aplicación 'vibecodificada', lo más recomendable es pagar por un buen modelo. Así, la suscripción no desaparece; simplemente se traslada de la aplicación del desarrollador al plan de IA contratado, lo cual es una jugada maestra.

El hecho de que puedas crearla tú mismo no significa que sea inherentemente mejor. Sí, tenemos una aplicación adaptada a nuestras necesidades, pero sigue siendo una aplicación que funciona sin que entendamos completamente el porqué. Carecemos de soporte, la corrección de errores depende del modelo, y no hay garantías de que no pueda causar problemas en algo delicado. No creo que el 'vibecoding' termine reemplazando al desarrollador, de la misma manera que la generación de imágenes y texto no ha sustituido a diseñadores y escritores.

La IA facilita el acceso y lo democratiza, pero solo hasta cierto punto: te proporciona una aplicación que funciona para ti, no una que soporte a miles de usuarios, sea segura o reciba mantenimiento futuro.

A corto plazo, el panorama se vislumbra así: las aplicaciones tradicionales continuarán cubriendo las necesidades de la mayoría, mientras que el 'vibecoding' llenará los huecos que ningún desarrollador puede cubrir. El botón que antes se echaba en falta ya no necesita ser solicitado en un buzón de sugerencias; basta con escribir la orden a un chatbot. Sin embargo, es importante no olvidar quién está al otro lado de esa conversación.