- Un desarrollador que ha programado durante 42 años desde 1983 comparte los sentimientos complejos que le provoca percibir cómo la llegada de la era de la IA está cambiando la esencia del desarrollo de software
- Desde la época en que entendía y controlaba directamente cada byte de la máquina, desde las computadoras de 8 bits hasta la 486, ha atravesado innumerables transiciones tecnológicas, pero la capacidad central siempre se transfería
- A diferencia de los cambios anteriores de plataforma, lenguaje o paradigma, la IA es una transición que cambia el significado mismo de “hacerlo bien”
- Al pasar de escribir código directamente a un rol de revisión e instrucción, está desapareciendo el íntimo bucle de retroalimentación de resolver acertijos
- Aunque con 42 años de experiencia hoy puede crear productos más rápido, atraviesa una etapa de transición en la que están cambiando el asombro y la identidad que sentía en el desarrollo
La era que me formó
- En 1983, a los 7 años, escribió su primer código tecleando BASIC en una máquina con menos capacidad de procesamiento que el chip de una lavadora
- Podía rastrear para qué servía cada byte de RAM, colocar personalmente cada píxel en pantalla, y el camino entre intención y resultado era directo y visible
- Su época favorita fue desde las máquinas de 8 bits hasta la 486DX2-66, cuando cada máquina tenía una personalidad propia
- El attribute clash de la Sinclair Spectrum, el chip SID de la Commodore 64 usado más allá de la intención original de su diseño, los trucos de parpadeo por el límite de 8 sprites por scanline en la NES, etc.
- La PC evolucionó de una caja beige para hojas de cálculo a una potencia gamer capaz de correr Doom tras pasar por la 286, 386 y 486
- No eran simples productos, sino aventuras de ingeniería con trade-offs visibles; lidiar con conflictos de IRQ, canales DMA, optimizar CONFIG.SYS y AUTOEXEC.BAT, o gestionar administradores de memoria era en sí hacer trabajo de ingeniero de sistemas
- Equipos pequeños como id Software tomaban decisiones técnicas audaces cuando nadie había fijado todavía las reglas
- El ray casting de Wolfenstein de Carmack, los trucos de VGA Mode X en Doom, y otros casos en los que se empujaron las limitaciones reales para crear algo genuinamente nuevo
- Con la llegada de Plug and Play y las abstracciones de Windows, el lejano oeste llegó a su fin, y la computadora pasó de ser una máquina fascinante que exigía respeto y comprensión a convertirse en un electrodoméstico
La degradación de la promesa
- Al principio existía un optimismo genuino sobre lo que las computadoras podían llegar a ser: un niño con una Spectrum podía crear por sí mismo cualquier cosa, y la web temprana parecía la mayor herramienta de igualación en la historia humana
- Esa esperanza se degradó en una dirección desagradable: las máquinas que amaba se convirtieron en herramientas de vigilancia y extracción
- Las plataformas que prometían conexión en realidad fueron creadas para monetizar a los usuarios
- El espíritu del tinkerer no murió de forma natural; fue adquirido y puesto a trabajar en la optimización de clics publicitarios
- Es una pérdida distinta de simplemente cambiar de herramientas: aquello que amaba cambió y terminó siendo utilizado para cosas de las que no puede sentirse orgulloso
Las transiciones que he atravesado
- En 40 años vivió innumerables transiciones tecnológicas: nuevos lenguajes, nuevas plataformas, nuevos paradigmas, de CLI a GUI, de desktop a web, de web a móvil, de monolitos a microservicios, de cinta, disquete y disco duro a SSD, y frameworks de JavaScript que aparecen y desaparecen como efímeras
- En cada ola hubo que aprender algo nuevo, pero las habilidades centrales sí se transferían: aprendías la nueva plataforma, aplicabas tu comprensión previa de cómo funcionan los sistemas y seguías construyendo
- Incluso habiendo publicado software en plataformas que ya no existen, la experiencia se fue acumulando con interés compuesto cada vez que la industria cambiaba de dirección
- Existía un acuerdo implícito entre los desarrolladores con experiencia y la industria: “las cosas cambian, pero la comprensión permanece”
Esta vez es distinto
- Las transiciones previas seguían la estructura de “aprender algo nuevo y aplicar las habilidades existentes”, pero la IA no es una nueva plataforma, lenguaje o paradigma, sino una transición que cambia lo que significa ser bueno en esto
- Lo fue notando gradualmente: al construir funciones o diseñar arquitecturas seguía haciendo en apariencia el mismo trabajo, pero sentía que la parte interesante estaba vacía por dentro
- La parte de encontrar soluciones elegantes, pelear con las restricciones y sentir la satisfacción de que algo encaja está siendo asumida cada vez más por modelos a los que no les importa la elegancia ni sienten satisfacción
- Es más barato y más rápido, pero está hueco
- Ahora está pasando a un rol de revisar, instruir y corregir en vez de teclear código directamente; sabe que sigue teniendo valor su criterio sobre qué funciona y qué no, acumulado durante 42 años, pero es otro tipo de trabajo y no se siente igual
- El bucle de retroalimentación cambió y se perdió la intimidad: el rompecabezas que lo mantenía despierto toda la noche, el rastreo, el momento en que por fin entendías por qué no funcionaba, ahora se comprime en prompts y respuestas
- Está viendo a personas con apenas una fracción de esa experiencia producir resultados superficialmente similares; la diferencia del trabajo artesanal es real, pero desde fuera cuesta verla, ponerle valor e incluso sentirla internamente
La torre de abstracción
- En LinkedIn vio a desarrolladores de poco más de 20 años, con apenas unos años de carrera, lamentarse de que con la IA “ya no entienden qué está pasando”
- No se daban cuenta de que ya estaban en la cima de la cadena de abstracciones, sobre una tambaleante torre de Jenga
- TypeScript → compilación a JavaScript → motor V8 escrito en C++ → system calls del kernel del SO → scheduling de hilos en núcleos sobre los que nunca pensaron → controlador de memoria con capas de caché → 400 paquetes de npm de los que no han leído ni una sola línea
- El barco de la abstracción había zarpado ya hace décadas; lo único que pasó es que cada capa fue llegando gradualmente y eso permitía pretender que uno entendía todo el stack
- La IA es la capa que ya no permite sostener esa pretensión
- Recordar cómo se sentía entender la máquina completa, y la especie de tristeza que produce perder eso, es algo que quien nunca lo experimentó no puede sentir del todo
Lo que queda
- Es cierto que la experiencia vale más que nunca, que el pensamiento sistémico y el criterio arquitectónico son cosas que la IA no puede reemplazar, y que el trabajo artesanal continúa de otra forma
- En tareas complejas —gestionar dependencias a nivel de sistema, mantener modelos mentales a través de múltiples especificaciones que interactúan, tomar miles de pequeñas decisiones para que algo se sienta coherente— sigue aportando lo que la IA no tiene: gusto, criterio y décadas de reconocimiento de patrones
- Si generar código se abarata, el cuello de botella se desplaza hacia quien sabe qué pedir, quien puede detectar cuando el resultado está sutilmente mal y quien puede sostener la visión completa — teclear nunca fue la parte difícil
- Pero mentiría si dijera que se siente igual: el asombro se volvió menos accesible, y la sensación de descubrimiento de resolver algo solo con persistencia e ingenio quedó comprimida. En esa compresión se gana algo, pero también se pierde algo
Período de barbecho (Fallow Period)
- Hace poco cumplió 50 años y, tras 4 años de creación intensa y construcción de identidad, entró en lo que ha empezado a llamar un “período de barbecho”
- No es burnout: es el proceso de buscar una nueva base mientras el suelo se mueve debajo de un edificio que pensaba permanente
- No hay una conclusión prolija: consejos como “sube en el stack”, “adopta las herramientas” o “enfócate en lo que la IA no puede hacer” probablemente sean correctos, pero no resuelven cómo se siente
- Siente que aquello a lo que dedicó 42 años quizá se haya convertido en algo que ya no reconoce; no necesariamente peor, pero distinto, desafiando la identidad que construyó a su alrededor y sin darle la misma satisfacción de antes
- Supone que muchos desarrolladores mayores de 40 sienten algo parecido, pero no lo dicen, porque la industria venera la juventud y la adaptabilidad, y decir “ya no se siente como antes” puede sonar a quedarse atrás
- No es quedarse atrás: está usando las nuevas herramientas para construir más rápido que nunca y hacer productos con los que hace años solo soñaba, pero al mismo tiempo está tratando de entender qué significa ahora “crear”
- Empezó a programar a los 7 años porque la máquina hacía exactamente lo que se le indicaba, porque era posible explorarla y, en última instancia, conocerla, y eso se sentía mágico; ahora, con 50 años, la magia es distinta, y está aprendiendo a convivir con eso
11 comentarios
Porque apareció una tecnología cuya base no es éticamente defendible. Los datos con los que los LLM fueron "entrenados" no recibieron autorización para usarse con ese fin (aunque ellos afirman que sí), y por eso ni siquiera pueden enumerar correctamente qué datos "aprendieron". Como resultado, no es posible entender su estructura. Es una tecnología que desde su origen empezó sin respetar la mente humana y que destruye el medio ambiente al producir en masa copias falsas sin permiso.
Yo también empecé con Basic y, sin darme cuenta, ya pasaron más de 40 años.
Hubo una época en la que hasta aprendía a usar el ábaco, y ahora ando dirigiendo agentes de IA; de verdad que el mundo cambia rapidísimo.
Pero no siento exactamente lo mismo que el autor del texto, simplemente me parece divertido cómo están yendo las cosas últimamente.
Opiniones en Hacker News
Con el paso del tiempo sentí que el entorno de desarrollo fue empeorando por el aumento de la complejidad de los sistemas operativos y por la creciente importancia social del software
La Mac de 1984 ya tenía bibliotecas gráficas bastante ricas, y la abstracción era un rumbo inevitable. De hecho, yo disfrutaba los frameworks bien diseñados
Pero cuando el software empezó a dominar la vida, terminó la época en que mandaban los ingenieros, y una cultura más centrada en la gestión —como Agile, las pruebas unitarias y el code review— le quitó diversión a programar
Ahora, ya retirado, volví a programar con libertad y disfruto de nuevo esa vibra de los viejos tiempos de “programador vaquero”
La calidad del código que genera la IA al final es proporcional al nivel del desarrollador que usa la herramienta. Un gran desarrollador sigue produciendo grandes resultados
Incluso usando IA, uno puede pulir personalmente las partes importantes y reservar tiempo para pensar de verdad. El verdadero reto no es la tecnología, sino la gestión del tiempo
Antes sentía que hacía magia al pasarme la noche escribiendo una biblioteca de renderizado en ensamblador. Pensaba que en los contenedores Docker no había nada de esa magia, pero últimamente vuelvo a sentir, a las 2 de la mañana bajo la luz del monitor, que estoy haciendo magia otra vez
Yo también tengo 50 años, y me entusiasma que gracias a los asistentes de código con IA ahora pueda hacer proyectos personales que antes no podía por falta de tiempo
Desarrollar junto con un chatbot se siente como llenar formularios. Aun así, el mundo está cambiando y hay que aceptarlo
La mayoría de la gente quiere eficiencia más que oficio, y uno termina dándose cuenta de que los verdaderos artesanos son escasos. Tal vez al final perdamos otro pedazo de cultura
Pero depurar código generado por un LLM se siente como arreglar el código de otra persona, así que no da sensación de logro. Se termina más rápido, pero ya no parece realmente mío
Los niños de hoy también siguen sintiendo esa magia. Dentro de 50 años alguien dirá: “Extraño la época en que ajustábamos GPT-6.2 con RAG”
Yo estoy en el primer grupo. Gracias a la IA puedo construir cosas que antes no podía por falta de tiempo. Ahora puedo concentrarme en las funciones centrales
Perdí la expectativa por la tecnología del futuro y empecé a mirar hacia otros campos
Cuando estaba en una gran empresa no me divertía, pero ahora me gusta sentarme cada día frente al IDE
Si programar dejó de ser divertido, recomendaría pasarte a la consultoría. Recuperar la independencia y el control devuelve también el disfrute
Desde primero de preparatoria he pensado en estudiar Ingeniería en Computación, así que he ido llenando mi historial escolar con actividades relacionadas con compu y también he estudiado un poco por mi cuenta de vez en cuando, y ahora que estoy por entrar a mi último año de prepa últimamente me siento bastante confundido. Cuando usé GPT-3 o algo así, casi en sus versiones iniciales, me sorprendía que una IA hablara de forma tan natural, y hasta entré al Discord de Midjourney para generar imágenes, pero en ese entonces se sentía más como un “juguete curioso”; jamás imaginé que crecería tan rápido. Además, como ya llevaba más tiempo viendo IAs como Bixby, también tenía expectativas bajas.
Pero en lo que uno se da cuenta, la IA creció de golpe, las big tech empezaron a invertir en ella, y comenzaron a circular comentarios de que el panorama para Ingeniería en Computación es oscuro y demás. Claro, la IA generativa no deja de ser un programa complejo que, en términos matemáticos, va enumerando las palabras con mayor probabilidad, pero imita demasiado bien el trabajo humano y además está creciendo a un ritmo muy fuerte, así que sí me preocupa si cuando termine la universidad, o quizá incluso un posgrado, habrá suficientes empleos...
Mitad por convicción y mitad por inercia, sigo estudiando y cuidando mi historial escolar para entrar a Ingeniería en Computación en la Universidad Nacional de Seúl, que era mi meta original, pero me cuesta mucho quitarme esta ansiedad. Además, a veces estudiar desarrollo preguntándole a una IA es abrumadoramente más rápido que hacerlo con libros, así que tengo sentimientos encontrados... en fin.
¿No es mejor justo ahora? Si te mueves más rápido que nadie, parece que puedes volverte experto muy pronto. En el campo de la IA todavía hay mucho por hacer... Recién estamos en el punto de decir que apenas programamos bien.
Aunque somos de distintas edades, pienso de forma parecida, jeje.
Aunque sepas que es difícil conseguir trabajo en las áreas artísticas o deportivas, igual eliges la carrera que te gusta. Decide según qué sea más importante para ti: conseguir empleo o si está bien dedicarte a algo que te gusta aunque sea difícil encontrar trabajo. Usar IA para crear software e investigar IA sigue siendo algo genial.
Yo también empecé con BASIC y en la (primaria) escuela nacional arrasé en todo tipo de concursos. Principalmente hacía juegos, y considero que mi punto más alto de carrera fue haber creado un juego de disparos en primera persona cuando iba en primaria. Después empecé con COBOL, FORTRAN y C/C++, luego hice apps/juegos para Windows, servidores de juegos, desarrollo de apps embebidas para feature phones/set-top boxes, después iOS y Android, y más tarde desarrollé web apps full stack sobre Node y Python, además de participar activamente en proyectos open source basados en Node. He entendido, desarrollado y experimentado la mayoría de los sistemas, frameworks y OS desde sus fundamentos. Al llegar a mis 40, aunque saliera un framework u OS nuevo, al final era más de lo mismo. Pero el desarrollo basado en IA es algo fundamentalmente distinto. Puede parecer una extensión de lo que habíamos venido haciendo, pero no lo es. El trabajo contable/de oficina puede ser el mismo, pero pasar del ábaco a la hoja de cálculo no es una simple continuación. La cuestión es si vas a seguir moviendo el ábaco o si vas a pasar a otro terreno. No es un tema de si te gusta o no, o de si cambió o no.
Qué genial.
Yo también ya pasé los 50 y sigo en el trabajo desde principios de los 2000, pero con la llegada de la IA, más bien creo que me benefició. Antes, cuando analizaba el código fuente del kernel, me estresaba buscando y buscando; ahora se lo pido a la IA, y yo, con base en eso, vuelvo a verificar si es cierto, así que tengo menos estrés y termino entendiendo más cosas y con mayor profundidad. Además, como mi base es firmware, me di cuenta de que ahora puedo desarrollar incluso aplicaciones de Android, y que también es posible hacer un negocio unipersonal.
Yo también empecé con BASIC en el 83,
Y también pasé en MSX la misma limitación de 8 sprites por scanline de NEC (en MSX1 eran 4), así que me da muchísimo gusto leer un texto de alguien con quien compartí la época y la experiencia.
También entiendo muy bien el contenido de la inquietud actual.