El futuro de la programación con inteligencia artificial (AI)
Por Stiven Martínez
April 20, 2024
La inteligencia artificial ha modificado muchos aspectos en nuestras vidas desde que OpenAI abrió la caja de pandora en el año 2023 con ChatGPT en su versión 3. Como ya se ha hablado en multiples ocasiones y lugares, la inteligencia artificial es un concepto que se venía trabajando hace décadas, pero solo hasta que OpenAI liberó su software y presionó a las más grandes a seguirle el paso fue cuando realmente hubo una explosión en la aceleración de su desarrollo.
En el mundo de la programación web ya teníamos acceso a herramientas de AI incluso antes que cualquier otra persona en el mundo, gracias a GitHub Copilot que fue liberado por Microsoft gracias a su alianza hasta ese entonces desconocida con OpenAI. Copilot, es un plugin que se instala en cualquier editor de código como Visual Studio Code por ejemplo y cada que tu estás escribiendo una nueva línea, con base en el contexto que tenga el editor de tu código te va a sugerir desde líneas de código hasta piezas completas y hooks.
Ahora, para entender un poco el tema del que se hablará en este artículo es importante dividirlo en 3 temas principales: El pasado, presente y el futuro de la programación web.
Para entender la programación es necesario saber que es básicamente la interpretación de una serie de códigos o instrucciones que le damos a una maquina y con base en su conocimiento ejecute dicha acción.
El pasado:
Cuando se creó la programación no era más que una combinación de números 0 y 1, que se conoce como código binarios, donde lo que interpreta la maquina es una serie de agrupaciones de varios 0 y 1 que posteriormente transforma en cortes y pasos de luz a través de sus tarjetas y chips internos. Programar en binario resultó siendo altamente efectivo, pero con varios problemas, como por ejemplo que escribir una simple instrucción era cuestión de multiples páginas y hojas de papel, puesto que en ese entonces la programación era sobre tarjetas perforadas que representaban los 0 y 1 que se introducían a las maquinas y cual si fuera código morse, transformaban en nuestras acciones.
Todo esto, sumado a la dificultad de la baja calidad gráfica o nula que había entonces que posteriormente fuimos solucionando gracias a las nuevas pantallas y monitores, hacía que la programación fuera una cuestión de matemáticos y científicos que contaban con la capacidad de operar y aprenderse todos códigos posibles. Por lo que estudiar programación, no era una tarea fácil en esta época.
Luego comenzamos a escribir lenguajes que se entendieran más como un lenguaje humano y que a través de otras herramientas que conocemos como compiladores, transformara finalmente en código binarios nuestros nuevos lenguajes con el fin de hacerlo cada vez más simple.
El presente:
Para los 2000 ya teníamos una serie de lenguajes y frameworks que nos permitían ser bastante más rápidos desarrollando además de las constantes actualizaciones que tienen dichos lenguajes, el rey de ellos para la época sin duda fue PHP, un lenguaje que hasta el día de hoy siguen utilizando la mayoría de sitios del mundo, muy robusto, pero que con el paso de los años fue perdiendo protagonismo con la llegada de lenguajes y frameworks más modernos como por ejemplo React y NextJS. Además, ya no requeríamos librerías externas como JQUERY para animar nuestros sitios web, ni mucho menos Flash (Que ya había sido descontinuado).
Cada vez fueron apareciendo más y más lenguajes y frameworks que nos hacían la vida más fácil como programadores, pero estabamos entrando en un loop de no avanzar y hacer siempre lo mismo, en diferentes presentaciones. Pero, fue cuando OpenAI anunció su ChatGPT, Microsoft su Copilot en GitHub y muchas más, que despertó nuevamente la programación y pasamos de ser simples escritores de código a interpretadores.
El futuro:
A partir de acá será una opinión personal permeada por mis años de experiencia en el mundo tech y de creación de productos digitales, como diseñador de producto y programador.
Para hablar sobre el futuro es necesario primero saber la diferencia entre inteligencia artificial normal (AI) e inteligencia artificial general (AGI), pues la primera es en la que nos encontramos actualmente y es una inteligencia artificial no inteligente, es decir, por ahora solo predice patrones y responde con base en ello, pero es con conocimiento que hemos predefinido nosotros. La segunda, la inteligencia artificial general (AGI), habla del punto en que sea capaz por si misma des continuar alimentando su conocimiento y por lo tanto crecer infinitamente sin limitantes.
Quienes programamos sabemos que el tiempo de hacerlo de ha reducido, que cada vez es más fácil desde escribir las primeras líneas hasta debuggear gracias a la inteligencia artificial, pero, ¿Que sucederá cuando tengamos inteligencia artificial general? ¿Se acabará la programación?, la respuesta es no, según mi experiencia y con base en lo que he venido viviendo como líder de producto en una compañía de tecnología, lo que sucederá será que nos convertiremos en asistentes de la inteligencia artificial, para ayudarle a corregirse en lo que simplemente se quede trabada o para ayudarle a entender sentimientos y/o pensamientos racionales humanos.
Para mi, los software se escribirán completamente por inteligencia artificial, pero seremos nosotros quienes, con nuestra inteligencia natural, tendremos la misión y responsabilidad de dirigir bien los pasos de esta tecnología.