Los ordenadores que se programan a sí mismos

IMAGE: OpenAI's DALL·E, via ChatGPT

Un ingeniero de software que trabaja en Madrid, David Gomes, ha escrito un artículo en su página, «Just have AI build an app for that«, reflejando paso a paso cómo ha programado desde cero una aplicación sencilla, en este caso una para cambiar de tamaño archivos de tipo .svg, pero también apunta a otras posibilidades, como cambios de formato, etc., utilizando un agente de inteligencia artificial sencillo, Replit, que prácticamente cualquier usuario sin apenas conocimientos de programación podría utilizar.

¿Resulta realmente tan sencillo cómo David lo cuenta? Aparentemente, el interfaz del agente está efectivamente preparado para guiar al usuario paso a paso, y si bien seguramente no sea tan sencillo a medida que uno se adentra en el desarrollo de un proyecto de software complejo, sí parece hacer su trabajo muy bien a la hora de obtener funcionalidades básicas, de esas que en muchos casos, cuando las necesitas, te ves obligado a andar buscando aplicaciones en la web que, en muchos casos, requieren entregar datos o trabajar con herramientas de muy dudosa reputación. A mí me pasa constantemente cuando busco formas de descargarme vídeos o sonidos de Youtube, de LinkedIn, de Twitter o de otros sitios para integrar en mis presentaciones de clase, cuando necesito convertir archivos de un formato a otro, etc.

¿Hemos llegado realmente ya a un momento en el que cualquier persona puede hacerse una aplicación sencilla mediante inteligencia artificial? No estoy completamente seguro de ello, pero sí tengo claro que si ese momento no ha llegado aún, está a punto de llegar. Que muchas de las operaciones pesadas y repetitivas que hago todos los días, como compartir mis artículos en redes sociales con las especificidades que requiere cada una de ellas (que son muchas), podrán ser completamente automatizadas en breve, o que posiblemente podrían serlo ya si me pongo en serio con ello.

Pasar del Automator del Mac a un agente que realmente te guíe en el desarrollo de una aplicación, genere el código para ti y te permita hacerlo de una manera sencilla es algo que puede suponer un auténtico salto de calidad en las relaciones de los usuarios con sus ordenadores, aunque también posiblemente crear muchos «monstruos» dotados de cierto nivel de peligro. El software es algo complejo: aunque programar en muchos lenguajes no es una tarea terriblemente complicada, hacerlo bien, decididamente, sí lo es, y la diferencia entre alguien que simplemente entiende los comandos y alguien que tiene experiencia programando es enorme. ¿Qué tipo de escenario va a generarse cuando cualquier usuario se lance a pedirle a un agente que le desarrolle una aplicación para prácticamente cualquier cosa, más allá, cuando directamente los ordenadores se programen a sí mismos?

La realidad es que artículos hablando de agentes de inteligencia artificial capaces de programas una aplicación más o menos sencilla los tenemos desde 2021 o antes, cuando OpenAI aún era bastante poco conocida, y sin embargo, no hemos dado aún el salto a que los usuarios normales empiecen a hacer ese tipo de cosas. Un salto que, por otro lado, podría simplemente no producirse, porque las necesidades de esos usuarios son razonablemente estándar y podrían encontrarse con que el trabajo de llevar a cabo un nuevo desarrollo, aún siendo completamente guiado, no compensa porque pueden utilizar aplicaciones que ya existen en condiciones razonables.

Un lenguaje de programación es algo similar a un idioma, pero con muchas complicaciones de los idiomas convenientemente resueltas, como la ambigüedad o las excepciones de todo tipo. En un lenguaje de programación no vas a encontrarte los típicos problemas de reglas completamente arbitrarias basadas en la costumbre que separan el cómo funciona un idioma de cómo se utiliza realmente. Esa falta de ambigüedad hace que llevar a cabo tareas de programación y escritura de código sea algo razonablemente sencillo para unos algoritmos de inteligencia artificial que, no lo olvidemos, ya manejan el lenguaje humano, mucho más complejo y arbitrario, mucho mejor que la inmensa mayoría de los humanos.

Y sin embargo, a pesar de que aprender un lenguaje de programación pueda ser más sencillo que aprender un idioma, el dominio de los lenguajes de programación sigue estando reservado para los desarrolladores, que además ahora son más eficientes gracias al hecho de que la inmensa mayoría de ellos utilizan asistentes de programación basados en inteligencia artificial. ¿Visualizamos un futuro en el que nuestros ordenadores se programen a sí mismos y los usuarios usen esa posibilidad para generarse las aplicaciones que necesitan, o seguiremos simplemente utilizando aplicaciones off-the-shelf que los desarrolladores siguen creando, como hemos hecho siempre? ¿Hasta dónde llega – o debe llegar – el recorrido de esa idea futurista de «el ordenador que se programa a sí mismo»?


This article is also available in English on my Medium page, «Have we reached the point where computers program themselves

34 comentarios

  • #001
    Benji - 8 noviembre 2024 - 10:50

    Como programador que soy, me fascina todo esto. No creo que me sustituyan porque alguien tiene que levantar los requisitos al cliente. Pero una vez hecho eso, que programe por ti me parece maravilloso.

    Luego un toque final de optimización/corrección y a correr.

    • Buzzword - 8 noviembre 2024 - 11:17

      Menos mal que por ahora fallan más que una escopeta de feria… pero dentro de nada ( yo le echo de 3 a 5 años) te parecerá maravilloso que no te llegue la nómina al banco… y entonces le preguntas a Trump que necesitas una RBU,… pero no te preocupes que siempre habrá invernaderos en Almeria a 50º y compartiendo barracón con Mustafá y Salim…

      Que no, que eso sería una película de Mad Max, la versión española pasa por un cartón de D.Simón y los lunes al Sol.

      PS: Siempre puedes aprender Cobol… que diría nuestro querido cuñao!

      • Benji - 8 noviembre 2024 - 11:32

        En las oficinas de la Manzana usan algo llamado DevX CodeGenius para que sus programadores trabajen mejor.

        1. Autocompletados multilinea
        2. Sugerencias para el código
        3. PR para GitHub (pull request)
        4. Un chat para explicar, optimizar y documentar el código
        5. Identificación de errores de seguridad

        En general parece que la gente está contenta con la herramienta. No han echado a nadie por tenerla, sino que siguen contratando.

      • Gustavo - 9 noviembre 2024 - 14:27

        ufff…. cuando la pandemia me plantee seriamente volver a COBOL (lo dejé en 1994 aprox).
        Y tu comentario me ha dejado pensando…
        A ver que sabe Don ChatGPT de Cobol ??

    • Benji - 8 noviembre 2024 - 11:24

      De hecho, la que más escribo es «NabSic». Ya he preguntado a ChatGPT, Gemini, Claude… ninguna lo conoce. Es demasiado oscura

      • Buzzword - 8 noviembre 2024 - 12:46

        Acabo de pedirle a Sonet una pequeña utilidad para uso propio (164 líneas) y maneja una pequeña base de datos con .md

        Algo que en SW disponible puede que exista pero no se adapta a lo que yo andaba buscando…

        He adaptado el código a mi workflow, almacenado en mi repositorio con el PDF de sus explicaciones, y aparte atendiendo a algo que tenía en la cocina: total 42 min.

        No soy programador, dudo que alguien desde scratch lo hubiera logrado en ese tiempo. Con IA o reusando código seguro que en la mitad de tiempo.

        Lo que hace la IA es a la gente que sabemos algo nos permite volar. Los que tienen cero idea de programar, hoy x hoy les sirve de cero coma, ya que a cualquier obstáculo, se bloquearían.

        Pero en unos años… los lunes al sol…

      • Lua - 8 noviembre 2024 - 18:53

        Es oscura, pero oscura… que cuando lo comentaste la primera vez busque y no encontre nada… (y me intriga, aunque cierto que tampoco he profundizado) XDD

        Ponme un «Hello World» (o algo mas elaborado), para que por lo menos vea como funciona… me come la curiosidad… XD

  • #008
    Rodrigo - 8 noviembre 2024 - 10:54

    Creo que ya puse en su momento que estoy creando un plugin para WordPress y desde el principio lo hice con ayuda de chatgpt. Mis conclusiones: si quieres algo simple te lo clava a la perfección sabiendo explicar bien tus casos de uso. Si quieres algo más complejo también te lo hace bien pero ya necesitas conocimientos de programación porque de inicio no te estructura bien el código, y por ejemplo si quieres un «modelo-vista-contolador» tienes que pedírselo explícitamente y en varios pasos. Pero de inicio te crea un código funcional. En mi caso, por ejemplo, es un código que accede a apis externas, guarda en base de datos y tiene gráficos. Simple no es y me ha ahorrado mucho trabajo.

  • #009
    Rafael - 8 noviembre 2024 - 10:58

    El problema es cuando las propias Inteligencias Artificiales decidan reprogramarse a sí mismas

  • #010
    Javier - 8 noviembre 2024 - 11:36

    creo que unos dos años el precio de la hora de desarrollador se va a desplomar como consecuencia de que un porcentaje del desarrollo se realizara con una IA por parte de cualquiera.
    Incremento de oferta radical a coste casi nulo con demanda parecida = desplome del precio.
    Al programar hablando, se concentrará el mercado en los grandes, unicos capaces de sobrevivir de lo publico, contratos marco, etc.

    • Rodrigo - 8 noviembre 2024 - 13:31

      Como que ahora, en general, la hora de desarrollador es alta, jajaja

    • Dedo-en-la-llaga - 8 noviembre 2024 - 16:17

      Otia, gracias. Parece genial. Yo uso otros diferentes para cada cosa, y este promete aunarlos.

      • Javier - 8 noviembre 2024 - 19:23

        De nada.

  • #015
    Gorki - 8 noviembre 2024 - 12:49

    Windows, y supongo que otros sistemas operativos, tiene desde hace muchos años la posibilidad de hacer macros, que fusionan todos sus programas de ofimática inculida excel y su base de datos su base de datos, de forma que se puede nacer desde hace mucho , si no todo, muchísimas cosas y es bastante sencillo para quien domina esa herramienta. Yo tuve un compañero que hacía virgerias con eso

    Sin embargo, mi experiencia sobre ese tipo de «ayudas», es que son excelentes cuando las dominas, pero si partes de cero, el manejarlas es casi siempre complicadísimo.

    Aunque no dudo que hoy , quizá cvon la ayuda de la AI, puedan inventar un medio de hacer generadores de programas mucho mas sencillos de manejar, ¡Ojalá se pueda!.

    • Buzzword - 8 noviembre 2024 - 14:14

      OFFTOPIC

      Gorki

      Mira sobre lo de ayer

      MÁS MADERA

      https://www.youtube.com/watch?v=clcDgkbtwHw

      Haz el favor de ver este y el de ayer… Y LUEGO si eres un caballero de los que se visten con pantalones, y eres un poco honesto y valiente PIDE PERDON,

      UN POCO SOLO !!!!!

      porque MAZON se fue de «comida»… a saber que «comió», aunque está claro !!!

      A ver si dejas de ver BASURA, y te informas de verdad, sobre la mierda que hay en Valencia y el PP de Feijoo CALLADO como otra p…

      Antes muchas personas de orden y de derechas eran decentes y honestas, de eso te puedo dar fe, que de esos poco quedan ya. Luego ya que si woke, o demás payasadas.

      MINUTO 15: Una pobre mujer agarrada y sujentándose en un aire acondicionado para que no se la lleve la corriente, y le suena la alarma de la Generalitat. TOCATE LOS COJ…

      QUE POCA VERGÜENZA

      • Gorki - 8 noviembre 2024 - 14:56

        Off Topic
        Considero este blog un lugar poco adecuado para dirimir nuestras diferencias políticas´. Debemos pedir perdón a Edans por fastidiar el este blog. Por mi parte, en el futuro, evitaré en este blog hacerlo y pido perdón a Edans y sus lectores, si lo hice en el pasado

        • Lua - 8 noviembre 2024 - 15:03

          Eso esta muy bien, Gorki, pero es que eres, precisamente, TU, quien siempre anda metiendo con calzador la politica en cualquier tema que se trate. Dale una vuelta a eso.

          Y no me lo invento, ahi esta la hemeroteca… creo que a veces, creemos olvidar que todo esta escrito.

          Sin acritud, sin mala leche, sin diferencias…

        • Buzzword - 8 noviembre 2024 - 16:15

          Con que no defiendas bulos, reconozcas que el tratamiento de esta emergencia es un desastre por incompetencia manifiesta de la CCAA, que esos dirigentes están día si y día no mintiendo sin ninguna vergüenza me doy por satisfecho.

          Del mismo que puedo mantener que Ayuso, que me parece una política horrible, cuando tuvo que activar la emergencia, lo hizo y me parece muy bien, o que a políticos como Errejón que le tenía bien considerado, me ió vergüenza ajena de lo que hizo, y de esa carta vergonzosa, y me alegré que en su partido le obligaran a dimitir…. y eso no es es de ser de unos o de otros es de ser HONESTOS, y pensar por uno mismo y no por la mierda de desinformación que vienes a contarnos algunas veces.

          Dicho eso aprecio muchas veces tu punto de vista no mainstream en muchos temas, y en otros más vanales, como los de la IA, el tener puntos de vista no iguales no es malo.

          Pero es que esto de la emergencia, y el tratamiento que están haciendo es vergonzoso.

          Mañana espero que el PP sea partido de gobierno, y no tenga a tanto inutil y mentiroso dirigiendo mi pais, aunque no esté de acuerdo con sus políticas, lo mínimo es que sean decentes,

          • Lua - 8 noviembre 2024 - 22:15

            Ya que el OffTopic va del tema…

            Supongo que los que se han pasado una semana gritando por la renovación de RTVE hoy aullarán de rabia contra esto, ¿no?

            La prioritat d’Emergències en plena DANA: els bous

            (La prioridad de emergencias en plena DANA: Los Toros. Para los vagos que no usan el traductor)

          • Dedo-en-la-llaga - 9 noviembre 2024 - 00:50

            Ibas bastante bien hasta que dijiste «Mañana espero que el PP sea partido de gobierno, y no tenga….”, a ver, te lo vuelvo a recodar:

            ”Desde el Jak 42, pasando por el Prestige, continuando por la Guerra de Irak, siguiendo por la curva de Angrois; antes el metro de Valencia, y ahora la gestión de las inundaciones de Valencia… y esto sólo es una muestra, y siempre el mismo esquema en el que los jueces sobreseen las denuncias, o nunca hay otro responsable que el que menos lo era, porque no era de su infecto, pútrido y apestoso partido.

            ¡¡¡Les encanta la muerte, porque con esta gentuza de bien, sólo hay desprecio y muerte, y desprecian a los ciudadanos porque les parecemos la puta peste de mierda!!!

            No, no son inútiles, para nada, son utilísimos a los fines de la guadaña del MAL y de la MUERTE, y por eso llevan su «Viva la Muerte» franquista incrustado en su condición de ser.”

            Así que, Dios no lo quiera, -que lo quiere-, vete preparándote si estos vuelven. Ojo, que el PSOE en muchísimas cosas no le va a la zaga.

            • Buzzword - 9 noviembre 2024 - 10:07

              Cuando se compra un décimo de lotería de Navidad la esperanza matemática te dice que no te va a tocar, y sin embargo el estado de las cosas es el que es.

              Lo espero en el sentido matemático igual que todos sabiamos lo de Trump.

              Cuando hay unos pseudos medios pagados por todos nostros moviendo el fango a todas horas, no se les corta el grifo, sino que por esas autonomías se les sigue huntando bien de pasta

              ¿Tu has visto a algún votante del PP exigir a estos impresentables algo? No verdad.

              Pues lo que sigue son los votos de las europeas y lo que sale en el CIS… que gobiernen

              La única forma de que no ganen no es decirles que son una peste de mierda, sino apelar a sus votantes que no permitan otro 7291, que no permitan otra riada con más de 200 vidas. Y los que pueden hacerlo son esos votantes que no se sienten cómodos con estos sinvergüenzas que se ha apoderado de Génova, esa sede pagada con la corrupción, que echaron a Casado porque se atrevió a denunciar a IDA, que trajeron al amigo de los narcos, que echen a esa diputada que se rie en el congreso cuando ponen fotos de asesinados, esos portavoces como Tellado que son hienas,…

              Pero para eso hay que apelar a sus votantes que no mantengan esa bazofia, que se tienen que regenerar, no hacerse de oro el de las mascarillas, o la hermana, etc

              Y eso se consigue solo con que vean quien es el partido menos malo, ese partido que cuando se huele que alguno se ha pasado los expulsa en menos de 1 semana.

              Y lo que podemos hacer desde todos algo es DENUNCIAR a los que apoyan la incompetencia, fomentar esa maldad de sus bulos, no justificarlos

              Es que es muy claro no hay que pensar mucho
              VIDEO: señora mayor que se la lleva la corriente agarrda a un aire acondicionado y salta la alarma en el móvil

              Si no dimite Mazón y sus incompetentes con eso es que es de traca

              ¿Votarán la proxima vez a quien desmanteló la unidad de Emergencias de Valencia?

              https://elpais.com/espana/2024-10-09/indignacion-entre-las-victimas-de-eta-por-la-ley-sobre-presos-y-por-la-reaccion-del-pp-somos-mercancia-para-ellos.html

        • Dedo-en-la-llaga - 9 noviembre 2024 - 00:53

          Tú mete caña, pero caña bien informada lo cual, últimamente, no es fácil.

  • #024
    Percy - 8 noviembre 2024 - 17:31

    Buen blog

  • #025
    Lua - 8 noviembre 2024 - 17:53

    Vistas las demos, no pinta mal. Pero ya tenemos «peros»… el plan de precios, y que si no he entendido mal, todo se ejecuta en los servidores de la empresa.

    • Buzzword - 8 noviembre 2024 - 22:08

      Entré en replit esta mañana, y si no te haces de su secta, no hay nada que hacer… lo que si hace es que le metes un prompt en español, te lo mejora y te lo pone en inglés, con lo cual a Sonet le va de perlas… ;-)

      Seguro que sacan algo free similar… o al menos capado, pero que te dejen hacer alguna cosilla

      • Lua - 8 noviembre 2024 - 22:17

        Solo lo he probado un ratito… la vida no me da para mas… (a lo que ya sabias, sumale la recidiva del cancer de mi padre).

        • Dedo-en-la-llaga - 9 noviembre 2024 - 00:51

          Vaya por Dios, lo siento.

          Saludos

        • Buzzword - 9 noviembre 2024 - 10:09

          Lua

          Ya decía yo que no estabas mucho por aquí. Lo siento mucho,

  • #030
    Xaquín - 8 noviembre 2024 - 19:53

    He leído todo el texto, pero me dio por releer hasta cuatro veces el primer párrafo… es esa sensación de cuando lees un poema, donde no entiendes nada de lo que dice el poeta… pero intentas no naufragar ni sentir que estás perdiendo una puesta de sol (o un amanecer)… siempre viene el nuevo día, para llenar tus dos inteligencias (humanas!!)…

    • Buzzword - 8 noviembre 2024 - 22:21

      Lo mejor de todo que dice el pavo que

      «Just Have AI Build an App for That»

      Cuando se lo ha hecho todo la IA. Este iba para PM, cuando dice en el cliente

      «Hemos programado la solución y bla bla», cuando en realidad, el tipo ha estado de latiguero con sus subcontratados a pelo puta,y hace años que no tira una línea de código.

      PS: Querida IA, eres el nuevo subcontratado

      • Buzzword - 8 noviembre 2024 - 22:23

        La coña es que «AI» en español suena parecido a «I»-> AI»

        Ya un chiste malo… ya no posteo más

  • #033
    El hombre que ríe - 9 noviembre 2024 - 00:45

    ¿Qué tipo de escenario va a generarse cuando cualquier usuario se lance a pedirle a un agente que le desarrolle una aplicación para prácticamente cualquier cosa, más allá, cuando directamente los ordenadores se programen a sí mismos?

    —-
    El problema con programación es la gente lo usa como una forma de auto-expresión o rasgo de personalidad, en lugar de una simple herramienta. Es agotador ver internet esta completamente dominado por programadores, donde un sitio prestigioso como Medium, publicó los diez artículos mas leídos de Agosto 2024, todos son programación, no hay lugar para otros tipos de profesión.

    También programación es por diseño,un trabajo de oficina en un momento donde las sociedades humanas estan rediseñando toda la estructura organizacional, «oficinas» ya no existan su lugar ahora son datacenter, aunque existen personas que construyen los datacenter ninguno es programador porque los ordenadores de programan a si mismo y las oficinas no existen

  • #034
    Pedro Palacios - 11 noviembre 2024 - 21:39

    Soy lector desde hace años del blog y creo que este es un tema en el que puedo aportar algo interesante.

    En lo personal, sin ser programador, con asistencia de GPT y Gemini, entre otras, he sido capaz de desarrollar soluciones de datos en Python montadas en Google Cloud.

    Yo no sé programar ni en Python, ni siquiera hacer consultas SQL en (BigQuery), aunque entiendo a nivel general más o menos cómo se estructuran y en esencia como funcionan y para qué sirven, pero no escribo ni una sola línea.

    La clave está -a mi parecer- en entender muy bien los procesos implicados, para que puedas darle las indicaciones a las IA y que te vayan guiando. Por ejemplo, una de las soluciones que desarrollé -y que usamos ya en la agencia oficialmente- es un analista de tendencias que nos permite entender si el interés por marcas o productos -medido en búsquedas- crece, decrece, en qué proporción, si está relacionado con alguna temporalidad, qué comportamiento podemos esperar en el futuro, etc…

    La solución es una webapp que funciona así:

    1. Solicita datos históricos tanto de Semrush como de SerpApi (vía API)
    2. Genera distintos gráficos con los datos obtenidos
    3. Hace análisis categorizados de los datos y de los gráficos con GPT, por cada una de las palabras clave solicitadas (marcas y/o productos)
    4. Hace análisis comparativos del interés por las marcas y productos.
    5. Genera predicciones para los siguientes meses.
    6. Genera una presentación en Slides

    Este es un tipo de análisis que hacemos mucho en la agencia para la que trabajo y ahora en lugar de llevarnos varias horas de trabajo tenemos info en poco minutos.

    Esta webapp está montada en GCloud y ahí mismo ejecuto todo con python, plotly, pandas, json, gpt, etc… de las que repito, sé para qué sirven pero de las que no puedo escribir ni una línea de código. De hecho, GPT también me fue orientando para hacer todas las configuraciones en GCloud porque tampoco la había usado antes.

    Son poco más de mil líneas de código y no escribí ni una sola. La clave es que tengo amplia experiencia en análisis de datos (dirijo el depto en la agencia) y entiendo muy bien qué procesos, fórmulas y modelos deben aplicársele a los datos para exprimirlos, qué fuentes son las mejores, qué gráficos son los adecuados, qué plataformas y API’s son necesarias, qué preguntas deben hacerse para hacer análisis relevantes, etc…

    Entonces, la respuesta a la pregunta que haces Enrique, sería sí, es posible que los usuarios que no saben programar sean capaces de desarrollar sus propias aplicaciones y/o soluciones con asistencia de IA, pero idealmente tienen que ser expertos en su área para saber qué pedirle a la IA y que ésta te vaya guiando hasta que obtengas lo que necesitas.

    Por ejemplo, desarrollar una app que genere automáticamente anuncios para redes sociales de una marca de comida rápida, implica preguntarle a los creativos y diseñadores que llevan la cuenta qué pasos siguen y qué parámetros se requieren (logos, cómo deben presentarse los productos, colores, composición, escenarios, lineamientos de la marca, etc…) y en esas cosas ellos son los expertos, no yo. Sin embargo ya estamos en el proceso de desarrollo de algunas soluciones en ese sentido.

    Por ahora he desarrollado otra que analiza la intención de compra en línea -a partir de los datos de visitas de varios ecommerce- con predicciones, análisis por producto, categoría, etc… Esta está montada en GCloud + Looker y está siendo la bomba en la agencia. La historia es la misma: en todo me asistió la IA para desarrollarla.

    La cosa está tan salvaje que estamos en pleno desarrollo de más soluciones de datos propias que son relevantes para la agencia y nuestros clientes. En desarrollar cada solución tardo entre 1 y 3 meses, tomando en cuenta que hago muchas más cosas en mi trabajo.

    Por supuesto todo tiene sus asegunes, pero de que es posible, lo es.

Dejar un Comentario

Los comentarios están cerrados