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 !

« Jusqu'à 90 % de mon code est désormais généré par l'IA », d'après Adam Gospodarczyk
Qui ravive le débat sur l'impact de l'IA et son aptitude à remplacer les humains dans la filière du génie logiciel

Le , par Patrick Ruiz

56PARTAGES

9  2 
« Jusqu'à 90 % de mon code est désormais généré par l'IA », d’après Adam Gospodarczyk
Qui ravive le débat sur l’impact de l’IA et son aptitude à remplacer les humains dans la filière du génie logiciel

Certains travailleurs de la filière informatique rapportent déjà que l’intelligence artificielle génère déjà 90 % de leur code. Le tableau n’est pas surprenant lorsqu’on prend en compte que des acteurs comme le CEO de GitHub avaient déjà prédit que l’IA va écrire 80 % du code informatique tôt ou tard. Il ravive plutôt le débat sur l’impact de l’intelligence artificielle et son aptitude à remplacer des humains dans la filière du génie logiciel.

« Je me sers d'une intelligence artificielle tout le temps. En conséquence, jusqu'à 90 % de mon code est désormais généré. Je ne me concentre plus sur la saisie du code et la recherche de fautes de frappe, mais sur la création du logiciel », indique Adam Gospodarczyk qui insiste néanmoins qu’il ne délègue pas sa responsabilité à l’intelligence artificielle. En d’autres termes, l’intelligence artificielle reste un outil dont les développeurs doivent se servir avec des pincettes.



De récentes données sur ChatGPT et autres Devin confirment que l’intelligence artificielle reste un outil qui n’est pas prêt de remplacer totalement les humains

Une remarque clé ressort d’une récente étude à propos de ChatGPT : Il peut s’avérer très bon à résoudre des problèmes de codage qui existaient sur la plateforme LeetCode avant 2021. Passé cette période, ChatGPT fait montre de piètres performances en raison de la qualité du jeu de données d’entraînement. Pourtant elle atterrit dans un contexte de battage médiatique autour de l’intelligence et de sa capacité à remplacer les humains dans la filière du développement de logiciels.



En effet, après ChatGPT, c’était au tour de l’IA d’ingénierie logicielle dénommée Devin de secouer la filière du développement de logiciels en raison de son aptitude annoncée à remplacer les humains dans la filière. Sa présentation faisait suite à celle de l’intelligence artificielle dénommée Magic.dev et annoncée au public comme un « ingénieur logiciel superhumain. ».

Magic.dev et Devin partagent un dénominateur commun : une proposition de valeur qui passe par une présentation musclée ; « ingénieur logiciel superhumain » ou encore « première IA d’ingénierie logicielle entièrement autonome. » Les retours à ce sujet font néanmoins état de ce que toutes ces IA, dans leur forme actuelle, sont plutôt des assistants de codage.

Une récente étude est en effet arrivée à la conclusion que l’IA générative ne remplacera pas les développeurs de sitôt. 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.

Malgré les avancées de l'IA, la vigilance humaine reste indispensable

L’erreur de ChatGPT qui a coûté 10 000 dollars à une startup est un rappel que, malgré les avancées de l’IA, la vigilance humaine reste indispensable. Les outils d’IA sont puissants, mais ils ne remplacent pas le jugement critique et l’expertise des développeurs. En fin de compte, c’est la responsabilité des équipes humaines de s’assurer que la technologie qu’elles utilisent est sûre et fiable.

D'ailleurs, l'erreur ne saurait être imputable entièrement à ChatGPT : les développeurs auraient du prendre la peine d'analyser le code au lieu de se limiter à quelques tests avant la copie. Ils semblent le reconnaitre lorsqu'ils déclarent :

« Je voudrais commencer par dire que les pratiques en question sont très mauvaises et embarrassantes (et nous avons depuis ajouté des tests unitaires et d'intégration robustes ainsi que des alertes et des enregistrements), qu'elles auraient pu et dû être évitées, qu'il s'agissait d'erreurs humaines au-delà de tout, et qu'elles sont très évidentes avec le recul.

« Cela s'est passé à une autre époque, avec d'importantes contraintes de temps, aux tout premiers stades (premières semaines) de la création d'une entreprise. Je partage surtout cette histoire comme une anecdote amusante avec des circonstances uniques entourant la reproductibilité des bogues en prod (encore une fois à cause de notre propre stupidité) ».

Quoi qu'il en soit, tout est bien qui finit bien : « Rétrospectivement, aussi pénibles qu'aient été ces cinq jours, c'est l'un de ces moments de la vie d'une startup que nous n'oublierons jamais. Comme toutes les startups, nous avons fait une tonne d'erreurs tout au long de notre parcours, celle-ci étant peut-être la pire. J'évoquerai peut-être les autres plus tard. Nous sommes simplement heureux de pouvoir regarder ces jours-là en arrière et d'en rire. Oui, nous aurions dû faire plus de tests. Oui, nous n'aurions pas dû copier-coller du code. Oui, nous n'aurions pas dû passer directement à l'application principale. Quoi qu'il en soit, je ne regrette pas cette expérience ».

Source : Adam Gospodarczyk

Et vous ?

En tant que développeur ou utilisateur d’IA, comment assurez-vous la qualité et la précision du code généré par l’IA ?
Quel rôle les tests et la validation jouent-ils dans votre utilisation de l’IA, et comment ces processus pourraient-ils être améliorés ?
Comment voyez-vous l'intelligence artificielle dans 5 à 10 ans ? Comme un outil ou comme un danger pour votre poste de développeur ?
Quelle est votre opinion sur la fiabilité de l’intelligence artificielle dans les processus critiques d’entreprise ?
Avez-vous des expériences personnelles où l’IA a joué un rôle crucial, positivement ou négativement, dans votre travail ?
Comment pensez-vous que les entreprises peuvent équilibrer l’innovation technologique avec les risques potentiels associés à l’automatisation ?
Selon vous, quelles mesures de sécurité devraient être mises en place lors de l’intégration de solutions d’IA dans les systèmes d’entreprise ?
Pensez-vous que l’erreur mentionnée est un cas isolé ou révélateur d’un problème plus large dans l’industrie de l’IA ?
Quelles stratégies votre entreprise a-t-elle adoptées pour prévenir les erreurs coûteuses liées à l’IA ?

Voir aussi :

La conduite autonome serait-elle à ce jour qu'une vision futuriste chez Tesla Motors ? L'entreprise vient de changer les objectifs de son Autopilot
La SEC demande à Musk de renoncer à son poste de président de Tesla et exige une amende de 40 millions $ US pour un règlement à l'amiable
Tesla annonce que le nouvel ordinateur pour une conduite entièrement autonome de ses véhicules est en production et fera ses preuves ce mois-ci
Les actions Tesla chutent après que son système d'autopilote soit impliqué dans un accident et l'annonce des batteries de ses véhicules prenant feu
Vous avez lu gratuitement 1 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

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

Avatar de Anselme45
Membre extrêmement actif https://www.developpez.com
Le 22/08/2024 à 19:56
Pourquoi je suis convaincu que cet abruti ne connait de l'informatique que son tableau Excel et surtout le total au fond de la 2ème colonne intitulée "Coût de production sans employés humain"???
7  0 
Avatar de JPLAROCHE
Membre expérimenté https://www.developpez.com
Le 16/02/2025 à 11:10
Bonjour, je me sers de l'IA et je suis abonné, pas une IA ne fait pas d'erreur, quand il n'invente pas des fonctions inexistantes... peut-être intéressantes, mais non fonctionnel, mais je ne regrette pas de m'être abonné.
C'est un outil, d'ailleurs dans le contrat de Mistral, il est bien mentionné qu'il ne faut pas prendre pour argent comptant les réponses.
J'ai aussi travaillé avec ChatGPT c'est pareil et même mieux (pire), il me disait que c'était moi qui ne comprenais rien, je n'ai pas lâché et prouvé qu'il faisait fausse route, un algorithme pourri et des résultats bidon.
Au moins avec Mistral, il accepte de se remettre en cause, d'ailleurs quand vous signez le contrat, il vous est mentionné qu'il a le droit de se servir de votre code pour apprendre.

J'utilise Mistral, car je suis seul, à la retraite et je suis sur un projet important (pour moi) qui me tenait à cœur, ça me permet d'avoir un miroir et un recul, mais le codage reste mon œuvre, par contre pour la documentation, c'est plutôt chouette, le partage est constructif, mais je ne fais pas tout avec l'IA loin de là.

Il y a aussi quelque chose que je veux prendre sur mon dos, ce sont les questions que je pose, je me suis aperçu qu'il faut bien lui détailler sinon vous risquez de faire fausse route quant aux réponses attendues.

@bientôt
7  0 
Avatar de _toma_
Membre éclairé https://www.developpez.com
Le 20/02/2025 à 18:43
L'IA peut écrire du code mais ne parvient pas à le comprendre, selon une étude d'OpenAI
Les mecs viennent seulement de se rendre compte qu'ils étaient en train de développer un générateur de contenu et pas une intelligence ?
Ou bien ils sont en train de préparer le terrain pour expliquer aux actionnaires que les miracles promis ne seront pas atteints ?

Les chercheurs ont confié à trois LLM - GPT-4o et o1 d'OpenAI et Claude-3.5 Sonnet d'Anthropic - 1 488 tâches d'ingénieur logiciel freelance provenant de la plateforme Upwork, pour un montant de 1 million de dollars. Ils ont divisé les tâches en deux catégories : les tâches de contribution individuelle (résolution de bogues ou mise en œuvre de fonctionnalités) et les tâches de gestion (où le modèle joue le rôle d'un gestionnaire qui choisira la meilleure proposition pour résoudre les problèmes).

« Les résultats indiquent que le travail en freelance dans le monde réel de notre benchmark reste un défi pour les modèles de langage d'avant-garde », écrivent les chercheurs.
Traduction : après 2 ans et demi à sortir version sur version de notre logiciel, on vient enfin de faire un test en environnement réel : ça marche pas.
6  0 
Avatar de calvaire
Expert éminent https://www.developpez.com
Le 22/08/2024 à 16:14
Citation Envoyé par RenarddeFeu Voir le message
Beaucoup de programmeurs sont des IA manuelles dont le taff consiste à aller chercher sur Google et Stackoverflow la solution à leurs problèmes. Les concernant, je ne serais pas si optimiste.

Par contre, les programmeurs qui ont non seulement une expérience etoffée, mais aussi un bon bagage théorique de connaissances, et qui produisent habituellement un travail inédit, vont être difficilement remplaçables par des IA.
Il faut bien payer quelqu'un pour faire le projet.
Que ce soit taper du code ou taper des prompts chatgpt, c'est pas le manager qui va le faire.

J'ai déja essayé de faire un mini projet avec que des prompts, honnêtement ça prendre plus de temps que de coder.
Meme si demain l'ia ne sort que du code qui répond au besoin et qui fonctionne du 1er coup, elle pourras jamais te donner les 10000 lignes du projet d'un coup, il faut faire le découpage du code en amont et lui donner les specs complète et précise de chaque fonction/fonctionnalités.

J'ai jamais vu un manager/chef de projet/scrum master rédigé une tache correctement sur jira, en décrivant précisément la tache.
J'ai jamais vu un client le faire aussi.

Donc le temps de rédaction de chaque specs pour avoir le code en sortie, ca prend au final autant de temps que de coder si ce n'est plus.

Un dev avec chatgpt/copilot, il y'a un gain de productivité indéniable, qui fait baisser le besoin en dev de 10-20% surement.
D'un autre coté, en 30ans le cout et la complexité de développement de projets a exponentiellement augmenté. Prenez un simple jeux videos, les AAA sur atari n'ont rien à voir avec la complexité d'un call of duty, meme chose avec office 1.0 et office 2021, ou entre windows 3.1 et windows 11.
Les fonctionnalités voulue par les clients sont tels (ihm, réseau, cloud, api...) que le besoin en dev n'a fait que augmenté.
Et désormais les clients veulent des ia dans leurs logiciels en plus du reste... Ca demande des compétences pas que pour coder mais surtout pour architecturé tous ca et le maintenir dans le temps.
Les cyberattaques en 30ans ce sont eux aussi multiplié et complexifié.

A mon avis, je pense que grand max ca va licencier que 10% des devs, c'est énorme mais c'est pas un métier qui va disparaitre pour autant.
Mais je parierais plutôt sur un besoin en dev qui va lentement augmenté dans le temps, une fois la crise actuel passé. Biensur les compétences vont évoluer, comme depuis toujours en informatique, certains spécialistes vont devenir inutile et d'autres vont devenir indispensable, il faut se former et évoluer dans les secteurs clés et pas rester sur une techno morte.
5  0 
Avatar de d_d_v
Membre expérimenté https://www.developpez.com
Le 21/02/2025 à 9:11
Le coup de génie de ceux qui ont lancé cette technologie, c'est de l'avoir appelée intelligence artificielle. Maintenant que le mal est fait, certains continueront à penser qu'ils ont affaire à quelque chose d'intelligent, qui réfléchit. Mais quelle arnaque !
5  0 
Avatar de RenarddeFeu
Membre averti https://www.developpez.com
Le 05/08/2024 à 10:56
Beaucoup de programmeurs sont des IA manuelles dont le taff consiste à aller chercher sur Google et Stackoverflow la solution à leurs problèmes. Les concernant, je ne serais pas si optimiste.

Par contre, les programmeurs qui ont non seulement une expérience etoffée, mais aussi un bon bagage théorique de connaissances, et qui produisent habituellement un travail inédit, vont être difficilement remplaçables par des IA.
4  0 
Avatar de OuftiBoy
Membre éprouvé https://www.developpez.com
Le 04/08/2024 à 12:49
Citation Envoyé par Mathis Lucas Voir le message
L'IA remplacera-t-elle les ingénieurs juniors ? L'ancien ingénieur de Google Steve Yegge répond par l'affirmative
mais cela interroge sur ce qui se passera lorsque les développeurs séniors partiront à la retraite.
Un simple constat, c'est que s'il n'y a plus d'ingénieur juniors, il n'y aura pas non plu d'ingénieurs séniors par la suite, c'est une évidence évidente . Peut-être même trop évidente pour que certains l'ignorent.

Citation Envoyé par Mathis Lucas Voir le message
Les entreprises feraient de moins en moins appel aux développeurs juniors. Cette dynamique serait le fruit de la morosité économique qui s'est installée au lendemain de la pandémie de Covid-19 et à l'essor de l'IA générative. Le développeur américain Steve Yegge a déclaré dans une récente analyse que l'IA est en passe de remplacer les développeurs juniors, car elle est rapide, infatigable et essentiellement gratuite. Ce qui n'est pas le cas des développeurs juniors. Mais ce point de vue est controversé en raison des problèmes critiques de l'IA. Et surtout, l'on se demande qui seront les experts de demain si les développeurs séniors actuels partent à la retraite.
Rapide ? Y'a-il du recul ou de quoi étayer cette affirmation ? Le code produit par l'IA est-il maintenable ? Si 90% sont générés par l'IA, quid des 10% ? Il ne faut aussi prendre en compte le temps de "vérification" du code produit ? Qui doit trouver les bon "prompt" pour avoir une partie de solution ? Le plus difficile, c'est souvent de comprendre les besoins du client ? Si tout est si facile, il n'a qu'à lui-même (le client) donner les bons "prompt" et hop, emballé c'est pesé ? Le code utilisé ne viole-t-il pas certaines licences ? Comment se prémunir de cela ?

Cela pourrait être vrai, mais (en tout cas dans l'état actuel), il faut un développeur avec un minimum d'expérience pour "valider" ce qu'a fournit l'IA. Je ne pense pas que ce soit un "taf" très "motivant" pour un bon développeur. Un développeur aime réflèchir à un problème, trouver LA bonne solution, puis l'implémenter. S'il doit se réssoudre a simplement vérifier et corriger ce que pond l'IA cela, il lui suffira d'apprendre le COBOL pour bien mieux gagner sa vie autrement.

Infatigable ? Je suis bon joueur, mais juste pour le fun, les "Hallucitations" des IA ne sont-elles pas de la fatigue . De mon vécu, la "rapidité" se conjugue souvent mal avec la qualité...

Gratuite ? Ah, donc il ne faudra jamais rentabiliser la chose et les milliards utilisés ? Alors je dis un grand merci à ces investiseurs pour leur bonté d'âme et leur extrème générosité. Moi qui les prenait pour des cupide spéculateur vouant leur vie au "Dieux Argent", me voilà rassuré. Merci, encore merci, les gueux vous remercient, et ploient le genou.

Citation Envoyé par Mathis Lucas Voir le message
Les entreprises se tourneraient vers l'IA au détriment des développeurs juniors[/SIZE][/B]

La question de savoir si l'IA serait un jour capable de remplacer les programmeurs n'est pas nouvelle. Mais le débat s'est intensifié avec l'arrivée de l'IA générative, en particulier des outils d'IA de génération de code informatique. Selon certains acteurs du milieu, dont le développeur américain Steve Yegge, l'IA est déjà en train de faire barrage à l'embauche des développeurs juniors. Yegge va même jusqu'à déclarer que le développeur junior est mort. Selon lui, l'IA s'acquitte si bien des tâches habituellement confiées aux développeurs juniors que les entreprises préfèrent maintenant la technologie aux jeunes diplômés.
IA, IAG, quel sera le nouveau slogant publicitaire la semaine prochaine. Je pense qu'on va vite avoir à l'IAGI, c'est à dire l'Intelligence Artificiel Générative Intelligente. Puis très vite on aura ensuite sa version Pro, Expert et Architect.

Mais, il me viens à l'esprit que "Tesla" à du mal avec son Autopilot et/ou son FSD. Pourquoi n'utilisent-ils pas L'AGIG++ Achitech V2045H2 ? Il faut vite le leurs dire. Ils n'en ont pas parler lors du dernier rassemblement à Davos des plus brillant riches de nos élites ?

Citation Envoyé par Mathis Lucas Voir le message
Généralement, le but derrière l'embauche de développeurs juniors est d'attirer les meilleurs talents qui viennent d'arriver sur le marché. Certains d'entre eux sont parfois encore à l'université et travaillent pour les entreprises entre les cours et les examens. Il arrive que certains évoluent rapidement et commencent très vite à apporter une valeur ajoutée à l'entreprise et au client. Toutefois, Yegge voit cette époque disparaître dans les prochaines années. Examinons quelques tâches typiques d'un développeur junior :

  • écrire du code : mise en œuvre de fonctionnalités ou de composants simples sur la base de spécifications détaillées ;
  • correction de bogues : identifier et résoudre les problèmes dans le code existant avec l'aide de développeurs expérimentés ;
  • tests : rédaction et exécution de tests pour garantir la qualité et la fonctionnalité du code ;
  • examens du code : participer à des revues de code afin d'apprendre les meilleures pratiques et d'améliorer les compétences en matière de codage ;
  • documentation : créer et mettre à jour la documentation technique pour les composants logiciels sur lesquels ils travaillent.


Selon Yegge, au lieu de confier ces tâches à un développeur junior, de nombreux développeurs séniors les confient aujourd'hui à ChatGPT ou à un chatbot similaire. Il appelle ce processus : « la programmation basée sur le chat (Chat Oriented Programming - CHOP) ». Il a déclaré que la programmation basée sur le chat a pris son véritable envol avec le lancement de GPT-4o à la mi-mai, ce qui a éliminé le besoin de développeur junior pour accomplir les tâches susmentionnées.
Ecrire du code Il reste les 10 à 20%, non ? ça ne doit pas être les plus simples, d'autant qu'il faut relier tous les petits bouts produis par l'IA.
Correction de bogues Quoi ? L'IA générerait des bogues ? Nan, pas possible, elle est intelligente, elle ne fait pas d'erreur .
Examens du code: Ah, et quelle est la différence entre examiner du code produit par un humain, d'un code produit par une IA ? Quoi ? J'apprend qu'il n'y a pas d'IA permettant de vérifier ce que l'autre IA a produit ? Zut alors...
Tests Ben si l'IA fournit 80% du code, elle doit bien fournir 80% des tests au moins, non ? Ah, oui, il faut aussi alors vérifier que les tests sont valides, les corriger et détecter et fournir ceux que notre amie l'IA a oublié.
Documentation Ah oui, le truc que mets le chef de projet dans une armoire et qui n'en ressors que dix ans plus tard, lorsqu'il faut le mettre aux archivent. Il y a déjà des outils pour générer cette documentation inutile automatiquement.

Citation Envoyé par Mathis Lucas Voir le message
Dans son analyste, l'ancien ingénieur de Google écrit : « cette forme de programmation est en passe de représenter un ordre de grandeur d'accélération par rapport à la programmation basée sur les achèvements. Une amélioration de 10 fois peut sembler exagérée. Mais nous venons de voir des exemples de pratiques juridiques, d'édition et de science des données dans le même ordre de grandeur, avec des accélérations de 5 à 30 fois pour certains types de tâches, et des estimations d'au moins 2 à 3 fois pour l'augmentation globale de la productivité ».
Oui, il y a des "cas" d'utilisation, tout comme il y a des cas d'utilisation pour un marteau ou un tournevis, mais ce ne sont pas les même...

Citation Envoyé par Mathis Lucas Voir le message
Que feront les entreprises lorsque les développeurs séniors partiront à la retraite ?

À en croire Yegge, les entreprises n'ont besoin maintenant que de développeurs séniors, qui (a) décrivent les tâches à accomplir (ou écrivent les messages-guides pour l'IA) et (b) examinent le travail résultant pour en vérifier l'exactitude et la justesse. Les actions des jeunes collaborateurs sont en baisse et l'on craint un effondrement du marché. Cela pose un problème sérieux pour les nouveaux venus dans ces domaines. Que faire ? Comment apprendre les ficelles du métier, sans parler de trouver un emploi rémunérateur ? Quelles sont les ficelles du métier aujourd'hui ? Ces questions restent sans réponse, mais Yegge écrit :

Les réactions sont mitigées quant à la question de l'utilisation de l'IA pour la génération de code. L'un des principaux arguments contre ce cas d'utilisation porte sur les hallucinations des modèles. Par conséquent, les experts, y compris Yegge, affirment que "la programmation basée sur le chat semble plus sûre pour les développeurs séniors que pour les juniors". Toutefois, il ne serait pas surprenant que beaucoup d'entreprises interprètent "plus sûr" comme signifiant "meilleur". Par ailleurs, les entreprises pourraient être tentées à l'avenir de se débarrasser de tous les développeurs, y compris les séniors également.

Et que feront les entreprises lorsque leurs séniors partiront à la retraite ? À ce moment-là, qui sera chargé d'examiner le travail de l'IA pour en vérifier l'exactitude et la justesse ? Actuellement, aucune des personnes qui prédisent que l'IA remplacera les programmeurs (et écrira jusqu'à 80 % du code informatique à l'avenir) n'a aucune réponse à ces questions. Ce qui laisse penser en effet que ces prédictions relèvent plus du battage médiatique que de la réalité.

Yegge estime que les entreprises pourraient se retrouver dans la même situation que le monde COBOL, qui connaît une crise mondiale, parce qu'il n'y a pas de jeunes développeurs COBOL pour remplacer ceux qui sont partis à la retraite. Paradoxalement, ces grandes entreprises héritées du passé seront probablement celles qui encourageront le plus les modèles à écrire tout leur code. Et les modèles futurs ? Seront-ils entraînés sur du code généré par l'IA elle-même ?
Bah, il suffira de demander à L'IA de réfléchir, répondre, trouver sur wikipédia la réponse à ces questions, non ?

Citation Envoyé par Mathis Lucas Voir le message
Des études mettent en garde contre cette évolution qui pourrait se solder par un effondrement de l'ingénierie logicielle. Selon certains critiques, l'industrie risque de s'effondrer en raison d'un manque d'innovation parce qu'ils n'ont pas réussi à faire fonctionner l'IA aussi bien qu'ils l'espéraient avant la disparition des séniors. Le manque flagrant d'évaluation des risques est stupéfiant. Par exemple, le marché ne fait rien pour l'instant pour se prémunir contre ses paris sur l'IA.

L'IA représente un dilemme important pour le secteur de l'ingénierie logicielle

À court terme, il est peu probable que l'IA remplace les développeurs séniors. Mais elle est susceptible d'augmenter leur productivité suffisamment pour qu'ils n'aient pas besoin d'embaucher des développeurs juniors. Toutefois, la plupart des dirigeants qui prévoient de remplacer les développeurs juniors par l'IA semblent oublier que les développeurs séniors ne tombent pas du ciel. Ils semblent oublier que ce sont les juniors qui finissent par devenir des séniors en acquérant de l'expérience à travers l'exécution des tâches susmentionnées et la participation aux grands projets de développement au sein de l'entreprise.
Enfin une réflection intelligente, qui détruit tout l'argumentaire émit en début d'article...

Citation Envoyé par Mathis Lucas Voir le message
« Les LLM, c'est un peu comme Google et Stack Overflows sur les stéroïdes. Lorsque vous rencontrez un problème, vous pouvez obtenir une réponse rapide et une description étape par étape d'à peu près n'importe quoi. C'est excellent ! Mais il n'y a pas encore de véritable baguette magique. Je pense que les modèles de langage sont un outil formidable, mais ils sont limités, ils ne peuvent pas résoudre des problèmes entièrement nouveaux à partir de rien, et cela reste du domaine des humains. Il est peu probable que l'IA y parvienne un jour », a souligné un autre critique. Voici quelques-unes des limites de l'IA :

  • manque d'innovation : l'IA est incapable de faire preuve d'esprit critique et de générer de nouvelles idées ; elle ne peut que répéter des idées basées sur les données sur lesquelles elle a été formée. L'esprit critique et la résolution de problèmes sont des compétences de programmation importantes que l'IA ne peut pas reproduire ;
  • un code inexact : l'IA étant sujette aux hallucinations, un outil d'IA peut produire un code inexact. Cela peut être particulièrement vrai pour les demandes plus complexes ;
  • risques pour la sécurité : l'IA peut apprendre à partir des données fournies par l'utilisateur et stocker des données, en les utilisant pour améliorer les résultats futurs. Avant d'utiliser une IA, il est important de connaître les modalités de stockage et d'utilisation des données du système afin d'éviter les problèmes de sécurité ;
  • droits d'auteur et propriété intellectuelle : tout comme l'IA peut stocker et utiliser vos données, elle peut également apprendre à partir de données protégées par le droit d'auteur d'autres utilisateurs. Si vous utilisez l'IA pour des tâches de programmation commerciale, il est utile de savoir sur quoi l'IA a été formée afin d'éviter toute violation accidentelle.
C'est quand même une belle liste à laquelle l'IA n'apporte aucune réponse me semble-t-il ?

Citation Envoyé par Mathis Lucas Voir le message
« Les choses évoluent rapidement. Je suis optimiste et je pense généralement, ou du moins j'espère, qu'à mesure que les entreprises deviendront plus productives dans les mois et les années à venir, elles deviendront tout simplement plus ambitieuses. Tout le monde devra prendre beaucoup plus au sérieux les tests et la révision du code. Les développeurs séniors pourraient devenir des réviseurs à plein temps et les développeurs juniors pourraient guider les LLM, peut-être ? Cela ne doit pas nécessairement se terminer par un désert post-apocalyptique pour les jeunes diplômés en informatique », a déclaré Yegge.
Je suis optimiste et je pense généralement, ou du moins j'espère. C'est beau l'espoir. Moi j'espère qu'on na vite passer à une autre mode, avant l'IA, il y a eu les outils "cases", les systèmes "experts", les "Agent Intelligents", et bien d'autres révolutions qui n'ont rien révolutionné.

Citation Envoyé par Mathis Lucas Voir le message
Cependant, il serait difficile pour les développeurs juniors sans expérience de guider les modèles. « Si l'on coupe les racines d'un arbre, il n'y aura plus d'arbre. Si une université n'avait plus d'étudiants de première année, elle ne serait plus qu'un bâtiment vide. Une industrie du logiciel sans juniors est aussi bien qu'une université qui s'est vidée après que tous les étudiants ont été diplômés parce qu'elle a cessé d'accueillir des étudiants de première année », note un critique.
C'est une évidence évidente comme je disais plus haut...

Citation Envoyé par Mathis Lucas Voir le message
En somme, il apparaît que les nouveaux développeurs juniors sans expérience auront beaucoup plus de mal à entrer sur le marché du travail. Un diplôme seul ou des connaissances purement théoriques ne suffiront pas. Selon certains critiques, les employeurs prêteront encore plus d'attention aux compétences interpersonnelles et aux projets et à la proactivité des développeurs juniors. Leur référentiel sur GitHub sera encore plus important qu'auparavant.
Ah oui, j'oubiais que l'IA avait pompé tout le Web pour s'alimenter. Je ne suis pas certains que cela continuera longtemps. Si des entreprises finissent par facturer des choses volées, ça va poser question dans pas très longtemps.

Citation Envoyé par Mathis Lucas Voir le message
La connaissance d'outils tels que ChatGPT pourrait être un atout. Si les jeunes talents savent utiliser ces outils, connaissent les bases du ML et du DevOps et pas seulement le développement logiciel pur, il leur sera plus facile de trouver leur voie dans des équipes informatiques de plus en plus pluridisciplinaires.
Ah, donc il faudra quand même des juniors ? Il me semblais qu'il n'en fallait plus ?

Citation Envoyé par Mathis Lucas Voir le message
Source : billet de blogue

Et vous ?

Quel est votre avis sur le sujet ?
Êtes d'avis que l'IA générative a sonné la fin des développeurs juniors ?
Le recours à l'IA est-il plus sûr et plus bénéfique que l'embauche de développeurs juniors ?
Que feront les entreprises lorsque les développeurs séniors partiront à la retraite ?
Qui sera chargé de guider l'IA si les entreprises se débarrassent de tous leurs développeurs ?
Ces prédictions sont-elles réalistes ? À quoi ressemblera l'industrie si les développeurs juniors disparaissent ?
Selon vous, le secteur du génie logiciel peut-il survivre à long terme sans les développeurs juniors ? Pourquoi ?

Voir aussi

Les enfants devraient-ils encore apprendre à coder à l'ère de l'IA ? Des experts affirment que l'enseignement de l'informatique est plus important que jamais, s'opposant ainsi au battage médiatique sur l'IA

La pénurie de talents reste le principal défi pour les développeurs en 2023, alors que près de 43,4 % du temps d'un développeur est consacré au codage, selon une enquête de Reveal

« Apprendre à programmer sera inutile à l'avenir », d'après le PDG de Nvidia, selon lequel l'intelligence artificielle fera de tous des programmeurs au travers du langage naturel
Moi ? j'adore ces articles qui disent tout et son contraire...

BàV et Peace & Love.
2  0 
Avatar de FlaviusPERL
Membre habitué https://www.developpez.com
Le 28/08/2024 à 18:06
Je code avec le Q... ♫♫ lalala la la la la... ♫♫♫
2  0 
Avatar de kain_tn
Expert éminent https://www.developpez.com
Le 28/08/2024 à 20:35
Citation Envoyé par Stéphane le calme Voir le message
[...]une erreur lors d'une démo de l'IA d'Amazon Q soulève des questions sur la maturité et la fiabilité de l'outil [...]
Peut-être que c'est juste comme leur IA pour Amazon Just Walk Out: c'est un des 1000 Indiens derrière, qui a fait les fautes
2  0 
Avatar de kain_tn
Expert éminent https://www.developpez.com
Le 23/08/2024 à 13:07
Citation Envoyé par Anselme45 Voir le message
Pourquoi je suis convaincu que cet abruti ne connait de l'informatique que son tableau Excel et surtout le total au fond de la 2ème colonne intitulée "Coût de production sans employés humain"???
Parce que c'est le cas, au vu de ses propos.

Il n'y a que deux options, qui ne sont pas mutuellement exclusives:
  1. C'est un abruti fini. Ben oui, même s'il le pense, dire un truc pareil aux développeurs chez lui est le meilleur moyen de faire fuir les gens talentueux
  2. Il a des actions chez OpenIA et consorts, et vu que la hype de l'IA se termine, il a peur de les voir baisser


Citation Envoyé par d_d_v Voir le message
Je ne sais pas pourquoi certains se focalisent sur la programmation alors qu'il y a tellement de parties de l'ingénierie logicielle qui pourraient être aidées par l'IA (si et seulement si ça marchait vraiment): analyse et documentation d'un code existant de plusieurs millions de lignes sans documentation et avec du code merdique (très courant ), rédaction d'une ébauche de cahier des charges, refactorisation de code, etc.
Il y a beaucoup d'entreprises qui rachètent des projets sans analyser l'existant et qui se retrouvent dans la mouise car le projet se retrouve inmaintenable: voilà où l'IA pourrait être utile plutôt que de vouloir virer des ingénieurs, aider à la reprise de projets en analysant l'existant technique.
Il y a aussi des jobs plus faciles que l'ingénierie logicielle, qui pourraient être complètement délégués à des IA, comme le boulot de ce monsieur, par exemple
1  0