PDG de GitHub: Les futurs développeurs géreront l'IA, pas le code

Theregister

Thomas Dohmke, PDG de GitHub, a présenté une vision provocatrice de l’avenir du développement logiciel, affirmant que les développeurs les plus avancés s’éloignent déjà de l’écriture de code eux-mêmes. Au lieu de cela, suggère-t-il, leur rôle principal évoluera vers l’architecture et la vérification méticuleuse du travail d’implémentation effectué par des agents d’intelligence artificielle. Cette perspective s’appuie sur les déclarations antérieures de Dohmke, faisant écho à la prédiction de Dario Amodei, PDG d’Anthropic, selon laquelle l’IA sera bientôt responsable de la génération de 90 à 100 % de tout le code.

S’appuyant sur des entretiens avec 22 développeurs utilisant activement des outils d’IA, Dohmke identifie quatre étapes distinctes dans le parcours d’un développeur vers la maturité de l’IA : commencer en tant que sceptique, progresser vers un explorateur, puis un collaborateur, et enfin atteindre la phase de stratège. Dans cette dernière étape, les développeurs délèguent le codage réel aux agents d’IA, redirigeant entièrement leur attention vers le raffinement des prompts et l’examen et la validation rigoureux de la sortie générée par l’IA. Tout en reconnaissant la nécessité de scruter la sortie de l’IA, Dohmke souligne que les développeurs auront toujours besoin d’une compréhension fondamentale des bases de la programmation, des algorithmes et des structures de données, ainsi que de la capacité à effectuer une “revue de code manuelle”. L’acquisition de ces compétences à l’avenir, cependant, reste moins claire, car Dohmke envisage une transformation de l’enseignement en informatique. Il suggère que les futurs programmes d’études privilégieront la compréhension des systèmes complexes, le débogage du code généré par l’IA et le développement de compétences de communication claires, à la fois avec les collègues humains et les grands modèles de langage (LLM). Des concepts comme l’abstraction, la décomposition et la spécification, autrefois prérequis pour le codage, sont maintenant, selon lui, “le nouveau codage” lui-même.

Cette vision optimiste d’un avenir de codage piloté par l’IA, bien que convaincante, n’est pas sans ses critiques et ses complexités inhérentes. C’est une perspective qui, certains pourraient le soutenir, s’aligne commodément avec les intérêts commerciaux de GitHub, pouvant potentiellement stimuler les abonnements à des produits comme GitHub Copilot. Des points de vue plus nuancés soulignent des défis significatifs, y compris des recherches indiquant que le code généré par l’IA peut parfois éroder la qualité globale du code. De plus, l’intégration de l’IA introduit de nouvelles vulnérabilités de sécurité, comme détaillé par l’Open Worldwide Application Security Project (OWASP). Celles-ci incluent des risques tels que l’injection de prompts, la divulgation involontaire d’informations sensibles, les compromissions de la chaîne d’approvisionnement et l’empoisonnement des données ou des modèles.

Une préoccupation fondamentale à long terme tourne autour des implications des modèles d’IA étant entraînés principalement sur la sortie d’autres modèles d’IA. Une recherche des Universités de Rice et Stanford en 2023 a averti que “sans suffisamment de données réelles fraîches à chaque génération d’une boucle autophagique, les futurs modèles génératifs sont condamnés à voir leur qualité (précision) ou leur diversité (rappel) diminuer progressivement.” Bien que ces inconvénients potentiels ne nient pas l’immense valeur que l’IA apporte au codage, ils suggèrent certainement qu’un virage acritique ou excessivement rapide vers la domination de l’IA dans ce domaine pourrait s’avérer une erreur.

Au milieu de ces prédictions tournées vers l’avenir, GitHub, une plateforme appartenant à Microsoft, serait confronté à des défis plus immédiats et pratiques. Selon les discussions sur Hacker News, les performances de la plateforme se sont noticeably détériorées. Les développeurs attribuent ce ralentissement à la réécriture en cours des systèmes centraux de GitHub à l’aide de React. Un ancien employé de GitHub a corroboré ces plaintes, déclarant que l’entreprise est “très consciente que la lenteur est un problème majeur dans l’ensemble du produit”, et qu’un effort inter-équipes d’un an pour résoudre ces problèmes n’a en grande partie pas atteint ses objectifs principaux. Cela soulève des questions sur l’allocation des ressources, les développeurs espérant que la poussée agressive de l’entreprise vers les fonctionnalités d’IA comme Copilot ne se fera pas au détriment du maintien et de l’amélioration de la fiabilité et de la réactivité fondamentales de la plateforme GitHub elle-même.

La tension entre la vision ambitieuse de l’IA transformant le rôle du développeur et les réalités opérationnelles actuelles de la plateforme même qui promeut ce changement souligne un point critique dans le développement logiciel. Alors que l’IA promet de redéfinir la manière dont le code est créé, l’industrie doit naviguer l’interaction complexe entre l’innovation, l’assurance qualité, la sécurité et la stabilité de la plateforme centrale pour assurer un avenir véritablement productif et durable.