Présentation du problème
Les logiciels évoluent de manière aléatoire et imprévisible, ce qui nous rappelle l'histoire de la Tour de Babel. Dans cette histoire, les gens partageaient une langue commune qui leur permettait de travailler ensemble pour construire la tour. Mais lorsque Dieu a pris cette langue, les gens n'ont plus pu se comprendre et la construction a cessé.
Le rôle de la coordination dans les projets logiciels
Dans les projets logiciels, la coordination est essentielle pour le succès. Les développeurs partagent une langue commune, qui n'est pas nécessairement le langage de programmation, mais plutôt la compréhension commune des concepts, des limites et des règles du système. Cette langue est rarement écrite dans un seul endroit, mais vit dans la documentation, le code, les revues de code, les conversations et les expériences.
Impact des agents sur la coordination
Les agents, tels que les assistants de programmation, peuvent aider les développeurs à écrire du code plus rapidement et avec plus de précision. Cependant, ils peuvent également réduire la friction qui existait entre les développeurs, friction qui était nécessaire pour maintenir la compréhension partagée du système. Les agents peuvent expliquer les changements de code et générer des explications, ce qui signifie que les développeurs n'ont plus besoin de se parler ou de partager leur compréhension du système.
Conséquences de la perte de la langue partagée
La perte de la langue partagée peut conduire à une situation où les développeurs peuvent continuer à travailler sur le projet sans vraiment comprendre comment les différents éléments interagissent. Le code peut compiler, les tests peuvent passer, mais la compréhension globale du système peut disparaître. C'est ce qui se passe dans les projets où les agents sont utilisés pour faire des changements locaux sans nécessiter de coordination entre les développeurs. La tour de Babel ne s'effondre pas, elle continue de s'élever, mais sans que les développeurs aient une compréhension claire de ce qu'ils construisent.