- La expansión de las herramientas de programación con IA está sacando a la superficie la diferencia de motivaciones que siempre existió entre desarrolladores, pero que no se veía
- La tristeza por perder la satisfacción artesanal de escribir código y la tristeza por los cambios en el ecosistema y el entorno profesional que rodean al código son dos tipos distintos de pérdida
- Desde la perspectiva de un desarrollador que programa desde los años 80, la programación con IA es una extensión natural de los niveles de abstracción, desde C64 BASIC a ensamblador, y de funciones a diseño de sistemas
- La experiencia de décadas leyendo y revisando código sigue siendo válida como criterio e intuición para juzgar la calidad del código generado por IA
- La clave es reconocer qué tipo de tristeza se está sintiendo; la pérdida artesanal y la pérdida contextual requieren formas de respuesta diferentes
El inicio del duelo
- James Randall, un desarrollador que comenzó a programar a los 7 años en los años 80, describe que la experiencia de descubrir algo con perseverancia y esfuerzo se ha "comprimido"
- No ha desaparecido por completo, pero en ese proceso de compresión algo se perdió
- Nolan Lawson expresa esa sensación de pérdida de forma más directa en su texto "We Mourn Our Craft"
- Vamos a extrañar la sensación de moldear código con las manos, de encontrar bugs con el depurador a las 2 de la mañana, y el orgullo de decir "yo hice esto"
- Esas emociones son sentimientos reales ante una pérdida real, pero al leerlos quedaba de forma persistente la impresión de que estaban haciendo duelo por cosas distintas
La naturaleza de la división
- La programación con IA está revelando una división menos visible que siempre existió entre desarrolladores
- Antes de la IA, ambos bandos trabajaban del mismo modo: usaban el mismo editor, los mismos lenguajes y el mismo flujo de trabajo con pull requests
- Desarrolladores orientados al oficio y desarrolladores orientados al resultado se sentaban uno al lado del otro, lanzaban el mismo producto y era imposible distinguirlos
- La motivación detrás del trabajo no se veía porque el proceso era el mismo
- Ahora apareció una bifurcación: dejar el código en manos de la máquina y dirigir qué construir, o seguir escribiéndolo a mano
- En ese momento de elección, por fin se vuelve visible la razón por la que cada quien empezó a programar
- Esa misma división ya existía en la universidad, en clases de matemáticas y ciencias computacionales: había quienes disfrutaban las pruebas y los teoremas en sí, y quienes solo se interesaban cuando podían aplicarlos
Mi tristeza era distinta
- En los últimos 18 a 24 meses sí hubo un periodo real de tristeza y adaptación
- Existía el miedo de no poder entender las nuevas herramientas, pero en la práctica sí fue posible entenderlas
- También estaba la preocupación de perder la capacidad de juzgar la calidad del código creado por IA, pero la experiencia de décadas leyendo y revisando código no se evaporó
- Cuando algo está mal, todavía es posible notarlo, y el criterio sigue intacto
- Existía además el temor de que se acabara el rompecabezas, pero en realidad solo se pasó a un nivel más alto
- Es el mismo patrón de todas las transiciones de una carrera que fue de acomodar bytes en una C64 → escribir funciones → diseñar sistemas
- Ahora el rompecabezas se movió hacia la arquitectura, la composición y la dirección de asistentes
- La mayoría de esos miedos no se sostuvieron al chocar con la realidad, pero cierta tristeza sí permaneció
La tristeza que sigue ahí
- No se trata de extrañar escribir HTML a mano, sino de una tristeza por el ecosistema abierto de la web
- El entrenamiento de IA sobre bienes comunes y la mayor concentración de quién moldea la experiencia de las personas en internet son una pérdida real
- Es un problema que no desaparece aunque aumente la productividad personal
- También hay tristeza por el cambio en el panorama profesional
- El desarrollo web, al que se han dedicado más de 30 años, ya no es el campo más caliente
- Las apps móviles se llevaron una parte y la ingeniería de IA ocupa hoy la posición dominante
- Se siente que la transición está funcionando, pero la ansiedad es real y todavía no termina
- El centro de esta tristeza no es extrañar el acto de escribir código en sí
- Es una tristeza por cómo está cambiando el mundo alrededor del código
- La tristeza de Randall y Lawson apunta al oficio mismo, mientras que la de este texto apunta al contexto y las razones
Ningún lado está equivocado
- Kevin Lawver, en un texto de respuesta a Lawson, plantea que más que aferrarse al pasado hay que redirigir el oficio y la pasión
- Más allá de enmarcarlo simplemente como nostalgia contra pragmatismo, lo verdaderamente útil es reconocer qué tipo de tristeza se está sintiendo
- Si se está haciendo duelo por una pérdida artesanal, no basta con decir "solo adáptate"
- Puede ser necesario encontrar esa satisfacción en otro lado o aceptar que la sensación del trabajo va a cambiar
- Haber podido vivir del oficio hasta ahora ya era, en sí mismo, una suerte
- Si se está haciendo duelo por una pérdida contextual, entonces sí hay respuestas más accionables
- Es posible aprender nuevas herramientas, trabajar por la web que se quiere —aunque sea una web pequeña—, y al mismo tiempo entristecerse y adaptarse
- Cita de Nolan Lawson: "No celebro el mundo nuevo ni me resisto a él. El sol sale y se pone, y yo giro impotente en órbita, y mi protesta no puede detenerlo"
- Pero también es una confesión honesta decir que, incluso entre la tristeza y el miedo, hay algo de emoción
Poner a trabajar a la computadora
- Desde que comenzó a programar en los años 80, cada lenguaje que aprendió fue un medio para un fin
- Una nueva forma de hacer que la computadora hiciera lo que quería
- La programación con IA es el paso más reciente de esa misma línea, no una ruptura sino el siguiente peldaño de la escalera
- Solo que la propia escalera está cambiando, y también el edificio en el que está apoyada, así que no se puede saber con exactitud hacia dónde va
- Lo que sí es seguro: la satisfacción del momento en que algo pensado y construido realmente funciona no ha cambiado en más de 40 años
- El camino del código para llegar ahí cambió, pero ese instante en que funciona sigue siendo el mismo
7 comentarios
Están haciendo demasiado escándalo.
Creo que es muy bueno que la IA se encargue de cosas como la programación web.
Parece que la programación ajena debe de tener algún valor sublime.
A veces siento que el promedio de edad en HN es bastante alto y que de alguna manera parecen personas que se están quedando atrás.
Por eso suelo saltarme este tipo de textos negativos (no críticos) sin leerlos.
Como referencia, a veces sí me vuelve la diversión de programar directamente,
y como lo mío es más del lado web, quizá por eso sea más posible,
pero ya llevo más de 3 meses sin tipear código.
Sobre todo, desarrollar así es tan divertido que termino haciendo muchas horas extra por iniciativa propia, como cuando era más joven.
Si AI les preocupa tanto, entonces simplemente podrían no usarla, ¿no?
Me pregunto cómo habrá reaccionado la gente cuando aparecieron las herramientas RAD.
Opiniones de Hacker News
El objetivo de un buen programador es volverse innecesario. Antes hubo una época en la que contábamos ciclos y empaquetábamos bits en ensamblador, pero luego usar compiladores se volvió lo normal. También hubo una época en la que hacíamos apps CRUD a mano, pero ahora los frameworks las reemplazan. La gestión de memoria, los sistemas de tipos, los lenguajes de alto nivel y los sistemas no-code/low-code son parte del mismo progreso. Al final, el propósito de programar es hacer que las computadoras hagan cosas para que nosotros no tengamos que hacerlas
Creo que la verdadera división es una diferencia de mentalidad entre quienes ven el software como algo que puede mejorarse y entenderse, y quienes lo ven como un obstáculo incomprensible hecho por otros
La jornada laboral de 8 horas no fue resultado de la tecnología, sino de la lucha política
Claro, si ese “otro” es una persona, todavía puedes compartir el mérito mediante mentoría o creando el entorno adecuado
El texto de Kellan “Code has always been the easy part” va en la misma línea. Nuestra generación se metió en tecnología enganchada por la sensación de agencia que daba la web
unlesste permitía expresar el flujo de forma natural. El problema es que su evolución se estancó y cada quien empezó a extenderlo a su manera, creando codebases frágilesLa programación con IA solo aumenta la productividad como un 10%. El verdadero cuello de botella es entender qué construir y convencer a otros. Programar es solo un medio para llegar a esa comprensión
Aun así, hay que intentar resistir