Un constat inédit
Claire Tsao, développeuse et autrice d'un blog technologique, a récemment partagé une expérience qui interroge la place des humains dans la chaîne de développement logiciel. Elle a conçu un petit outil en ligne de commande (CLI) baptisé readable-mermaid, dont la fonction est de prendre un fichier de diagramme de séquence au format Mermaid (.mmd) et d'en produire une image prête pour la documentation : polices lisibles, espacement correct, en-têtes décalés. L'utilitaire est déterministe — mêmes entrées, mêmes sorties — et ne requiert aucun jugement ni créativité.
Mais en rédigeant le fichier README du projet, Tsao a pris conscience d'un fait troublant : elle n'a pas conçu cet outil pour un être humain, mais pour une IA. Dans le flux de travail qu'elle décrit, un assistant d'intelligence artificielle génère un diagramme de séquence dans le cadre d'un document de conception, appelle readable-mermaid pour le rendre, et intègre directement le résultat dans le document. L'ingénieur, lui, n'exécute jamais la commande ; il ignore probablement jusqu'au nom de l'outil. Il reçoit simplement un diagramme lisible. « Ce qui est étrange, c'est qu'un humain en bénéficie quand même. Quelqu'un regardera le diagramme et comprendra l'architecture. Mais cette personne n'a aucune relation avec l'outil qui l'a créé. Elle est en aval d'un processus qu'elle ne voit jamais », écrit Tsao.
Un changement de paradigme
Pour la développeuse, cette expérience a été une première. « Pour la première fois, je n'utilisais pas l'IA — je travaillais pour elle. » Elle reconnaît que, d'une certaine manière, écrire un utilitaire appelé par un autre programme est l'une des tâches les plus banales qui soient. Mais la différence réside dans la décision d'appel : auparavant, un humain choisissait où placer l'appel et écrivait la ligne de code qui invoquait la fonction. Avec readable-mermaid, c'est l'IA qui décide seule qu'elle a besoin de cet outil, qui interprète la configuration, choisit le moment d'agir et exécute la commande. L'humain n'intervient que par une ligne de configuration disant « quand tu génères un diagramme Mermaid, utilise ceci ».
L'outil ne traite que les diagrammes de séquence. Tsao estime que cette spécialisation étroite est précisément la bonne approche : « Les outils pour l'IA fonctionnent mieux quand ils font une seule chose de manière fiable. L'IA gère le jugement — décider quand un diagramme doit être lisible. L'outil gère la partie mécanique. »
Un signal pour l'avenir du développement ?
Tsao elle-même ne tire pas de grande théorie sur ce que cela signifie pour le développement logiciel. « Je sais juste que cela m'a semblé différent. Cette fois, l'humain n'est pas l'utilisateur — juste le bénéficiaire. » Son récit, publié sur son blog personnel, illustre une tendance émergente : à mesure que les IA deviennent capables d'agir de manière autonome sur les instructions des développeurs, la notion traditionnelle d'« utilisateur » évolue. Les outils ne sont plus seulement conçus pour être actionnés par des doigts humains, mais pour être invoqués par des agents logiciels.
Ce basculement, encore discret, pourrait avoir des implications profondes sur la manière dont les développeurs conçoivent, documentent et testent leurs créations, ainsi que sur la relation entre les humains et les systèmes qu'ils construisent.