Max Kanat-Alexander, Executive Distinguished Engineer presso Capital One, propone un approccio pragmatico per preparare le organizzazioni all'era degli agenti di codifica. Piuttosto che puntare su una tecnologia specifica destinata a diventare obsoleta entro sei mesi, identifica i "no regrets investments": miglioramenti fondamentali della developer experience (DevX) che beneficiano sia gli esseri umani sia gli agenti. Il suo mantra: "What's good for humans is good for AI."

Gli agenti, come i nuovi sviluppatori, necessitano di un ambiente sano per essere produttivi. Kanat-Alexander elenca diversi pilastri: 1. Standardizzazione: Gli agenti apprendono da codice open-source standard. L'uso di strumenti di build proprietari o linguaggi poco diffusi li rende inefficienti. Le organizzazioni devono allinearsi agli standard di settore. 2. Validazione rapida e chiara: Gli agenti procedono per tentativi ed errori. Se i test richiedono 20 minuti (CI lenta) o restituiscono errori criptici, l'agente fallisce. Sono necessarie CLI rapide e messaggi di errore espliciti. 3. Struttura e leggibilità: Su codebase "legacy" illeggibili, dove la logica è nascosta, l'agente è disorientato quanto un essere umano. Il refactoring per chiarezza e testabilità è un prerequisito per un uso efficace dell'IA. 4. Documentazione dell'intento: L'agente non può intuire il contesto di business o le decisioni prese durante le riunioni. La documentazione deve concentrarsi sul "Perché" e sui vincoli esterni (ad esempio, il formato di un'API di terze parti) che il codice da solo non rivela.

Affronta poi la sfida principale: il Code Review. Con l'IA, la produzione di codice esplode, trasformando ogni sviluppatore in un revisore a tempo pieno. Il rischio è sopraffare i revisori e lasciar passare codice mediocre ("rubber stamping"), creando un circolo vizioso di debito tecnico. Sottolinea la necessità di mantenere uno standard di qualità elevato, distribuire il carico di revisione e formare i junior alla lettura critica del codice, poiché è lì che si deciderà la qualità futura del software.