IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

« L'IA ne remplacera pas les développeurs humains de sitôt », d'après un responsable d'une entreprise IT
Opposé à certains intervenants selon lesquels l'on n'a plus besoin de développeurs à cause de l'IA

Le , par Patrick Ruiz

23PARTAGES

7  0 
Les discussions battent leur plein à propos de l’intelligence artificielle dans le domaine du génie logiciel. Un sujet central : son impact dans la filière. La technologie divise. Certains acteurs la considèrent comme un outil qui ne remplacera pas les développeurs humains de sitôt. C’est une sortie à controverse quand on sait qu’elle vient en opposition à celles de plusieurs acteurs du domaine qui laissent penser que l’intelligence artificielle a même déjà pris le pouvoir dans la filière.

Un développeur travaillant pour l’entreprise FUTO_TECH partage son expérience en matière d’utilisation d’outils d’intelligence artificielle pour le développement de logiciels et débute en s’insurgeant contre une affirmation devenue courante dans la filière et selon laquelle « l’IA va créer l’ensemble des produits logiciels et l’on aura besoin de beaucoup moins de personnel. » Ce dernier souligne (entre autres) l’incapacité des modèles d’intelligence artificielle dont il fait usage à procéder, le cas échéant, à l’édition des bibliothèques d’un projet dans le but de s’adapter aux contraintes d’un projet. C’est l’une des limites de l’intelligence artificielle sur laquelle il s’appuie pour arriver à la conclusion que « l’intelligence artificielle ne remplacera pas les développeurs humains de sitôt. »

L’intelligence artificielle peine avec des projets pour lesquels la navigation dans un grand nombre de référentiels est nécessaire

Des chercheurs de l'université de Princeton ont développé un cadre d'évaluation basé sur près de 2300 problèmes courants de génie logiciel montés à partir de rapports de bogues et de feature requests soumis sur GitHub afin de tester la performance de divers modèles de grands langages (LLM).

Les chercheurs ont fourni à différents modèles de langage le problème à résoudre et le code du dépôt. Ils ont ensuite demandé au modèle de produire un correctif réalisable. Ce dernier a ensuite fait l’objet de tests pour s'assurer qu'il était correct. Mais le LLM n'a généré une solution efficace que dans 4 % des cas.


Leur modèle spécialement entraîné, SWE-Llama, n'a pu résoudre que les problèmes d'ingénierie les plus simples présentés sur GitHub, alors que les LLM classiques tels que Claude 2 d'Anthropic et GPT-4 d'OpenAI n'ont pu résoudre que 4,8 % et 1,7 % des problèmes, de façon respective.

Et l’équipe de recherche de conclure : « le génie logiciel n’est pas simple dans la pratique. La correction d'un bogue peut nécessiter de naviguer dans un grand référentiel, comprendre l'interaction entre des fonctions dans différents fichiers ou repérer une petite erreur dans du code alambiqué. Cela va bien au-delà des tâches de complétion de code. »

C’est la raison pour laquelle Linus Torvalds a tenu à se désolidariser de tout le battage médiatique autour de l’intelligence artificielle. Il la considère comme un outil au stade actuel de son évolution. Il suggère d’ailleurs la révision de code comme domaine d’application de l’intelligence artificielle. La capacité de l’intelligence artificielle à « deviner » l’intention du développeur lui sera utile pour obtenir du code fiable en un temps réduit. Une condition demeurera toutefois nécessaire : le développeur devra à son tour examiner ce que l’intelligence artificielle lui propose.


En fait, « le développeur reste l'expert, qui comprend le code et vérifie que ce qui a été synthétisé par l'intelligence artificielle correspond bien à l'intention du développeur », comme le souligne le CEO de GitHub. Grosso modo, l’intelligence artificielle est à un stade d’évolution tel qu’elle ne saurait servir de raccourci à des personnes qui pensent ne plus avoir à faire usage de leur créativité ou de leur esprit critique.

Même Google le confirme lors de l’annonce selon laquelle son IA Bard peut désormais aider à coder et à créer des fonctions pour Google Sheets : « Bard est encore au stade expérimental et peut parfois fournir des informations inexactes, trompeuses ou fausses tout en les présentant avec assurance. En ce qui concerne le codage, Bard peut vous générer du code qui ne produit pas le résultat escompté, ou vous fournir un code qui n'est pas optimal ou incomplet. Vérifiez toujours les réponses de Bard et testez et examinez soigneusement le code pour détecter les erreurs, les bogues et les vulnérabilités avant de vous y fier. »

Certains acteurs laissent pourtant penser que l’on n’a plus besoin de développeurs informatiques spécialisés dans la programmation des jeux vidéo en raison de la montée en puissance de l’intelligence artificielle

C’est le cas du propriétaire de la forge logicielle FRVR. Il l’illustre avec l’échantillon de jeu Space Aliens à propos duquel il déclare dans un débat contradictoire : « Il n’a fallu que 8 minutes pour le réaliser et 8 minutes supplémentaires pour la gestion du côté artistique. »


Ce type de production s’appuie sur la forge FRVR à propos de laquelle le propriétaire déclare : « Elle permet à quiconque de créer des jeux juste en les décrivant. L’objectif est de mettre sur pied une plateforme où créer, jouer et partager des jeux est aussi facile que d'enregistrer, de regarder et de partager des vidéos sur des plateformes telles que TikTok et Instagram. » Une démonstration (d’une dizaine de minutes) des possibilités offertes par la plateforme est disponible. Elle montre les étapes de l’implémentation d’un jeu de tir spatial en s’appuyant sur ladite forge.


Une étude de l’OIT liste les programmeurs parmi les métiers sous la menace de l’intelligence artificielle même si Linus Torvalds laisse penser le contraire

Environ 21 millions d’emplois occupés par des femmes et 9 millions d’emplois occupés par des hommes sont susceptibles d’être remplacés par l’intelligence artificielle. C’est ce qui ressort d’un récent rapport de l’Organisation Internationale du Travail. Ce dernier précise pour ce qui est de la filière des technologies de l’information les programmeurs d’applications font partie des professions menacées par l’automatisation.


ChatGPT a réussi à l’édition 2022 de l’examen d’informatique pour élèves du secondaire désireux d’obtenir des crédits universitaires US. Un internaute a proposé une compilation des réponses proposées par le chatbot après avoir souligné que l’intelligence artificielle a pris 32 points sur les 36 possibles. ChatGPT a en sus réussi l’examen de codage Google pour un ingénieur de niveau 3 avec un salaire de 183 000 $. Ce sont des raisons pour lesquelles certains observateurs sont d’avis que les travailleurs de la filière du développement informatique sont sous la menace de l’intelligence artificielle. Emad Mostaque, PDG de Stability AI en fait partie et prédit qu’il n’y aura plus de programmeurs dans 5 ans.


Et vous ?

Le développeur restera-t-il toujours l'expert qui comprend le code et vérifie que ce qui a été synthétisé par l'intelligence artificielle correspond bien à l'intention du développeur ? L'intelligence artificielle peut-elle finir par atteindre un stade d'évolution qui soit tel que l'intervention humaine ne soit plus requise ?
Quelles évolutions du métier de développeur entrevoyez-vous dès 2024 au vu de l'adoption de l'intelligence artificielle dans la filière ?

Voir aussi :

« ChatGPT est appelé à changer l'éducation telle que nous la connaissons, pas la détruire comme certains le pensent », affirme Douglas Heaven du MIT Technology Review

ChatGPT rédige désormais les dissertations des étudiants et l'enseignement supérieur est confronté à un grave problème, la détection des contenus générés par l'IA semble de plus en plus difficile

51 % des enseignants déclarent utiliser ChatGPT dans le cadre de leur travail, de même que 33 % des élèves, et affirment que l'outil a eu un impact positif sur leur enseignement et leur apprentissage

Un professeur surprend un étudiant en train de tricher avec le chatbot d'IA ChatGPT : « je suis terrorisé », il estime que ces outils pourraient aggraver la tricherie dans l'enseignement supérieur

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de calvaire
Expert éminent https://www.developpez.com
Le 21/10/2024 à 16:50
je présuppose que tous le monde dans mon équipe utilise chatgpt ou équivalent.
je viens de regarder les stats de notre gitlab, et je constate la meme chose:
1122 merge request en 2023
en 2024 on est à 1087 actuellement

sachant que 1 merge request dans notre équipe est égal à 1 tache jira.
la nature des taches entre 2023 et 2024 n'a pas vraiment changé sur mon projet.

donc visiblement pas de gains à la clé.

maintenant perso je reviendrais pas en arrière, les llm sont de bons outils, c'est vraiment top quand on cherche un truc ou qu'on cherche a faire quelque chose sans trop savoir comment faire.

cas concret: je cherchait un module ansible pour faire un truc précis, j'ai demandé a chatgpt, il m'a donné le nom du module et un exemple de code, je suis allé sur la doc d'ansible pour vérifier et voir les arguments, c'est vraiment plus rapide que si j'avais du aller fouiller et lire la doc ansible.

mais il me génère toujours du code faux, voir obsolete parfois, et il est bien incapable de créer un programme informatique complet, il est juste capable d'écrire correctement des fonctions.

enfin chatgpt ou copilot sont des outils "professionnel", il est important de bien se former sur comment écrire des prompts et pour pouvoir l'utiliser, et surtout il faut maitriser son domaine d'expertise. Un gars qui n'y connait rien à l'informatique ne sera pas plus capable de faire un logiciel avec chatgpt. Chatgpt c'est une autocomplétion d'un ide tres avancée, mais un comptable ne sera jamais capable de coder un vrai logiciel.

avec chatgpt le comptable sera plus a l'aise pour coder sa macro excel, mais il ne va pas monter un serveur mongodb, automatiser l'insertions des données et remplacer excel par grafana et enfin integrer les graphs dans une page web ou un client lourd.

ou un domaine plus visuel, chatgpt peut me coder un jeu video basique en 2d sous pygame, mais il est bien incapable de me coder un équivalent call of duty ou autre jeux complexe. Meme un "simple" rayman 2d ou mario 2d chatgpt a vite ces limites.
5  0 
Avatar de jnspunk
Membre habitué https://www.developpez.com
Le 30/10/2024 à 11:25
« En comparant le temps de cycle, le débit et la complexité des RP avec les RP avec tests, GitHub Copilot n'a ni aidé ni nui aux développeurs de l'échantillon, et n'a pas non plus augmenté la vitesse de codage. Bien que certaines de ces mesures soient statistiquement significatives, le changement réel n'a pas eu d'incidence sur les résultats techniques, par exemple le temps de cycle a diminué de 1,7 minute », indique le rapport d'Uplevel.
L'étude est complétement bidon, ca peut aussi vouloir dire que les participants ont levés le pied car ils avaient moins de travail à fournir grace à copilot.
D'ailleurs quiconque l'a déjà utilisé (github copilot) sait le temps que cela fait gagner rien qu'avec l'écriture de la documentation et des commentaires...
0  0 
Avatar de calvaire
Expert éminent https://www.developpez.com
Le 30/10/2024 à 12:05
Citation Envoyé par jnspunk Voir le message
L'étude est complétement bidon, ca peut aussi vouloir dire que les participants ont levés le pied car ils avaient moins de travail à fournir grace à copilot.
D'ailleurs quiconque l'a déjà utilisé (github copilot) sait le temps que cela fait gagner rien qu'avec l'écriture de la documentation et des commentaires...
je ne saurais l'expliquer, dans mon équipe, il y'a un gain de temps de mon coté, mais pour autant je ne constate pas une amélioration de la productivité ou de la qualité.
le nombre de bug et de tache Jira avec le status "finish" et similaire entre 2022, 2023 et 2024. a plus au moins 8% pres. Meme si chatgpt a permis d 'augmenter la productivité de 8% (ce qui reste a prouvé avec juste comme panel 1 projet celui ou je bosse, difficile d'en l'affirmer), 8% reste faible comme gain par rapport aux promesses des startups.

il serait intéressant sur developpez.com qu'on se partage les stats du nombre de tache jira finis et/ou des mr mergé sur 1 année, histoire de voir la tendance.
0  0 
Avatar de Metal3d
Membre habitué https://www.developpez.com
Le 31/10/2024 à 7:48
De mon côté je peux dire que la productivité a augmenté de 10 à 20% avec une IA de complétion. Je prends en compte le temp de dev et le temps de fix. On a moins de bugs et moins de tickets.

On a aussi testé Tabby en mode communautaire et pro. La productivité est moins impacté mais on n'avait pas les modèles adaptés selon moi.

Ce qui a compté, aussi, c'est le confort de dev. Les ingénieurs apprécient l'aide de l'IA, ça leur donne des idées ou carrément ça leur apprend des choses. Par contre il est nécessaire de bien préparé, surtout les jeunes, à vérifier ce qui est proposé.
0  0