L'articolo «Exit Vibe Coding, Enter Vibe Reviewing!», scritto da Alexandre Mogère, Chapter Lead presso la Software Factory di Carrefour France, condivide la sua esperienza nella sperimentazione di agenti IA per automatizzare gli audit del codice, rilevando una riduzione significativa dei tempi (ridotti di un fattore 3) ma anche difficoltà incontrate. Sottolinea che l'IA non è una "bacchetta magica" e mette in guardia contro le affermazioni fuorvianti degli "evangelisti dell'IA" privi di esperienza pratica. L'idea centrale: applicare un approccio rigoroso, simile al "Vibe Coding" (in cui l'IA genera il codice), ma al processo di revisione del codice, denominato "Vibe Reviewing".
Un percorso di apprendimento iterativo
Exit Vibe Coding, Enter Vibe Reviewing!
Mogère descrive in dettaglio un percorso di apprendimento iterativo, partendo da una disillusione iniziale fino allo sviluppo di una metodologia funzionale. Spiega che il "Vibe Coding" spesso semplifica eccessivamente le complessità del rilascio di un'applicazione pronta per la produzione, che richiede qualità, manutenibilità, sicurezza, prestazioni e coerenza visiva. Sebbene il "Vibe Coding" possa aumentare la produttività con la convalida umana, un'applicazione interamente generata dall'IA senza una rigorosa supervisione umana non è sostenibile nel lungo periodo. Questa constatazione lo ha portato a esplorare un approccio rigoroso e assistito dall'IA per la revisione del codice.
Evoluzione metodologica multi-agente
L'articolo descrive diverse iterazioni sperimentali, da un processo iniziale in due fasi che ha portato ad "allucinazioni" dell'IA fino a un sistema di convalida incrociata multi-agente più raffinato. Ha scoperto che semplificare il piano di audit poteva rivelarsi controproducente e che un approccio sistematico e metodico risultava più efficace. L'innovazione chiave è stata l'uso di un generatore di siti statici (VitePress) per trasformare i report di audit in markdown in documentazione interattiva, con ricerca, modifica inline e monitoraggio dell'avanzamento. Questo approccio ha "gamificato" l'esperienza di audit e reso i risultati più accessibili e utili.
L'agente documentato come arbitro
Ha inoltre esplorato l'uso di un agente documentato come arbitro nei disaccordi tra revisori umani, sfruttando la capacità dell'agente di effettuare ricerche e fornire raccomandazioni basate su evidenze. L'ultima iterazione si è concentrata sulla standardizzazione dell'intero processo con template e istruzioni preliminari, garantendo riproducibilità e facilitando l'adozione da parte del team.
Efficacia e limiti
L'autore conclude che il metodo iterativo, con controlli tecnici e un'attenzione alla documentazione interattiva, è molto efficace. Rileva tuttavia alcuni limiti, come la necessità di competenze tecniche umane per individuare gli errori dell'IA e la mancanza di contesto di business da parte dell'agente. L'articolo insiste: il report di audit non deve essere un documento statico ma uno strumento vivo che evolve fino a diventare una roadmap di migrazione, guidando la gestione del backlog, la definizione delle milestone e persino l'onboarding di nuovi sviluppatori.
Trasformazione strutturale
Questa metodologia rappresenta una trasformazione nel modo in cui la qualità del codice viene valutata e mantenuta, passando da revisioni manuali reattive a un approccio proattivo, sistematizzato e potenziato dall'IA. La convalida incrociata multi-agente è particolarmente innovativa, creando un sistema di pesi e contrappesi che impedisce alle potenziali allucinazioni di una singola IA di diventare verità accettate. La trasformazione dei report di audit tramite un generatore di siti statici affronta il problema comune dell'obsolescenza della documentazione, trasformando report aridi in risorse coinvolgenti, ricercabili e aggiornabili.
Integrazione pragmatica dell'IA
Il messaggio finale è pragmatico: l'IA è potente per accelerare determinati aspetti dello sviluppo e della revisione, ma richiede un'integrazione ponderata, supervisione umana e una metodologia sistematica per produrre un valore reale. Il posizionamento del "Vibe Reviewing" come controparte professionale del più informale "Vibe Coding" riflette la crescente maturità delle organizzazioni nel loro approccio ai flussi di lavoro di sviluppo assistiti dall'IA.