Lorsqu'un outil d'intelligence artificielle présenté comme le « premier ingénieur logiciel d'IA » est apparu cette année, les textes de Jesal Gadhia ont explosé.
« Il y avait beaucoup de panique. J'avais beaucoup d'amis qui m'ont envoyé des messages pour me demander : « Hé, est-ce que je vais perdre mon travail ? » », a-t-il déclaré à Business Insider.
Gadhia est responsable de l'ingénierie chez Thoughtful AI, qui crée des outils d'IA pour les prestataires de soins de santé.
Le tremblement de terre que Gadhia et son équipe ont vécu n’est pas le premier à frapper l’industrie du logiciel. Et la promesse de l’IA de supprimer la banalité de nombreux emplois – y compris dans le codage – en prenant en charge les tâches routinières signifie que les personnes qui créent les logiciels qui font tourner le monde vont certainement connaître de nouvelles périodes d’anxiété.
Il est clair que l'IA va s'attaquer à long terme aux codeurs. Mais on ne sait pas encore à quoi elle ressemblera.
La position de repli, pour l'instant, est que les robots ultra-intelligents ne sont pas susceptibles de prendre en charge tout ce que font les codeurs, car les professionnels du logiciel font bien plus que du code.
Les codeurs ne font pas que coder
Selon GitLab, les développeurs passent plus de 75 % de leur temps à faire autre chose. Plusieurs ingénieurs logiciels chevronnés ont déclaré à BI que le temps consacré au codage pourrait être proche de la moitié. Et la moitié d'un travail représente toujours une quantité décente de travail.
Mais peut-être pas pour les nouveaux.
C'est ce qui inquiète Gadhia. La nervosité qu'il a éprouvée avec ses amis en mars dernier concernait le lancement d'un outil appelé Devin, qui était censé faire le travail d'un codeur.
Il a déclaré que sa nervosité et celle de ses amis codeurs s'étaient atténuées lorsque les premiers tests ont montré que l'outil était impressionnant, mais loin d'être infaillible – pour l'instant.
Mais à mesure que la technologie progresse, il est probable qu'elle remanie la manière dont les développeurs de logiciels débutants gagnent leurs galons, a-t-il déclaré.
« Les jeunes ingénieurs », a déclaré Gadhia, « ont en quelque sorte une cible dans le dos.
»
L’une des principales préoccupations de ce dernier est que si l’IA remplace les ingénieurs les plus écologistes, il sera plus difficile pour les codeurs de développer les compétences fondamentales nécessaires pour passer au niveau suivant, comme courir sans apprendre à marcher.
« Allons-nous arrêter d’avoir des ingénieurs seniors parce qu’il n’y a plus d’ingénieurs juniors ? » a demandé Gadhia.
Les questions sur l'évolution de la carrière des codeurs semblent plus urgentes après les récents commentaires du nouveau directeur d'Amazon Web Services, Matt Garman.
Lors d'une discussion interne en juin, il a prédit que l'IA pourrait prendre en charge une grande partie de la charge de travail des codeurs, selon un enregistrement de la discussion précédemment obtenu par BI.
« Si vous avancez de 24 mois à partir de maintenant, ou dans un certain temps (je ne peux pas prédire exactement où cela se produira), il est possible que la plupart des développeurs ne codent pas », a déclaré Garman.
Entre-temps, en 2023, le PDG de GitHub a déclaré que son Copilot, largement utilisé, écrirait 80 % du code « tôt ou tard ».
Être le patron des robots
Pourtant, cela n'est peut-être pas aussi choquant qu'il n'y paraît. Madars Biss, rédacteur technique et développeur front-end, a déclaré à BI dans un e-mail que le travail des codeurs a commencé à changer progressivement il y a des années, à mesure que la technologie évoluait. Il a déclaré qu'il avait toujours considéré l'IA comme un outil permettant d'augmenter sa productivité.
Et au cours des cinq prochaines années, les développeurs pourraient passer moins de temps à écrire du code à partir de zéro et plus de temps à superviser le code généré par l'IA pour s'assurer qu'il répond aux normes que les codeurs définissent en matière de qualité et de sécurité, a déclaré Biss.
« Cela pourrait conduire à un flux de travail dans lequel les outils d'IA géreraient une grande partie des tâches routinières et répétitives du développeur, tandis que les humains se concentreraient sur la gestion, la double vérification et la créativité. »
Biss a déclaré qu'il était difficile de prédire l'avenir, car le paysage de l'IA évolue rapidement.
La technologie pourrait, a-t-il noté, devenir beaucoup plus efficace pour signaler les vulnérabilités de sécurité ou automatiser certaines parties du processus d'assurance qualité.
Mais « pour l’instant, ces domaines de développement de logiciels dépendent encore fortement de l’expertise humaine », a-t-il déclaré.
Derek Holt est le PDG de Digital.
ai, une entreprise qui développe des logiciels permettant de créer, sécuriser, tester et distribuer des logiciels. Holt est ingénieur logiciel et ingénieur informatique de formation. Selon lui, l'idée selon laquelle les développeurs de logiciels sont une espèce en voie de disparition est exagérée.
Holt a déclaré que les emplois de codage continueront de changer de manière importante, tout comme ils l'ont fait lorsque l'utilisation généralisée d'Internet est devenue la norme, mais il ne s'attend pas à ce que le travail disparaisse.
« Les rôles évolueront, mais le développement de logiciels est là pour rester », a-t-il déclaré.
Selon Holt, la situation devient de plus en plus complexe.
Cela s'explique en partie par le fait que de plus en plus d'entreprises se considèrent comme des sociétés de logiciels, ce qui va stimuler la demande.
« La productivité continue d’augmenter, mais les besoins continuent également d’augmenter », a déclaré Holt.
Le gouvernement américain est du même avis.
Il prévoit que la demande de développeurs de logiciels, d'analystes d'assurance qualité et de testeurs augmentera de 17 % entre 2023 et 2033. C'est bien plus que le taux de croissance moyen de 4 % pour toutes les professions.
Holt considère que l’IA peut être utile au-delà de la génération de code, dans des domaines tels que la création de documentation pour des projets logiciels – une tâche que peu de développeurs ont appréciée, selon lui.
L’IA est également experte dans l’analyse des tas de codes dont disposent les entreprises, a déclaré Holt. Les grandes entreprises peuvent en posséder des centaines de millions de lignes, voire des milliards dans certains cas.
« Aucun humain ne peut comprendre tout cela », a déclaré Holt.
L’IA peut aider les programmeurs à réutiliser le code plutôt que de créer des lignes supplémentaires qui peuvent, au fil du temps, devenir trop difficiles à gérer pour une organisation, même si l’IA agit comme bibliothécaire ultime.
Holt a déclaré que, pour l'instant, la plupart des copilotes fournissent le travail d'un « développeur junior légèrement inférieur à la moyenne ». Mais il s'attend à ce que les robots s'améliorent.
« La barre va être placée plus haut. Et je pense que votre copilote ou votre assistant va passer du statut de développeur junior à celui de développeur senior. Et je pense que c'est une bonne chose », a-t-il déclaré.
Manger les gains
Jyoti Bansal, cofondatrice et PDG de Harness, une entreprise qui aide les développeurs de logiciels, est également sceptique quant à la possibilité que l'IA mette les codeurs au chômage. En effet, une grande partie de leurs fonctions consiste à tester la sécurité, la fiabilité, les bugs et l'évolutivité.
Bansal, qui a créé et dirigé plusieurs entreprises, a expliqué à BI que si l'IA peut accélérer le processus de codage, elle peut aussi le ralentir.
En effet, le code généré par l'IA a tendance à contenir davantage de bugs, a-t-il expliqué. Cela nécessite donc des tests plus approfondis pour corriger les problèmes.
Bansal a déclaré que les tests d'assurance qualité requis peuvent compenser les gains de productivité qui peuvent découler de l'IA – pour l'instant.
Il s’attend toutefois à ce que d’ici trois à cinq ans, l’IA puisse générer des gains de productivité de 20 à 40 %.
De plus, pour que l'IA puisse exploiter tout son potentiel, la technologie devra être utilisée plus largement dans des domaines autres que le codage, comme l'assurance qualité et DevOps, la sécurité et la conformité, a déclaré Bansal. À l'heure actuelle, les gains de productivité ne sont pas répartis uniformément dans les organisations.
Cela peut créer des goulots d'étranglement.
Les développeurs de logiciels, a-t-il déclaré, devront concentrer davantage leur attention sur des domaines dans lesquels l'IA n'a pas encore pleinement élu domicile, comme l'assurance qualité, le développement et les opérations.
Charlotte Relyea, associée principale chez McKinsey & Co.
, a expliqué à BI que lorsque les ingénieurs utilisent les copilotes Gen AI, ils peuvent accroître leur productivité, mais si l'ensemble du système de production de logiciels n'est pas repensé, des inefficacités peuvent surgir. C'était le cas d'un client de McKinsey qui a déployé l'IA de manière inégale, a-t-elle déclaré.
« Leurs ingénieurs libéraient tout ce temps, mais les chefs de produit ne l'avaient pas réellement adopté.
Et donc, les chefs de produit ne leur donnaient pas réellement de travail supplémentaire à faire ou ne leur donnaient pas d'exigences supplémentaires qu'ils souhaitaient exécuter », a déclaré Relyea.
Cela signifiait que les ingénieurs utilisaient simplement le temps supplémentaire pour faire ce qu'ils voulaient – même si ces choses n'étaient pas nécessairement conformes à la stratégie de l'entreprise, a-t-elle déclaré.
Vous devez toujours savoir ce que vous faites
Michael Solati, ingénieur logiciel dans une grande entreprise technologique de la Silicon Valley, a déclaré à BI qu'il se tournait souvent vers l'IA lorsqu'il travaillait dans un langage de programmation qu'il ne connaissait pas bien.
Il peut utiliser sa connaissance approfondie d'un langage pour demander à un chatbot comment il pourrait faire fonctionner un concept dans un autre langage.
« Cela rend le processus de conversion extrêmement simple », a-t-il déclaré, en le comparant à l'utilisation de Google Translate pour passer de l'anglais au français. « Cela accélère considérablement mon flux de travail », a ajouté Solati.
Il lira ensuite le code ligne par ligne pour s'assurer qu'il comprend bien ce que l'IA génère. Et s'il ne comprend pas quelque chose, il pourra poser une question complémentaire au robot.
Mais — pour revenir aux préoccupations soulevées par Gadhia de Thoughtful AI — il pourrait y avoir des problèmes si les développeurs juniors deviennent trop dépendants de l'IA et n'en savent pas assez pour repérer les problèmes dans ce que l'IA produit, a déclaré Solati.
« Si vous ne pouvez pas faire un test d'odeur sur le code généré, alors je m'inquiéterais. »
Solati prédit que dans une décennie, les développeurs de logiciels pourraient encore passer 40 à 50 % de leur temps à coder.
« Il s'agira simplement de coder davantage, de coder plus rapidement et de coder plus durement », a-t-il déclaré, ajoutant qu'au lieu de produire deux fonctionnalités par semaine, il pourrait en produire jusqu'à cinq d'ici là.
« Je ne sais pas si je veux ça ou non, mais c'est l'avenir », a plaisanté Solati.
Selon M. Gadhia, l’une des préoccupations persistantes du secteur est de savoir si les agents d’IA autonomes remplaceront les ingénieurs seniors.
Mais ce qui sera beaucoup plus difficile à prendre en charge par l’IA, c’est le travail très humain de collecte de contexte sur les besoins d’une organisation, a-t-il déclaré.
« Il faut bien plus de compétences que la simple rédaction de code », a-t-il déclaré. « Il faut aussi savoir communiquer et collaborer, des compétences qui sont difficiles à remplacer.
»
- L'IA menace les emplois des codeurs, y compris ceux qui l'ont créée.
- La promesse de l'IA de supprimer la banalité des emplois, notamment dans le codage, crée de l'anxiété.
- Les codeurs ne passent pas tout leur temps à coder, mais supervisent et gèrent également.
- L'évolution des rôles des codeurs avec l'IA est inévitable, mais le développement de logiciels reste essentiel.