|
viernes, abril 3, 2026
|
![]() Hola amig@s lectores,Aunque este artículo de hoy está orientado más para desarrolladores de software en medio de la revolución de desarrollo con IA (Inteligencia Artificial), realmente como verán será de interés para todo público pues las ideas expresadas en el artículo terminarán afectándonos a todos sin excepción. Estamos en medio de un revolución en la creación de software, pero lo que estamos viendo no es algo nuevo, este patrón ya lo hemos visto antes, solo que ahora a un nivel mucho más amplificado, pero antes de continuar remontémonos al pasado brevemente y ya verán por qué en unos momentos... Las primeras computadoras programables como la ENIC eran máquinas inmensas que ocupaban salones enteros en centros de investigación, y se programaban no como lo hacemos hoy día con teclados en editores de texto o con asistencia de agentes de IA (Inteligencias Artificiales), sino que se programaban al más bajo nivel posible, conectando cables de un circuito a otro, que según eran conectados formaban operaciones lógicas y que eventualmente codificaban algún programa. Poco después se hizo obvio de que esto tenía que mejorar y se inició a programar a estas máquinas nivel binario sin necesidad de conectar cables. Hablamos de programar estas máquinas literalmente con unos y ceros (1 y 0), algo que era no solo bastante tedioso (sino pregúntenle a los abuelos que trabajaron con tarjetas perforadas) sino que difícil, y debido a esa dificultad eran muy pocos los que dominaban esas primeras bestias de la programación. Eventualmente sin embargo a alguien se le ocurrió juntar conjuntos de bits (binarios) en mnemonics, en donde pequeñas palabras que en algunos momentos asemejaban al idioma inglés reemplazaban el código binario que parecía sacado de la película la Matrix. De repente se pasó de programar programas similares a esto (llamado "Machine Language")... 01001100 11010110 10000101 00000101 10100101 ... a algo similar a esto ("Assembly Language"): INT A 10 INT B 5 ADD A,B MOV X, R Eso ya empezaba a verse un poquito más entendible por meros mortales (y en nota aparte confieso que para mi, Assembly con las arquitecturas Intel x86 y Motorola 68xx fue de las cosas más divertidas que he hecho en mi vida). Esta abstracción cada vez mayor de pasar de conectar cables a programar en binario y después en mnemonics empezó a permitir que más personas pudieran optar por la carrera de ingeniería de software, y ese nuevo flujo de programadores dieron rápidamente camino a los primeros "lenguajes de programación de alto nivel". Hablamos del nacimiento de lenguajes como COBOL y Fortran, que rápidamente abrieron paso a otros como Pascal, BASIC, y el venerable C. Y ya para este entonces el código era muchísimo más entendible incluso para personas sin formación formal, como en este ejemplo de pseudo-código: A = 10 B = 5 Suma = A + B Print(Suma) Después de esto el nuevo gran avance que permitió otro salto de nivel de abstracción fueron los llamados "IDEs", o Entornos de Desarrollo Integrados, en donde en una sola herramienta se podía hacer de todo, desde dibujar los interfaces de usuarios con un ratón hasta crear la lógica de la aplicación, y desde acceder a bases de datos hasta hacer llamadas remotas. En esa época fue que crecieron herramientas como Microsoft Visual Basic, Delphi, PowerBuilder, etc. Y junto a eso se abrieron toda una nueva familia de herramientas y plataformas de un más alto nivel en donde se hacía uso de librerías de funciones utilitarias para ayudar al programar a escribir programas más complejos con menos código. Esta es la época en donde vimos nacer a sistemas operativos como Windows, MacOS, UNIX, y a plataformas como Java entre otros, con distintos tipos de herramientas también especializándose en áreas específicas como el lenguaje SQL para acceder a bases de datos (como Microsoft SQL Server, Oracle, IBM DB2, Sybase, MongoDB, etc). Y todo eso nos llevó a la era de las décadas recientes dominadas por plataformas web y móviles como Linux, iOS, Android, Amazon AWS, Microsoft Azure, Google Cloud, y un sin fin de variantes en distintos nichos como React, Javascript, JQuery, HTMX, MySQL, PostgreSQL, MongoDB, PHP, Ruby, Node.js, JSP, .Net, CFML, Rust, Go, Dar, Flutter, Redis, git, etc. Y en este punto es bueno pausar para notar que lo que ha estado pasando es que continuamente estamos creando nuevas herramienta de más alta abstracción para simplificar nuestro trabajo en la medida de lo posible. Y eso nos lleva al popularmente conocido concepto de Vibe Coding de actualidad, que en su esencia no es más que tú dirigir a un agente de AI para que escriba el código por ti. Es decir, en vez de tú escribir el código tú mismo lo que haces es que le das instrucciones detalladas a una IA para que esta escriba un programa (o parte de un programa, como una función o algoritmo) por ti. Y esto en mi opinión es el salto más grande que se ha dado en la ciencia de computación desde el salto que dimos desde Assembly hacia Lenguajes de Alto Nivel como C, C++, C#, Java, Go, Dart o Python, pues así como pudimos dejar atrás (e incluso dejar de entender) código escrito en Assembly, así mismo está pasando en estos precisos momentos que millones de programadores (yo incluido) ahora rara vez están escribiendo código puro, y cada vez más están apoyándose en la IA como si fuera un compañero que hace el trabajo tedioso y largo por nosotros. Esto está llevando a que esos lenguajes populares que utilizamos hoy día ahora se los estamos dejando a la IA, mientras que nosotros "escribimos" código en "Lenguaje Natural" (se español, inglés o cualquier otro idioma). O en otras palabras, lo que llamamos "Lenguajes de Alto Nivel" ahora se están convirtiendo en el nuevo Assembly, y tal cual como es muy raro encontrar a alguien que sepa Assembly, pronto se hará igual de raro encontrar a alguien que sepa C o Java, o incluso el popular Python, puesto que ya los humanos nos estaremos concentrando en la imagen de alto nivel. Muchos sin duda que se quejarán y dirán que esto es una desgracia, y que debemos preocuparnos porque tantas personas olvidarán (o nunca llegarán a programar) en lenguajes puros de programación, pero yo no me preocuparía tanto: El decir que esto es preocupante es como decir que era preocupante que tantos ingenieros dejaron de programar en Machine Language para programar en Assembly Language, o que tantos dejaron de programar en Assembly para programar en C. Y ojo, que no estoy diciendo que ya no tendremos programadores de lenguajes de alto nivel, pues hoy día todavía tenemos (y necesitamos) expertos en Assembly, C, Rust, etc para crear cosas como sistemas operativos y drivers, pero esta es ya más la excepción que la regla. Y aunque ciertamente es un tanto penoso que perdamos la destreza de programar en lenguajes de más bajo nivel, por otro lado hay que ver lo que ganamos al adoptar soluciones de más alto nivel... Con esta nueva generación de herramientas de IA el incremento de productividad es inmensamente grande. Ahora lo que antes hacían 5 programdores ahora lo puede hacer uno solo. O lo que a un equipo de desarrolladores le tomaba 2 años ahora lo pueden hacer en cuestión de pocos meses (o incluso semanas o días dependiendo del sistema). Así mismo una nueva generación de usuarios no-técnicos podrá dar uso de estas herramientas de IA, permitiendo que millones de personas que nunca en su vida programaron nada ahora puedan plasmar sus ideas tal cual las imaginan en herramientas como Cursor, OpenAI Codex, Claude Code, Google Antigravity, Microsoft Copilot y muchas otras que vendrán. Esto provocará una explosión de software a niveles nunca antes imaginado, lo que a su vez incentivará la creación de herramientas aun más abstractas, llegando a un punto en donde crear software será algo tan mundano que cualquier persona podrá hacerlo sin tener ni la menor idea de cómo se implementa tras batidores. Incluso, es posible que el concepto mismo de "crear software" desaparezca o pierda su uso en el lenguaje, a favor de uno simplemente asumir que con solo hablarle a una IA esta podrá hacer cualquier cosa que deseemos. Por ejemplo, si quieres llevar un control de tu dieta y rutinas de ejercicios lo que podrás hacer es literalmente simplemente conversarlo con tu IA para que esta lleve el control utilizando exactamente los parámetros que desees y que te presente la data justo como te gustaría. Bajo este escenario las personas dejarán de pensar en que están "creando un programa de software" y pensarán mejor en términos de "cosas que quiero sucedan por medio de mi IA personal o empresarial". Y esto tendrá repercusiones para los ingenieros de software de forma disruptiva y profundas. Por ejemplo, ahora no importará si la IA implementa la solución en Linux o Windows, o en React Native o Flutter, o en MySQL o DynamoDB, ya que al final del día al usuario final no le importará y la IA será igual de adepta en utilizar cualquier herramienta que le permita lograr su objetivo. Esto implica también que aunque por un lado perderemos algo del control de lo que ocurre "tras bastidores" con nuestro mundo tecnológico, que por el otro esto nos liberará para que en vez de invertir tanto tiempo en los detalles tediosos o tareas repetitivas, que nos podamos concentrar mejor en "la imagen en grande y los resultados que deseamos" y empecemos a darle más uso a nuestros cerebros con conceptos creativos en vez de conceptos repetitivos. Y esto, mis amig@s lectores, es solo el inicio... Acá quiero hacer un aparte específico a los que desarrollan software (y no la audiencia general), y hacer algunas predicciones sobre lo que se nos viene en particular a este mercado: 1. Los proyectos de Open Source o Código Abierto (como son librerías utilitarias como JQuery, o herramientas como Bootstrap) van a ser fuertemente afectados por el desarrollo al estilo Vibe Coding con la IA, pues muchos de estos proyectos son soportados por voluntarios que reciben beneficios de sus proyectos por publicidad que se presenta en las páginas de estos. Sin embargo, hoy día con la IA se hace practicamente innecesario para los humanos visitar esos portales para documentación o ejemplos de código, ya que la IA lo hace por ellos. Como ejemplo que me ha pasado a mí: Recientemente creé un sistema donde necesitaba de un tipo de componente específico, así que le pregunté a la IA que me sugería. Esta me sugirió una librería de la cual había escuchado antes y sabía era un proyecto estable, conocido y respetable, así que en vez de yo ir a visitar el portal de esa herramienta simplemente le dije a la IA que procediera con la implementación y que yo procedería a revisar su implementación. Al final la IA hizo un trabajo perfecto y yo nunca visité el porta oficial del proyecto, lo que significa una persona menos que los visitó para generar vistas o clics en los anuncios que de seguro salen en su página. 2. Por otro lado, ¿por qué necesitaría yo una librería utilitaria (como el mismo JQuery por ejemplo) cuando la IA puede obviarla por completo y escribir el código necesario para lograr el objetivo sin ellas? Esto significa que miles de proyectos de open source dejarán de ser relevantes en la práctica en primer lugar. 3. El tema de la seguridad será ahora más importante que nunca. A diferencia de desarrolladores con experiencia, los menos expertos aceptarán cualquier librería sugerida por la IA sin saber de su procedencia, y eso es un problema. Este problema se presenta hoy bastante entre la comunidad de Node.js y Python que descargan paquetes sin pensarlo dos veces, paquetes que por lo general tienen otras dependencias y al final instalas 40 paquetes de distintas fuentes sin tu tener la menor idea de lo que le acabas de instalar a un cliente o en tu propia máquina. E incluso ya han surgido varios reportes de miles de casos de paquetes infectados que están siendo activamente utilizados por millones de desarrolladores de todo el mundo, que inyectan programas malware, backdoors, mineros de bitcoins, keyloggers (para blanquear tus cuentas bancarias) etc. Por suerte que es posible ya decirle a la IA que haga un escaneo de seguridad en tu código, pero no es infalible, y desde ya estaremos viendo los graves problemas que surgirán del uso desmedido e ingenuo de herramientas de IA por equipos de desarrolladores que no entienden o están conscientes de estos peligros. 4. Quienes no adopten el uso de vibe coding con agentes de IA estarán desplazados del mercado para el próximo año como mucho. Sencillamente no hay forma que una persona utilizando herramientas tradicionales podrá competir contra otra que puede trabajar 5 a 10 veces más rápido. A tal fin mi recomendación inicial para los que aun no se han subido al tres es que al menos descarguen a Cursor.ai que tiene una versión gratis y empiecen a experimentar, es más fácil de lo que imaginan. Otras opciones con Google Antigravity, Claude Code, OpenAI Codex, y Microsoft Copilot. 5. Finalmente, y al menos por ahora, dejen de ver a la IA como un competidor, sino como una herramienta que les permite ser más competitivos. Esto es Evolución en acción y en tiempo real. autor: josé elías |
|
|
|
|
|
Comentarios
Añadir Comentario |
en camino a la singularidad...
©2005-2026 josé c. elías
todos los derechos reservados
como compartir los artículos de eliax
Seguir a @eliax


Hola amig@s lectores,
Gusto volver a saber de ti Elias, y de tus opiniones respecto a temas de sumo interés para todos.