Fevrier a ete le mois ou Amazon Q Developer a cesse d'etre un simple "assistant" pour se comporter comme un "ingenieur senior." Le lancement tete d'affiche etait le Q-driven Refactoring.

Il ne s'agit pas simplement de completion de code basique. Techniquement, Q utilise desormais une combinaison d'IA symbolique et de LLMs pour effectuer une cartographie complete des dependances du depot. Il peut gerer de maniere autonome des migrations complexes, comme le refactoring d'un microservice Java 8 legacy vers Java 21. Il identifie les librairies depreciees, suggere des alternatives modernes, et reecrit le code boilerplate pour l'aligner sur les design patterns modernes, comme l'Architecture Hexagonale.

Nous avons egalement vu la sortie du Q-Integrated Testing. Il analyse vos rapports de couverture CI/CD et identifie les "zones d'ombre" dans votre logique. Au lieu d'ecrire manuellement des tests unitaires pour les cas limites, Q genere les cas de test exacts necessaires pour atteindre vos objectifs de couverture.

Pour ceux d'entre nous qui gerent des bases de code legacy massives, fevrier a ete le point de bascule ou la "dette technique" a commence a ressembler a un probleme soluble plutot qu'a une taxe permanente.