Febbraio è stato il mese in cui Amazon Q Developer ha smesso di essere un "aiutante" e ha iniziato a comportarsi come un "senior engineer". La notizia principale è stata il lancio del Refactoring guidato da Q.

Non si tratta solo di completamento base del codice. Tecnicamente, Q ora utilizza una combinazione di Symbolic AI e LLM per eseguire il mapping completo delle dipendenze del repository. Può gestire autonomamente migrazioni complesse, come il refactoring di un microservizio legacy Java 8 a Java 21. Identifica librerie deprecate, suggerisce alternative moderne e riscrive il boilerplate per allinearsi ai design pattern moderni, come l'Hexagonal Architecture.

Abbiamo anche visto il rilascio del Q-Integrated Testing. Analizza i report di copertura CI/CD e identifica i "punti ciechi" nella logica. Invece di scrivere manualmente test unitari per i casi limite, Q genera esattamente i test case necessari per raggiungere gli obiettivi di copertura.

Per chi di noi gestisce codebase legacy enormi, febbraio è stato il punto di svolta in cui il "debito tecnico" ha iniziato a sembrare un problema risolvibile anziché una tassa permanente.