Avec l'amélioration constante des capacités de l'IA en matière de codage, la structure des équipes de développement logiciel est en pleine mutation, et les perspectives d'emploi pour les développeurs juniors et les testeurs qualité (QA) sont incertaines.
De plus en plus de directeurs informatiques (CIO) et de responsables d'équipes de développement déclarent qu'avec l'essor des assistants IA, ils vont reconsidérer la composition de leurs équipes. Les équipes futures s'appuieront principalement sur des experts en IA et des développeurs seniors pour superviser le code généré par l'IA. Anna DeMeo, ancienne responsable de l'équipe de développement chez Fermata Energy et actuellement consultante en stratégie pour les technologies climatiques, souligne que les équipes de développement d'applications futures seront plus compactes, les développeurs seniors restants se concentrant sur la meilleure façon de traduire les besoins des produits en développement logiciel. Elle déclare : « Lorsque vous avez une grande équipe, il y a toujours d'excellents joueurs A, des joueurs B moyens et même des joueurs C, mais cette situation sera encore plus marquée à l'ère de l'IA. L'IA rend, d'une certaine manière, plus difficile d'être un joueur B ou C. »
Source : Image générée par IA, fournisseur de services d'autorisation d'images Midjourney
À l'avenir, le rôle des développeurs évoluera vers celui d'"éditeur". DeMeo mentionne que certaines entreprises clientes ont déjà commencé à restructurer leurs équipes de développement autour de l'IA, avec un nombre accru de développeurs seniors ou d'architectes logiciels chargés de superviser et d'ajuster le code généré par l'IA. Elle utilise le processus de publication d'un roman pour illustrer ce changement : « Les codeurs ne sont plus les auteurs, mais les éditeurs. Ils doivent comprendre le contenu et qui est le lecteur – dans ce cas, le client, et quel est notre objectif. »
Les équipes de développement futures pourraient être composées d'un chef de produit ou d'un analyste commercial, d'un concepteur d'expérience utilisateur et d'un architecte utilisant des outils d'IA pour générer des prototypes, tandis que l'IA se chargerait des autres rôles de développement logiciel, y compris la sécurité et la conformité. David Brooks, vice-président senior chez Copado, prédit : « À un moment donné, les postes de développement logiciel existants disparaîtront, et les développeurs juniors seront les premiers touchés. » Il ajoute que les architectes logiciels coderont moins et participeront davantage à la conception de systèmes de haut niveau, en supervisant les solutions générées par l'IA.
Bien qu'il soit difficile de déterminer quand cette transformation de la structure des équipes atteindra un point critique, une récente étude de GitHub montre que les assistants de codage IA sont déjà très répandus chez les développeurs. Plus de 97 % des développeurs de quatre pays déclarent utiliser des outils de codage IA au travail. En janvier, GitHub a rapporté que son assistant de codage Copilot comptait 1,3 million d'utilisateurs, soit une augmentation de 30 % par rapport au trimestre précédent. Fin juillet, plus de 77 000 organisations utilisaient Copilot.
Parallèlement, une enquête de Pluralsight révèle qu'environ les deux tiers des professionnels de l'informatique craignent que l'IA ne rende leurs compétences obsolètes. Bien que certains observateurs estiment que l'impact de l'IA sera un processus à long terme, de nombreuses équipes de développement s'efforcent d'améliorer leur capacité à utiliser l'IA.
Ed Vatal, fondateur et conseiller principal d'Intellibus, une société de conseil et de services informatiques, déclare que dans les 1 à 2 prochaines années, la taille des équipes de développement pourrait augmenter, car davantage de coachs seront nécessaires pour améliorer la productivité et les compétences en ingénierie des invites IA de l'équipe. Cependant, à long terme, la taille des équipes de développement pourrait diminuer, car trois ingénieurs logiciels pourraient réaliser le travail de codage qui nécessitait auparavant cinq ou six personnes.
Parallèlement, les équipes de développement traditionnelles seront également bouleversées, davantage d'employés pouvant utiliser l'IA et les outils low-code/no-code pour écrire des applications, même s'ils ne comprennent pas parfaitement le fonctionnement du code généré par l'IA. Vatal souligne : « Ils sont capables d'écrire du code, même s'ils ne comprennent peut-être pas en profondeur comment le code généré par l'IA fonctionne. »
Bien que de nombreux responsables informatiques prévoient que les assistants de codage IA entraîneront finalement une réduction des postes de développeurs, certains remettent en question la pertinence de confier la majeure partie du travail de programmation à l'IA. Certains responsables du développement s'inquiètent du double rôle de l'IA dans la rédaction et le débogage du code.
Certains estiment que certaines organisations surestiment peut-être l'efficacité des assistants de codage IA. Marcus Merrell, stratège en chef des tests chez Sauce Labs, souligne qu'une amélioration de la productivité de 30 % est un bon début, mais ce n'est pas une transformation fondamentale. Il déclare : « Ce que j'observe, c'est que les équipes pensent qu'elles vont obtenir des gains énormes de ces outils, et sont donc trop agressives dans les investissements en outils, les changements de structure et de processus, et même dans la mise en œuvre de plans de licenciements déjà prévus. »
Merrell estime que l'IA générative ne remplacera pas les développeurs, mais que les outils low-code/no-code auront un impact plus important. Il prédit que les expérimentations de codage IA continueront à connaître un succès modéré, mais qu'en fin de compte, les grandes entreprises d'IA devront obtenir un retour sur leurs investissements considérables. Il déclare : « Nous allons passer les deux ou trois prochaines années à explorer la productivité et les merveilles de cette technologie, puis nous allons très lentement admettre que tout cela est un jeu de dupes. Ce qui m'inquiète, c'est que nous allons devenir dépendants de ces outils, puis que ces entreprises commenceront à facturer les coûts réels de l'exploitation de ces modèles, ce qui aura un impact énorme sur l'ensemble du secteur. »