Asúmelo: has perdido el control del código. Intentar recuperarlo es la batalla equivocada.
Creo que los programadores tenemos que empezar a aceptar que nuestro trabajo ya no es escribir código.
El rol tiene que evolucionar. Y hacerlo de manera que sigamos siendo relevantes. Que sigamos aportando valor.
No se trata de cuánto código leemos o escribimos nosotros mismos.
En las últimas semanas me he propuesto construir un flujo de trabajo alrededor de esta idea.
El agente ya escribe código más rápido y mejor. Pero "mejor" es relativo. Tenemos que volverlo absoluto.
La idea fundamental es fácil de entender, pero difícil de ejecutar:
construir un sistema en el que pueda delegar prácticamente todo el ciclo de desarrollo y seguir teniendo garantías sobre el resultado.
Especificación → implementación → revisión adversaria → tests → seguridad → mantenibilidad → scoring → QA.
Mi trabajo es definir las invariantes correctas contra las que ejecutar todo esto de forma desatendida.
Con Convoy, una feature puede estar 1-2 horas recorriendo el pipeline completo sin que yo toque nada.
Cuando termina, solo me queda hacer QA de usuario final, no discutir si en la línea 18 debería usar un bucle while o for.
Todavía no confío al 100% en esto para producción, y probablemente tampoco sea el flujo definitivo.
Pero si algo tengo claro es que cada semana necesito bajar menos al código.
Y creo que hacia ahí va nuestro trabajo. Menos control sobre cada línea de código y más control sobre el sistema que lo produce:
- Sandboxing + guardrails
- Spec driven design.
- Scoring.
- Automation.
En el vídeo explico cómo estoy intentando llegar hasta ahí y qué estoy aprendiendo por el camino.
Que un bot te haya humillado en una discusión es de lo más lamentable que he visto.
O sea como le explicas a alguien que un bot te ha dejado sin respuesta.