El itinerario del flujo de trabajo de Uncle Bob

De atar al agente a mirarle desde arriba

Cuatro tuits en un mes. Robert C. Martin llevaba meses obligando a los agentes a pasar por un arnés de verificaciones deterministas para no tener que leer su código. Los modelos mejoraron más deprisa que el arnés, y el recorrido cambió de pregunta: ya no es cómo constriño al agente, es cómo superviso lo que produce.

Baja para recorrer el hilo

  1. 1

    Controlar al agente con verificaciones deterministas para no leer el código

    La hipótesis de partida. Un arnés de herramientas deterministas obliga al agente a seguir un proceso estricto: Gherkin, código, tests unitarios, CRAP, tests de mutación. El humano apenas mira el código, pero trabaja duro para que el agente haga lo que quiere.

  2. 2

    +19 días

    ¿Y si los modelos son tan potentes que el arnés les sobra?

    Mientras él afinaba el arnés, los modelos mejoraron "astronómicamente". La duda aparece en público: quizá está constriñendo demasiado a los agentes. Quizá muchísimo.

  3. 3

    +7 días

    El arnés era muy ineficiente

    Deja de usarlo y el consumo de tokens cae "por un factor enorme". Con los agentes de los últimos meses se hace más, y más rápido, con menos verificaciones.

    Lectura desde 540. Entendemos que mantiene las mismas garantías, aunque el tuit no lo dice: habla solo de coste.

  4. 4

    +4 días

    Si el arnés estricto ya no es la mejor opción, ¿cómo supervisamos lo que producen?

    Los agentes todavía necesitan supervisión de alto nivel, y la revisión humana del código es un cuello de botella. Su respuesta: una herramienta de inspección que dibuja el sistema como un diagrama tipo UML, coloreado según las puntuaciones CRAP y de tests de mutación. Se hace clic para bajar por la arquitectura hasta el código. Cuando ves una estructura que no te gusta, se lo dices al agente asociado y él hace el cambio.

    El giro. La verificación determinista no desaparece: CRAP y mutación siguen ahí. Cambia de sitio: deja de ser una puerta que el agente cruza y pasa a ser el mapa que mira el humano.

    uml-viewer · vista de componentesCRAP · mutación
    domain Order total() addLine() Pricing quote() discount() use-cases PlaceOrder execute() validate() persistence SqlOrderRepo find() save() 42 3 mut. vivos viola la regla de dependencia
    CRAP bajo, mutantes muertos a vigilar CRAP alto o mutantes vivos dependencia hacia arriba
    unclebob/uml-viewer

Qué queda del recorrido

El control determinista no se va. Sube de nivel.

AGOSTO

Arnés que fuerza el proceso

Gherkin, tests, CRAP y mutación como puertas que el agente tiene que cruzar. El humano no lee código pero pelea con el agente.
SEPTIEMBRE · 7 A 14

El arnés se queda pequeño

Los modelos mejoran más rápido que las verificaciones. Sin arnés, el consumo de tokens se desploma.
SEPTIEMBRE · 18

Supervisión desde la arquitectura

Las mismas métricas, ahora como mapa para el humano: ver la estructura, bajar hasta el código, pedir el cambio al agente.

La revisión humana del código sigue siendo el cuello de botella. Lo que cambia es dónde se coloca el ojo: no en cada línea, sino en la forma del sistema y en las métricas que dicen dónde mirar.