← Blog
EN ES

Ya no escribo código, construyo los sistemas que lo hacen

6 min de lectura

Empecé a programar cuando tenía catorce años, y en ese entonces era solo C++ puro, manejando memoria manualmente, escribiendo absolutamente cada línea a mano y depurando constantemente con prints y oraciones desesperadas. Tecleabas absolutamente todo a mano y entendías por completo cada instrucción porque la computadora hacía exactamente lo que le decías que hiciera, y cuando inevitablemente fallaba era tu culpa por completo. Tengo 37 años ahora y todavía escribo código casi todos los días, pero lo que hago en realidad ha cambiado fundamentalmente de forma irrevocable, y genuinamente creo que la mayoría de las personas, incluso en la industria tecnológica, no han comprendido del todo este cambio masivo.

El viejo modelo del humano como mecanógrafo

Durante décadas enteras, el trabajo principal de un programador era simplemente traducir con éxito una intención abstracta en instrucciones concretas de máquina, lo que significaba que tenías una buena idea, descubrías el algoritmo complejo, tecleabas toda la implementación, la probabas cuidadosamente y finalmente la publicabas. El cuello de botella en este proceso siempre fue el rendimiento humano, específicamente qué tan rápido podía pensar tu cerebro y teclear tus dedos.

Las herramientas obviamente mejoraron mucho con IDEs avanzados, linters inteligentes, autocompletado rápido y frameworks enormes, pero el ciclo de desarrollo central era exactamente el mismo: un humano escribe código y una computadora lo ejecuta. Optimizamos este bucle sin descanso construyendo mejores lenguajes, mejores editores y mejores abstracciones, pero absolutamente siempre fue un humano tecleando instrucciones interminables en una máquina.

El cambio masivo al humano como diseñador de sistemas

Algo cambió por completo en los últimos años, y absolutamente no fue solo la idea básica de que la IA te ayuda a programar más rápido, porque esa es una visión absurdamente superficial de lo que está sucediendo en realidad. El verdadero cambio es fundamentalmente más profundo, porque el trabajo ya no es teclear en lo absoluto, el trabajo real ahora es diseñar agresivamente el sistema complejo dentro del cual el código mismo se escribe automáticamente.

Piensa exactamente en lo que sucede ahora cuando construyes algo con asistencia avanzada de IA. Primero describes claramente la intención central, y no me refiero a la implementación, me refiero a la pura intención, diciéndole al sistema que necesitas desesperadamente un servicio específico que procese webhooks entrantes de forma segura, valide rigurosamente el payload complejo contra un esquema específico, lo escriba exitosamente en una cola y reintente grácilmente en caso de fallo. Luego, el sistema automatizado genera impecablemente la implementación completa, escribiendo todo el código, todas las pruebas complejas, todo el manejo de errores necesario y todos los registros requeridos. Finalmente, tú evalúas cuidadosamente, ajustas agresivamente y limitas firmemente la salida, preguntándote si esto hace realmente lo que querías originalmente, si es genuinamente seguro y si encaja adecuadamente en la enorme arquitectura existente.

Los pasos uno y tres son el único trabajo real que queda, mientras que el paso dos es exactamente lo que la máquina hace por ti sin esfuerzo, lo que significa que la única habilidad que realmente importa ya no es tu velocidad para teclear ni tu capacidad de memorizar APIs oscuras, sino el puro pensamiento sistémico.

Lo que esto significa en la práctica

En mi trabajo diario actual, paso la gran mayoría de mi tiempo construyendo infraestructura compleja en lugar de escribir código básico de aplicaciones, porque esa infraestructura define rígidamente los límites firmes dentro de los cuales los agentes operan de forma segura, estableciendo exactamente qué pueden hacer, qué no pueden hacer en absoluto, cómo se comunican de forma eficiente y qué sucede exactamente cuando inevitablemente fallan. Los agentes autónomos escriben todo el código real, mientras que yo esencialmente construyo todo el mundo rígido en el que lo escriben.

Este es un conjunto de habilidades fundamentalmente diferente a la programación manual tradicional, porque absolutamente no estás solo implementando una funcionalidad simple, estás definiendo explícitamente un vasto espacio conceptual en el que características altamente complejas emergen de forma natural. Constantemente estás estableciendo restricciones firmes, construyendo barandales sólidos y estableciendo bucles de retroalimentación ajustados, diseñando activamente las reglas fundamentales del juego en lugar de solo jugarlo a ciegas.

La verdad extremadamente incómoda

Aquí está exactamente lo que absolutamente nadie quiere decir cómodamente en voz alta ahora mismo: la gran mayoría de lo que pasamos décadas literales aprendiendo con orgullo a hacer manualmente ahora puede ser hecho impecablemente por una máquina en segundos. Eso incluye escribir endpoints básicos, implementar algoritmos estándar muy conocidos, construir infraestructura de boilerplate tediosa, generar casos de prueba masivos automáticamente y escribir documentación técnica interminable.

Lo muy raro que realmente no se puede automatizar todavía es el trabajo de sistemas profundo e increíblemente complejo. Esto incluye entender exactamente por qué una arquitectura masiva particular es perfectamente correcta para un problema muy específico, saber exactamente cuáles son los compromisos brutales que realmente importan, diseñar específicamente para modos de falla complejos que has visto dolorosamente antes, y tomar activamente el tipo de decisiones matizadas que requieren años de experiencia amarga en lugar de solo datos masivos.

Por esto es exactamente que no estoy en lo absoluto preocupado por que la IA reemplace a los ingenieros reales, estoy exclusivamente preocupado por los ingenieros que se niegan obstinadamente a hacer el cambio requerido. Si tu única propuesta de valor real es afirmar con orgullo que puedes escribir código rápido, ese es un juego completamente perdedor ahora mismo, pero si tu valor genuino es afirmar que puedes diseñar de forma experta sistemas complejos que resuelven problemas del mundo real, eres instantáneamente más valioso que nunca.

El nuevo oficio

Está surgiendo rápidamente un tipo completamente nuevo de verdadera artesanía, y absolutamente ya no se trata de escribir código increíblemente elegante, se trata completamente de diseñar sistemas increíblemente elegantes. Se trata de crear sistemas robustos donde el comportamiento correcto sea sin esfuerzo el comportamiento más fácil, sistemas donde agentes de IA altamente inteligentes puedan ser increíblemente productivos sin ser jamás remotamente peligrosos, y sistemas que sean genuinamente robustos no porque cada línea fue escrita por un humano, sino porque la arquitectura fundacional misma previene físicamente el fracaso catastrófico.

Esto es discutiblemente mucho más difícil que la programación manual en muchos sentidos, porque estás trabajando constantemente a un nivel de abstracción significativamente más alto, necesitando desesperadamente pensar profundamente sobre el comportamiento emergente y anticipar cómo se comportará un sistema masivo cuando absolutamente no estás controlando cada línea de código. Pero también es infinitamente más creativo, vastamente más impactante y, honestamente, un trabajo mucho más interesante.

Cerrando el círculo

Empecé mi carrera construyendo motores de juegos complejos, que eran esencialmente sistemas donde las reglas fundamentales de todo el mundo se definían explícitamente, y un comportamiento altamente interesante emergía naturalmente de esas reglas. Ahora paso mi tiempo construyendo runtimes de agentes, que son solo sistemas altamente complejos donde las reglas específicas de ejecución están definidas explícitamente, y un comportamiento increíblemente útil emerge naturalmente de esas reglas rígidas.

Mientras más cambian las cosas, más se mantienen exactamente igual. El verdadero oficio de la programación nunca se trató realmente del tedioso tecleo, siempre se trató completamente de los sistemas subyacentes, solo pasamos unas cuantas décadas fingiendo lo contrario porque las máquinas aún no estaban listas. Ahora absolutamente están listas, y las personas exactas que prosperarán masivamente en esta nueva era serán las que abracen el cambio por completo, absolutamente no viéndolo como una amenaza aterradora a sus habilidades obsoletas, sino reconociéndolo como exactamente para lo que se estaban entrenando rigurosamente todo este tiempo.