Résumé des principaux points de l’analyse :
Cette étude met en évidence un contraste avec le récit selon lequel l’intelligence artificielle (IA) pourrait remplacer les programmeurs humains. Bien que les outils d’écriture de code basés sur l’IA permettent d’accroître considérablement l’efficacité des développeurs, ces avantages s’estompent à chaque étape du processus de production de logiciels, allant de la rédaction du code à sa publication et à son utilisation par les utilisateurs, ce qui se traduit par un bénéfice limité pour ces derniers. La raison en est que l’IA et les humains sont des compléments indispensables : les aspects tels que la relecture du code, l’intégration et la distribution restent des étapes cruciales qui ne peuvent être ignorées. De plus, les applications générées par l’IA présentent souvent une qualité médiocre ou ne sont pas accessibles aux utilisateurs, ce qui conduit à l’apparition d’un grand nombre d’applications inutiles (dites “applications zombies”).
1. L’IA accélère effectivement la rédaction du code, mais seulement à cette étape :
Les outils d’écriture de code intelligents (complétation automatique, agents synchrones et asynchrones) améliorent significativement l’efficacité des développeurs :
- La complétation automatique permet d’accroître l’efficacité de 40 % ;
- L’utilisation d’agents synchrones (comme Claude Code) double l’efficacité ;
- L’utilisation d’agents asynchrones (comme GitHub Agent) augmente encore l’efficacité de 180 %.
Ces outils sont particulièrement bénéfiques pour les développeurs moins expérimentés, leur permettant d’accélérer considérablement leur travail.
2. L’efficacité diminue à mesure que le processus avance :
La production de logiciels est un processus séquentiel qui comprend plusieurs étapes : rédaction du code, compilation en fichiers, soumission des modifications (PR), intégration des changements, et publication des versions finales. L’efficacité augmentée par l’IA diminue à chaque étape :
- L’utilisation d’agents synchrones augmente le nombre de lignes de code de 741 %, mais seulement de 65 % pour les demandes de fusion (PR) et de 20 % pour la publication des versions ;
- La complétation automatique augmente également le nombre de lignes de code de 228 %, mais seulement de 36 % pour la soumission et de 10 % pour la publication.
3. L’IA et les humains sont un duo gagnant-gagnant : ils ne peuvent pas se remplacer :
Un modèle économique montre que le degré de substitution entre le code généré par l’IA et le travail humain est très faible (0,25), ce qui indique une forte complémentarité. L’IA permet d’accélérer la rédaction du code, mais les humains sont nécessaires pour vérifier son qualité, l’intégrer dans le projet et le promouvoir auprès des utilisateurs.
4. De plus en plus d’applications nouvelles, mais peu utilisées :
L’IA a encouragé la création de nombreuses applications, notamment sur les marchés Apple App Store, Chrome Web Store et Google Play. Cependant, la plupart de ces applications restent inutilisées :
- Le volume d’utilisation des nouvelles applications n’a pas augmenté au cours des trois premiers mois après leur publication ;
- La plupart sont des applications “zombies” sans base de clientèle significative.
Les raisons pourraient être une qualité médiocre du code généré par l’IA ou un mauvais processus de distribution.
5. Perspectives d’amélioration :
Pour que l’efficacité de l’IA se traduise en logiciels utiles, il faut résoudre deux problèmes :
- Améliorer les capacités de l’IA pour qu’elle puisse non seulement écrire du code, mais aussi le vérifier, l’intégrer et même le promouvoir ;
- Diffuser largement ces outils afin que toutes les entreprises les utilisent dans tout le processus de production de logiciels.
Pour l’instant, les humains restent les acteurs clés de la production de logiciels, et l’IA n’est qu’un outil auxiliaire.
En résumé :
Les outils d’écriture de code basés sur l’IA sont très utiles, mais il est encore loin que l’IA puisse remplacer complètement les programmeurs humains. Les étapes ultérieures du processus de production de logiciels nécessitent des compétences et une intervention humaine irremplaçables, et c’est l’acceptation des utilisateurs qui déterminera le véritable impact de l’IA sur l’industrie technologique.