Ya no escribo código, construyo los sistemas que lo hacen
5 min de lecturaEmpecé a programar a los catorce años en C++ puro. Manejaba memoria manual, escribía cada línea a mano y depuraba con prints y oraciones al cielo. Entendías cada instrucción porque la computadora hacía exactamente lo que le decías, y cuando fallaba era tu culpa. Tengo treinta y siete años y sigo escribiendo código todos los días, pero lo que hago cambió de forma irrevocable. Gran parte de la industria todavía no comprende este cambio.
El modelo del humano como mecanógrafo
Durante décadas el trabajo de un programador fue traducir una intención abstracta en instrucciones de máquina. Tenías una idea, descubrías el algoritmo, tecleabas la implementación, la probabas y la publicabas. El cuello de botella de este proceso siempre fue el rendimiento humano: qué tan rápido podía pensar tu cerebro y qué tan rápido podían moverse tus dedos.
Las herramientas mejoraron con IDEs pesados, linters, autocompletado y frameworks, pero el ciclo central era el mismo: un humano escribe código y una máquina lo ejecuta. Optimizamos este bucle sin descanso construyendo mejores lenguajes y editores, pero siempre fue un humano tecleando instrucciones interminables.
El cambio hacia el diseño de sistemas
Algo se rompió en los últimos años. No se trata de que la IA te ayude a programar más rápido, esa es la visión superficial. El cambio es más profundo. El trabajo ya no es teclear; el trabajo real ahora es diseñar el sistema dentro del cual el código se escribe a sí mismo.
Piensa en lo que sucede cuando construyes con asistencia avanzada. Primero describes la intención central. No la implementación, la intención pura: necesitas un servicio que procese webhooks, valide el payload contra un esquema, lo escriba en una cola y maneje reintentos si falla. Luego, el sistema genera la implementación completa. Escribe el código, las pruebas, el manejo de errores y los logs. Finalmente, tú evalúas y limitas la salida. Decides si eso hace lo que querías, si es seguro y si encaja en la arquitectura existente.
Los pasos uno y tres son el único trabajo que queda. El paso dos lo hace la máquina. La única habilidad que importa dejó de ser tu velocidad en el teclado o tu capacidad de memorizar APIs, ahora es puro pensamiento sistémico.
Lo que esto significa en la práctica
En mi trabajo diario paso la mayor parte del tiempo construyendo infraestructura en lugar de escribir código de aplicación. Esa infraestructura define los límites rígidos donde los agentes operan de forma segura. Establece qué pueden hacer, qué tienen prohibido, cómo se comunican y qué pasa cuando fallan. Los agentes autónomos escriben el código real; yo construyo el mundo en el que lo escriben.
Este es un conjunto de habilidades distinto a la programación manual. Ya no estás implementando una funcionalidad simple, estás definiendo un espacio donde características complejas emergen de forma natural. Estableces restricciones, construyes barandales y diseñas las reglas fundamentales del juego en lugar de solo jugarlo.
La verdad incómoda
Aquí está lo que nadie quiere decir en voz alta: la gran mayoría de lo que pasamos décadas aprendiendo a hacer a mano ahora lo hace una máquina en segundos. Eso incluye levantar endpoints básicos, implementar algoritmos estándar, escribir boilerplate y generar pruebas unitarias.
Lo único que no se puede automatizar todavía es el trabajo profundo de sistemas. Entender por qué una arquitectura específica resuelve un problema particular. Conocer los compromisos técnicos que importan. Diseñar para prevenir modos de falla que has visto antes y tomar las decisiones matizadas que exigen años de cicatrices, no solo datos.
Por eso no me preocupa que la inteligencia artificial reemplace a los ingenieros de verdad. Me preocupan los ingenieros que se niegan a hacer el cambio. Si tu única propuesta de valor es decir que escribes código muy rápido, estás jugando un juego perdido. Si tu valor es diseñar sistemas complejos que resuelven problemas del mundo real, eres más valioso que nunca.
El nuevo oficio
Está surgiendo una nueva artesanía. Ya no se trata de escribir código elegante, se trata de diseñar sistemas elegantes. Sistemas robustos donde el comportamiento correcto sea el camino de menor resistencia. Sistemas donde los agentes de IA puedan ser productivos sin ser un peligro. Sistemas que no fallan, no porque cada línea fue revisada por un humano, sino porque la arquitectura fundacional previene el desastre.
Esto es mucho más difícil que la programación manual. Estás trabajando a un nivel de abstracción más alto, pensando en comportamiento emergente y anticipando cómo operará un sistema cuando tú no controlas cada línea de código. Pero también es un trabajo infinitamente más creativo y con un impacto mucho mayor.
Cerrando el círculo
Empecé mi carrera construyendo motores de videojuegos, que no son otra cosa que sistemas donde las reglas del mundo se definen explícitamente y un comportamiento complejo emerge de ellas. Hoy paso mi tiempo construyendo runtimes de agentes, que son sistemas donde se definen reglas de ejecución para que un comportamiento útil emerja de forma natural.
Mientras más cambian las cosas, más se mantienen igual. El oficio de la programación nunca se trató de teclear, siempre se trató de sistemas. Solo pasamos algunas décadas fingiendo lo contrario porque las máquinas aún no estaban listas, pero ahora lo están. Los que prosperarán en esta era no serán los que vean esto como una amenaza, sino los que entiendan que para esto nos estuvimos entrenando todo el tiempo.