Il est 7 h 40 un mardi matin de 2031, et vous n'avez pas encore écrit une seule ligne de code. Pendant que vous dormiez, quatre agents ont traité le backlog que vous aviez trié l'après-midi précédent. Trois ont terminé et laissé des pull requests, chacune accompagnée de tests, d'un court enregistrement de la fonctionnalité en marche et d'une note sur les points qui les laissaient incertains. Le quatrième s'est arrêté à 2 h 13 et a posé une question : la spécification prévoit que les remboursements soient reversés sur la carte d'origine, mais la carte de ce client a expiré en mars. Que doit-il se passer ? L'agent aurait pu écrire du code de remboursement toute la journée, mais il ne peut pas décider de ce que l'entreprise doit à un client dans cette situation. Il s'est donc arrêté et a demandé.
Votre matinée se déroule ainsi : vous lisez trois pull requests, vous échangez avec quelqu'un du support et vous rédigez la règle avec assez de clarté pour que personne, humain ou machine, n'ait plus à deviner. Le scénario est imaginaire, mais des agents qui travaillent sans surveillance pendant la nuit existent déjà. Un tourne chaque soir à 22 heures sur la machine de l'auteur : il invente un petit projet, le construit, le teste, et l'auteur découvre ce qu'il a produit au petit-déjeuner. Cette expérience a donné naissance à Rule Safari, un projet en ligne sur le site.
Est-ce la fin de la programmation ? On pose cette question depuis plus de soixante-dix ans. En novembre 1954, le Programming Research Group d'IBM écrivait que FORTRAN « devrait pratiquement éliminer le codage et le débogage ». FORTRAN est sorti en 1957 et a bien éliminé une forme de codage, puisque presque personne ne traduit plus les formules en instructions machine à la main. Le débogage, lui, a survécu. Ce que le compilateur a réellement fait, c'est supprimer une couche fastidieuse et remonter le travail d'un niveau. Les programmes sont devenus moins coûteux à écrire, alors on en a voulu davantage. Le schéma s'est répété depuis, et les agents pourraient en être la prochaine étape.
Source: Hacker News · Résumé par HeadlinesBriefing