← Derniers articles
💻 computer science

GitHub Copilot and Developer Productivity: An Observational Dose-Response Analysis

En utilisant 16 223 ingénieurs Microsoft sur 43 semaines et un plan à effets fixes par ingénieur pour contrôler les compétences et l'effort individuels, cette étude conclut que l'utilisation de GitHub Copilot est associée à une augmentation monotone de 40,5 % des taux d'achèvement des pull requests pour un temps de codage équivalent, indiquant un véritable gain d'efficacité plutôt qu'une corrélation avec des périodes de travail intrinsèquement plus denses.

Auteurs originaux : Alex Heilman, Alex Kyllo, Emerson Murphy-Hill

Publié 2026-06-02
📖 7 min de lecture🧠 Analyse approfondie

Auteurs originaux : Alex Heilman, Alex Kyllo, Emerson Murphy-Hill

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Imaginez que vous essayez de déterminer si une nouvelle paire de chaussures de course haute technologie permet réellement aux gens de courir plus vite.

La méthode évidente pour tester cela est de comparer deux groupes : des personnes portant les chaussures et des personnes portant des baskets classiques. Mais voici le problème : peut-être que les personnes qui choisissent de porter les chaussures haute technologie sont déjà des athlètes professionnels, tandis que les porteurs de baskets sont des joggeurs occasionnels. Si les porteurs de chaussures courent plus vite, est-ce dû aux chaussures, ou simplement au fait qu'ils sont de meilleurs coureurs dès le départ ?

C'est exactement le casse-tête auquel les chercheurs de Microsoft ont été confrontés avec GitHub Copilot, un outil d'IA qui aide les ingénieurs logiciels à écrire du code. Ils voulaient savoir : L'utilisation de l'IA rend-elle réellement les ingénieurs plus productifs, ou les ingénieurs qui l'utilisent le plus sont-ils simplement des personnes naturellement plus productives ?

Plus grave encore, il y a un second niveau de confusion. Peut-être qu'un ingénieur utilise l'IA intensément pendant une semaine spécifique non pas parce que l'IA est magique, mais parce que cette semaine était une période de "rush" où il travaillait 80 heures par jour sur un projet énorme. Dans ce cas, il terminerait plus de travail (Pull Requests) simplement parce qu'il a travaillé plus longtemps, et non parce que l'IA l'a aidé à travailler plus vite.

La Solution : L'Expérience de "Comparaison de Soi-même"

Puisque les chercheurs ne pouvaient pas forcer aléatoirement certains ingénieurs à arrêter d'utiliser l'outil (cela serait contraire à l'éthique et perturberait leur travail), ils ont utilisé une astuce ingénieuse appelée analyse "intra-ingénieur" (Within-Engineer).

Voyez cela comme ceci : au lieu de comparer l'Ingénieur A (qui utilise l'IA) à l'Ingénieur B (qui ne l'utilise pas), ils ont comparé l'Ingénieur A à lui-même.

Ils ont observé le même ingénieur sur 43 semaines.

  • Semaine 1 : l'ingénieur utilisait à peine l'IA.
  • Semaine 2 : l'ingénieur utilisait l'IA intensivement.

En comparant l'ingénieur à lui-même, ils ont automatiquement annulé tout ce qui rend l'Ingénieur A différent de l'Ingénieur B (comme le talent naturel, le rôle de poste ou la culture d'équipe). Ils se demandaient : "Lorsque cette personne spécifique utilise l'IA davantage, accomplit-elle plus de travail par rapport aux moments où elle l'utilise moins ?"

Le Test d' "Efficacité" : Ont-ils travaillé plus dur ou plus intelligemment ?

Il restait encore une variable délicate : l'Effort.
Si un ingénieur utilise beaucoup l'IA, il se peut qu'il passe aussi simplement plus de temps devant son ordinateur à coder, par exemple 10 heures au lieu de 5. S'il termine plus de travail, c'est peut-être simplement parce qu'il a passé plus de temps à son bureau.

Pour corriger cela, les chercheurs ont utilisé un "filtre" statistique (un modèle appelé PPML) qui maintenait constant le temps passé à coder.

  • La Question : "Si l'Ingénieur A passe exactement 8 heures à coder, termine-t-il plus de code lorsqu'il utilise l'IA intensément par rapport aux semaines où il ne l'utilise pas du tout ?"

Le Résultat : Oui. Même lorsque le temps passé à coder était exactement le même, les ingénieurs qui utilisaient intensément l'IA complétaient environ 40 % de projets de code (Pull Requests) en plus que lors des semaines où ils ne l'utilisaient pas du tout.

La Batterie de "Falsification" : Écarter les excuses

Les chercheurs savaient que les sceptiques trouveraient d'autres raisons pour expliquer ce résultat. Ils ont donc mené sept tests différents de "détecteur de mensonges" pour voir si les résultats n'étaient pas un coup de chance.

  1. Le Test de l' "IA Générique" : Peut-être que les ingénieurs qui utilisent beaucoup l'IA sont simplement très "doués en technologie" et utilisent d'autres outils d'IA (comme dans Word ou Excel) ce qui leur donne l'impression d'être productifs ?

    • Test : Ils ont vérifié si l'utilisation de l'IA dans des applications non liées au code (comme PowerPoint) prédisait une production de code plus élevée.
    • Résultat : Non. Utiliser l'IA dans Word n'a pas aidé à écrire du code. C'était spécifiquement l'IA de codage qui comptait.
  2. Le Test de la "Hype d'Équipe" : Peut-être que toute l'équipe était dans une semaine de "hype", de sorte que tout le monde utilisait l'IA et que tout le monde écrivait plus de code ?

    • Test : Ils ont vérifié si l'utilisation de l'IA par un ingénieur prédisait la production de code de ses coéquipiers.
    • Résultat : Non. Si c'était juste de la hype d'équipe, votre utilisation de l'IA devrait prédire la production de votre voisin. Ce n'était pas le cas.
  3. Le Test du "Changement de Tâche" : Peut-être que lors des semaines à forte utilisation d'IA, les ingénieurs ont simplement arrêté de réviser le code des autres pour se concentrer entièrement sur l'écriture de leur propre code ?

    • Test : Ils ont vérifié si écrire plus de code signifiait réviser moins de code.
    • Résultat : Non. Les ingénieurs écrivaient plus de code ET révisaient plus de code lorsqu'ils utilisaient l'IA. Ils n'ont pas simplement échangé une tâche contre une autre ; ils faisaient plus de tout.
  4. Le Test du "Découpage" : Peut-être que les ingénieurs découpaient simplement de gros projets en petites pièces faciles pour faire paraître les chiffres plus élevés ?

    • Test : Ils ont examiné la taille des projets de code.
    • Résultat : Non. Le plus grand gain se trouvait en réalité dans les projets les plus grands et les plus complexes (7 fichiers ou plus), et non dans les plus petits.
  5. Le Test du "Travail Facile" : Peut-être faisaient-ils simplement de la paperasse facile (comme mettre à jour des fichiers texte) au lieu de codage difficile ?

    • Test : Ils ont séparé les fichiers de configuration "faciles" des fichiers de code "difficiles".
    • Résultat : Non. Le gain de productivité était en fait plus fort pour les fichiers de code difficiles.
  6. Le Test de la "Temporalité" : Peut-être que l'utilisation de l'IA en Semaine 1 était simplement le signe que l'ingénieur était dans une "humeur productive" qui durait jusqu'en Semaine 2 ?

    • Test : Ils ont vérifié si l'utilisation de l'IA la semaine précédente prédisait la production de la semaine actuelle.
    • Résultat : Non. Le gain ne se produisait que dans la même semaine exacte où l'IA était utilisée.

La Conclusion

L'étude conclut que GitHub Copilot rend réellement les ingénieurs plus efficaces.

Lorsqu'un ingénieur utilise l'outil de manière plus intensive, il accomplit environ 40 % de travail en plus dans le même laps de temps. Il ne s'agit pas seulement du fait que les personnes productives utilisent l'outil ; l'outil lui-même semble agir comme un multiplicateur de force, aidant les ingénieurs à accomplir plus de choses sans avoir besoin de travailler plus d'heures.

Cependant, les chercheurs précisent avec prudence : cette étude mesure l'efficacité (faire plus en une heure). Elle ne mesure pas le temps total économisé. Si l'IA vous aide à terminer une tâche en 30 minutes au lieu d'une heure, votre "efficacité" augmente, mais vous pourriez aussi simplement décider de finir votre journée plus tôt. L'étude prouve que la vitesse augmente, mais elle ne nous dit pas exactement comment les ingénieurs passent ce temps supplémentaire.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →