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 n'est pas prête à remplacer les développeurs humains pour le débogage, selon des chercheurs de Microsoft.
Elle ne peut pas déboguer les logiciels de manière fiable même si elle a accès à des outils

Le , par Stéphane le calme

184PARTAGES

11  0 
Alors que les modèles d’intelligence artificielle générative comme ChatGPT, Claude, Gemini ou CodeWhisperer font déjà figure d’assistants prometteurs pour l’écriture de code, une nouvelle étude menée par des chercheurs de Microsoft met un sérieux bémol à l’enthousiasme ambiant : l’IA n’est pas encore à la hauteur lorsqu’il s’agit de déboguer efficacement du code réel.

La prolifération continue des outils de codage de l'IA ne stimule pas seulement l'efficacité des développeurs, elle signale également un avenir où l'IA générera une part croissante de tout nouveau code. Thomas Dohmke, PDG de GitHub, l'a prédit en 2023, lorsqu'il a déclaré que « tôt ou tard, 80 % du code sera écrit par Copilot ».

Les petites et grandes entreprises de logiciels utilisent déjà largement l'IA pour générer du code. Garry Tan, de Y Combinator, a noté que 95 % du code d'un quart des dernières start-ups de Y Combinator était écrit par de grands modèles de langage.

En fait, selon Microsoft, la plupart des développeurs passent la majeure partie de leur temps à déboguer le code, et non à l'écrire. Des chercheurs de son écurie déclare d'ailleurs :

« En tant que mainteneurs de dépôts de logiciels libres populaires, nous nous sentons concernés par ce constat. Mais que se passerait-il si un outil d'IA pouvait proposer des correctifs pour des centaines de problèmes ouverts, et si nous n'avions qu'à les approuver avant de les fusionner ? C'est ce qui nous a incités à maximiser les gains de temps potentiels des outils de codage IA en leur apprenant à déboguer le code.

« Par débogage, nous entendons le processus interactif et itératif de correction du code. Les développeurs émettent généralement des hypothèses sur la raison du plantage de leur code, puis rassemblent des preuves en parcourant le programme et en examinant les valeurs des variables. Ils utilisent souvent des outils de débogage tels que pdb (débogueur Python) pour les aider à recueillir des informations. Ce processus est répété jusqu'à ce que le code soit corrigé.

« Les outils de codage IA d'aujourd'hui stimulent la productivité et excellent à suggérer des solutions aux bogues sur la base du code disponible et des messages d'erreur. Cependant, contrairement aux développeurs humains, ces outils ne recherchent pas d'informations supplémentaires lorsque les solutions échouent, ce qui laisse certains bogues sans réponse, comme vous pouvez le voir dans cette démonstration simple qui montre comment une colonne mal étiquetée fait échouer les outils de codage d'aujourd'hui. Les utilisateurs peuvent ainsi avoir l'impression que les outils de codage de l'IA ne comprennent pas tout le contexte des problèmes qu'ils tentent de résoudre ».


Debug-gym : un environnement pour les outils de codage de l'IA afin d'apprendre à déboguer le code comme des programmeurs

Il existe peu de domaines dans lesquels l'IA a été déployée de manière aussi robuste que dans celui du développement de logiciels. Du « vibe coding » (une nouvelle pratique dans laquelle des personnes, dont certaines ont une expérience limitée du codage, développent rapidement des logiciels à l'aide d'outils de codage assistés par l'IA, sans se préoccuper de l'efficacité du code tant qu'il est fonctionnel) à GitHub Copilot, en passant par les startups qui créent des applications rapides avec l'aide de LLM, l'IA est déjà profondément intégrée. Même Google a déclaré avoir généré 25% de son code par IA.

Toutefois, ceux qui prétendent que nous ne sommes qu'à quelques mois du remplacement de la plupart des développeurs par des agents d'IA devraient revoir leurs attentes, car les modèles ne sont pas assez performants en matière de débogage, et le débogage occupe la majeure partie du temps d'un développeur. C'est ce que suggère Microsoft Research, qui a créé un nouvel outil appelé debug-gym pour tester et améliorer la façon dont les modèles d'IA peuvent déboguer les logiciels.

Debug-gym (disponible sur GitHub et détaillé dans un billet de blog) est un environnement qui permet aux modèles d'IA d'essayer de déboguer n'importe quel dépôt de code existant en ayant accès à des outils de débogage qui ne font pas historiquement partie du processus pour ces modèles. Microsoft a constaté que sans cette approche, les modèles sont très mauvais dans les tâches de débogage. Avec cette approche, ils...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

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

Avatar de RenarddeFeu
Membre averti https://www.developpez.com
Le 14/04/2025 à 11:50
L'IA, c'est le cancre qui a triché lors de l'examen en copiant sur son petit camarade sans réfléchir. Des fois le code marche, d'autres non.
6  0 
Avatar de kain_tn
Expert éminent https://www.developpez.com
Le 08/07/2025 à 20:02
Citation Envoyé par Anthony Voir le message
Quel est votre avis sur le sujet ?
Trouvez-vous la position du PDG de GitHub crédible ou pertinente ?
Pour commencer, je pense qu'on devrait arrêter de parler d'IA pour un produit qui n'a d'intelligent que le nom.

Maintenant, même si je pense effectivement que leurs IA génératives ne peuvent pas remplacer un développeur compétent, qu'elles posent des problèmes éthiques et juridiques (vol de code et violation de licences), qu'il y a mille et une façons de les pousser à produire du code non-sécurisé (l'idée d'utiliser les Rule Files, par exemple, est à mourir de rire), et qu'elles sont absolument nullissimes dès qu'il s'agit de produire quelque chose qui n'a pas déjà été inventé, je suis d'accord avec le PDG de Github sur le fait que "savoir coder manuellement reste une compétence irremplaçable".

Dommage que le reste du management chez Microsoft pense que ça vaut le coup de dépenser des milliards pour cette purge dans l'espoir de virer plus de gens...

Plus sérieusement, je pense que Thomas Dohmke a réalisé deux choses:
  • Si tout le code est généré par des IA (du code jetable, donc, vu la mémoire de poisson rouge des agents d'IA), alors plus besoin de le versionner, et par conséquent plus besoin de GitHub
  • S'il a moins de repositories sur GitHub, il n'a plus rien pour entraîner ses IA
4  0 
Avatar de sanzalure
Membre à l'essai https://www.developpez.com
Le 09/07/2025 à 11:53
Ce ne sont pas les programmeurs mais les décideurs qu'il faudrait congédier. Dans les entreprises, ce sont les travailleurs qui font le vrai travail, la haute direction est peuplée d'imposteurs qui font n'importe quoi. Il suffit d'observer l'état de la situation mondiale pour le constater. Le problème ne vient pas d'en bas, il vient d'en haut. Pas besoin d'être un génie pour s'en rendre compte.
4  0 
Avatar de RenarddeFeu
Membre averti https://www.developpez.com
Le 15/12/2025 à 22:21
Travailler pour les entreprises de la tech n'a jamais été un placement d'avenir. Tu prends le gros salaire tant qu'il tombe et tu espères passer entre les mailles du filet à chaque restructuration.

Alors oui, si t'as de la chance, que tu as rejoint Microsoft à la fin des années 80 par exemple, tu peux en ressortir millionnaire. Hélas, de nos jours, ce sont surtout les investisseurs qui font la culbute financière et non les salariés.
3  0 
Avatar de mach1974
Membre averti https://www.developpez.com
Le 16/12/2025 à 16:00
il est marrant de prendre l'IA comme symptome alors que la crise des subprimes aux USA refait son entrée . On a peut-être embauché des dev qui n'en sont pas .... les emplois étaient du bull shit . des gens PO pour gérer des besoins alors que les dev qui codent suffisent pour planifier, faire des tests et des AO
3  0 
Avatar de calvaire
Expert éminent https://www.developpez.com
Le 25/06/2025 à 12:14
Citation Envoyé par Matthieu Vergne Voir le message
Je peux donc tout à fait envisager un futur où de vrais entreprises feront de vrais applications mais sans vrai développeurs, juste avec des prompt engineers, et ça suffira bien. Par contre on n'y est pas encore, et tant que ce n'est pas le cas on doit maintenir la compétence pour éviter que la qualité ne chute. Ne serait-ce que pour garder un minimum de qualité pour entrainer encore les modèles.

Mais une fois qu'on aura ces outils, aurons-nous "envie" de compter sur eux ?
mais qu'es ce qui créera de la data pour les modèles ?
le monde du logiciel et vivant et évolue chaque jours.

qui va mettre à jours le kernel linux à la version 7.0, qui va faire évoluer php vers php8, qui va coder python4, qui va faire évoluer le framework angular/react a la version n+1...
pour les dev utilisant ces outils, comment une ia va savoir coder en python4/php8 ? si plus personne ne poste d'exemple sur stackoverflow ou de bug avec ces fix ?

on peut imaginer une ia connecté à github comprenant directement le code des libs et apis, par exemple relier au code de spring boot à la dernière version, mais pour construire leurs llm bizarrement les boites ne s'entraine pas que la dessus...
Pour avoir étudié la question, la ou les llms sont performante c'est en ayant des manuels scolaire comme datasource.
les ia relié au code sont une vrai cata, l'ia qui relis les mr sur github c'est une grosse blague.

Plus globalement les modeles commence déja à regresser/stagner tellement le web d'aujourd'hui a été pollué par ces memes llms.

l'ia est forte pour recrée des choses existante tres courante dans la vie, mais bien incapable sur des trucs mal entrainé.
J'ai un bon exemple avec le moteur panda3d en python, ca reste un moteur "peu" connu et peu utilisé dans le monde, j'ai essayé plusieurs ia (chatgpt, claude, gemini) elle est vraiment nul, la moitié du code marche pas, des fonctions qui existe pas, des imports faux...etc.
Avec des trucs bien plus populaire, comme la lib numpy par contre nikel.
j'ai meme tenté avec chatgpt pro de lui donner le code source du moteur panda3d histoire qu'il arrete de m'inventer des fonctions, mais c'était pas mieux, incapable de mettre les bons types.

quand le code marche, incapable de bien coder une physique avec bullet, je lui ai demandé un truc basique comme faire sauter mon personnage a la touche espace, j'ai eu n'importe quoi.
la gestion de la camera, incapable de me faire une vue fps/tps basique.

pour les textures, c'est pas trop mal, par exemple je lui dmeande de me faire une décoration de fenetre style parchemin medieval, je ne suis pas graphiste et ca donne un bon résultat.
pour les textures en boucle, comme de l'herbe ou du bois, c'est en dessous les libs de texture pbr gratuite.

mais pour dessiner des "motifs elfiques" ou des petites decos inventés comme mes bordures de fenetre c'est bon.
2  0 
Avatar de Matthieu Vergne
Expert éminent https://www.developpez.com
Le 08/07/2025 à 23:34
Citation Envoyé par kain_tn Voir le message
Dommage que le reste du management chez Microsoft pense que ça vaut le coup de dépenser des milliards pour cette purge dans l'espoir de virer plus de gens...
C'est surtout qu'ils se sont rendu compte que les employés de Microsoft font majoritairement aussi bien qu'une IA... Ce qui explique bien des choses.
2  0 
Avatar de OuftiBoy
Membre éprouvé https://www.developpez.com
Le 22/12/2025 à 18:59
calvaire,

Citation Envoyé par calvaire Voir le message
c'est bien beau tous ca, ce serait intéressant de philosopher pendant des heures et même des jours, mais concrètement, en quoi ton message aide des personnes comme akuma8 et son fils ? Tu veux qu'il fassent chasseur/cueilleur/allumeur de feu de bois et vive du rsa ? A part Bear Grylls c'est compliqué de vivre de ce métier, et encore, lui à commencer dans l'armée et les force spéciale.
Effectivement, je ne répondais pas à un cas en particulier, et je n'ai pas de réponse bien particulière, mais personne n'en a, il faudrait pour cela savoir comment les choses vont évoluer.

Citation Envoyé par calvaire Voir le message
Donc histoire d'en tirer une utilité de ton commentaire: akuma oriente ton fils vers l'armée/police comme Bear Grylls, il y aura toujours des soldats/policiers humain pour défendre les institutions étatique, surtout en cas de crise ou il faudra tirer sur les rebelles (comme les gilet jaunes). Et combattre aussi le terrorisme et trafic de drogue qui monte en puissance en France. Les robots humanoïdes qui feront le sale boulot c’est très loins d’être opérationnel, et l'armée te permets de profiter d'une bonne mutuelle santé et d'un logement gratuit à la caserne. En ces temps ou la santé se dégrade et la crise du logement s'amplifie c'est de très bon avantages.
Emmanuel Macron a annoncé la construction d'un nouveau porte avion nucléaire d'ici 2038, je connais pas son age mais si il à moins de 10ans il pourrait devenir marin et embarquer dedans le jours 1 de son taff.
Mais ne t'en demandais autant. Tu semble connaître l'avenir (il faudra toujours des soldats/policiers, certes, mais en quelle quantité, personne ne le sais, toi bien ?). Pousser un gosse à devenir "soldat" pour être de chair à canon pour des gens qui n'en ont rien à carré, en voilà une belle idée. Si pour toi les gilets-jaune étaient des "rebelles", je pense qu'on a pas la même définition de "rebelle". Et bravo au passage de trouver que c'est bien de tirer sur des gens qui bossent pour a peine pouvoir vivre. Beau message, vraiment, tu te surpasse là. Le mouvement des gilets-jaune était un mouvement pacifique au début, et quand les rangs ont commencé à grossir, hop, on envois quelques "black-blocs" pour discréditer le mouvement. C'est étrange, tu ne trouve pas, on ne parle d'eux que lors de grosses manifestations, l'état nous dit même que se sont "toujours" les mêmes, mais qu'entend l'Etat pour les mettre hors d'état de nuire ? Ah oui, c'est vrai, j'avais oublié, ils en ont besoin.

Citation Envoyé par calvaire Voir le message
j'ai demandé à l'ia un plan de carrière pour ton fils avec un salaire net, je prends toujours le pire scénario: ton fils est nul/pas exceptionnel/pas motivé donc on reste modeste sur l'évolution de poste :

ton fils pourra avec ce salaire facilement capitaliser 500€/mois sur un cto, ce qui avec 5% de rendement te fera avec 25ans de carrière dans l'armée 300000€ à la fin. De quoi ensuite en fond euro à 4% pourra te générer indéfiniment 1000€ de revenus/passifs par mois. Je prends ici volontairement encore les pire scénario: il pourra investir plus que 500€/mois et 5% de rendement c'est tres faible sur un cto, on est plus sur du 7-8% en prenant en compte les crises.
1000€ de revenus passifs, plus la pensions de l'armée, ca devrait lui permettre de vivre jusqu’à sa mort, même si il rebosse pas après a cause de l'ia.
Mon dieu, que de "certitude" tu as. Quelle éminence de savoir. Tous tes beau calculs et ou plan peuvent partir en fumée en 3 sec, ce ne serait pas la première fois qu'on viennent se servir sur ton compte, une petite dévaluation, une petite guerre.

Ah, comme tu veux du concret et que réfléchir à un plus haut niveau semble te déranger, si t'es un dev aujourd'hui, apprend le cobol, et tu gagnera très bien ta vie. Tu vois, c'est un des "truc" du passé.

Mais bon, ce n'est que mon avis, le tiens a autant de valeur. Mais comme disait Jean Gabin, je sais, je sais, je sais ... qu'on ne sait jamais rien.

BàT et Peace & Love.
2  0 
Avatar de Anselme45
Membre extrêmement actif https://www.developpez.com
Le 02/03/2026 à 18:45
Et là, on va faire ce qu'absolument aucun manager de grosse entreprise d'aujourd'hui ne fait: Regarder plus loin que son nez, réfléchir à l'évolution de sa société au-delà du trimestre, du "quarter", ces résultats de quarter qui vont permettre le calcul de sesbonus...

1. Aujourd'hui, ces géniaux managers généralisent l'IA qui fait le job à la place des salariés junior et engagent des salariés expérimentés pour corriger les erreurs de l'IA

2. Demain, ces salariés expérimentés partiront à la retraite et il faudra les remplacer par qui?

3. Par personne mon bon monsieur! Pour la bonne et simple raison que pour être expérimenté, il a fallu commencé par être un junior!!!!
5  3 
Avatar de Matthieu Vergne
Expert éminent https://www.developpez.com
Le 25/06/2025 à 21:28
Je n'ai pas dis toutes les entreprises. Déjà, tout ce qui est de l'ordre de l'innovation est peu adapté, vu que l'IA construit sur ce qu'elle connaît. Tout au plus elle peut faciliter le travail (e.g. fournir des méthodes connues pour traiter les nouveaux sujets), mais pas le faire entièrement (pas traiter le nouveau sujet lui-même, en tout cas pas de manière fiable).

Pour autant, il y a des tas d'entreprises qui se contentent de faire ce que font beaucoup d'autres comme elle : le contexte change, mais la méthode reste la même. Dans ce genre de cas, il n'y a a priori pas de raison que les IA n'arrivent pas un jour à une bonne autonomie : comme ça se trouve partout, des données il y en aura, donc l'apprentissage pourra se faire (à moins que le législateur ne l'entende pas de cette oreille). Pour moi ce genre de cas n'est qu'une question de temps avant d'y arriver.

Quand à tes expériences je ne peux pas en dire grand chose. Pour expérimenter moi-même, je me rends bien compte qu'il y a des fois où ça marche très bien, d'autres où ça foire lamentablement. Le truc c'est qu'à force de creuser j'adapte ma façon de l'utiliser et finalement j'obtiens ce que je veux. De la même manière, qu'est-ce qui te dis que tu n'aurais pas pu obtenir bien mieux avec un autre modèle ou un autre prompt ? Ce n'est pas le genre de choses facile à répondre de manière systématique. Et l'expérience d'aujourd'hui ne présage pas de celle de demain, vu qu'on en est encore au début.

C'est un outil. Avant de critiquer l'outil, il faut regarder sa façon de l'utiliser.
1  0