Pasé de resolver mis propios problemas a abrir un agente antes incluso de haber pensado en el problema. Esta es la actualización honesta: estoy programando sin IA otra vez.
No porque la IA escriba mal código. No lo escribe, la mayoría de las veces. Ni por nostalgia. Lo hago porque me di cuenta de lo que estaba perdiendo, y no era productividad.
Cómo era la dependencia
Entró despacio. Primero la IA fue un buscador mejor. Luego un autocompletado mejorado. Y un día, sin darme cuenta, estaba describiendo lo que quería y revisando el resultado, como un manager de mi propio código. Ya no leía documentación. Ya no mantenía sistemas enteros en la cabeza. Las partes de programar que de verdad me gustaban, el pensar, eran exactamente las partes que había subcontratado.
La verdad incómoda es que la IA no me hizo peor programador por sí sola. Simplemente dejé de entrenar las habilidades que ella reemplazaba.
Qué hago ahora
El código lo escribo yo. Cuando me atasco, lo hago a la antigua: leer los docs, leer el código fuente, escribir un test pequeño, pensar. Es más lento. Bastante más lento, sobre todo al principio, porque esos músculos se habían atrofiado.
Pero volvió algo más. Entiendo cada línea que subo. Cuando aparece un bug a medianoche, sé dónde mirar, porque yo escribí el sistema y sé por qué cada decisión es como es. El código es mío de una forma que no había sido en dos años.
La herramienta que de verdad quiero
Que quede claro: esto no es un manifiesto contra la ayuda de las máquinas. Sigo pensando que hay una versión que funciona, y nadie la ha construido bien todavía. La llamo código asistido supervisado, y las reglas son simples:
- El código es mío. La herramienta nunca edita archivos por su cuenta.
- Programo yo. La herramienta responde preguntas, explica, señala. Como un colega sentado a mi lado, no como un becario que me quita el teclado.
- No se mezcla nada que yo no pudiera haber escrito. Si no puedo explicarlo, no lo subo.
Piensa en la diferencia entre un copiloto y un piloto automático. Lo que nos vendieron es un piloto automático. Lo que yo quiero, y alrededor de lo que estoy construyendo mi flujo de trabajo, es el copiloto.
Más lento a propósito
Hay un tradeoff y no voy a fingir que no existe. Con IA podía montar una feature en una tarde. Solo, tarda más.
Pero la mayoría de lo que subí rápido, también lo abandoné rápido. Los proyectos que me enseñaron algo, los que mantuve, fueron los que me costaron. La lucha, resulta, es el producto.
Así que ese es el cambio: programar sin IA otra vez. Quizá no para siempre. Lo ideal es la versión supervisada, donde la máquina me ayuda a pensar en vez de pensar por mí. Hasta que alguien construya eso, prefiero ser un programador más lento que entiende su propio código.
Escrito con asistencia de IA. Pienso reescribirlo a mano.