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 est en train de créer une génération de programmeurs illettrés
Par Namanyay

Le , par Namanyay

92PARTAGES

29  0 
L'IA est en train de créer une génération de programmeurs illettrés, par Namanyay

Il y a de cela quelques jours, Cursor est tombé en panne lors d'un arrêt de ChatGPT.

J'ai regardé fixement mon terminal, faisant face à ces messages d'erreur rouges que je déteste voir. Une erreur AWS est apparue. Je ne voulais pas la résoudre sans l'aide de l'intelligence artificielle (IA).

Après 12 ans de codage, j'étais devenu plus mauvais dans mon propre métier. Et ce n'est pas une hyperbole : c'est la nouvelle réalité des développeurs logiciels.

La décrépitude

Elle s'est insinuée subtilement en moi.

Tout d'abord, j'ai cessé de lire la documentation. Pourquoi s'embêter quand l'IA pouvait expliquer les choses instantanément ?

Ensuite, mes compétences en matière de débogage en ont pris un coup. Les traces de pile me semblent désormais inaccessibles sans l'IA. Je ne lis même plus les messages d'erreur, je me contente de les copier et de les coller.

Je suis devenu un presse-papier humain, un simple intermédiaire entre mon code et un LLM.

Auparavant, chaque message d'erreur m'apprenait quelque chose. Aujourd'hui ? La solution apparaît comme par magie et je n'apprends rien. La dopamine des réponses instantanées a remplacé la satisfaction d'une véritable compréhension.

La compréhension en profondeur est la prochaine chose qui a été affectée. Vous vous souvenez avoir passé des heures à comprendre pourquoi une solution fonctionne ? Aujourd'hui, je me contente d'appliquer les suggestions de l'IA. Si elles ne fonctionnent pas, j'améliore le contexte et je demande à nouveau à l'IA. C'est un cycle de dépendance croissante.

Viennent ensuite les changements émotionnels. Auparavant, la résolution de nouveaux problèmes faisait partie du plaisir de programmer. Maintenant, je suis frustré si l'IA ne me donne pas de solution en 5 minutes.


Le plus effrayant ? Je suis en train de construire un outil de développement alimenté par l'IA, mais je ne peux pas me débarrasser du sentiment que je contribue au problème même qui érode nos compétences collectives.

Le plan de désintoxication

Je ne propose rien de radical, comme de se passer complètement de l'IA - ce n'est pas réaliste. Je propose plutôt de commencer par des « journées sans IA ». Un jour par semaine où l'on :

  • Lit complètement chaque message d'erreur
  • Utilise à nouveau de vrais débogueurs
  • Écrit du code à partir de zéro
  • Lit le code source au lieu de demander à l'IA

Je ne vais pas mentir, c'est nul. Je me sens plus lent, plus bête et plus frustré.

Mais je vois aussi la différence. Je ressens un lien plus fort avec mon code et un sentiment de propriété, qui avait lentement disparu avec l'IA. De plus, j'apprends beaucoup plus.

La vérité (inconfortable)

Nous ne deviendrons pas des développeurs 10x plus performants grâce à l'IA.

Nous devenons 10 fois plus dépendants de l'IA. Il y a une différence.

Chaque fois que nous laissons l'IA résoudre un problème que nous aurions pu résoudre nous-mêmes, nous échangeons une compréhension à long terme contre une productivité à court terme. Nous optimisons les engagements d'aujourd'hui au détriment des capacités de demain.

Je ne suis pas en train de suggérer que nous abandonnions les outils d'IA - le mal est fait. Mais nous avons besoin de règles d'engagement. Voici quelques idées qui me viennent à l'esprit :

  • Pas d'IA pour les problèmes que vous n'avez pas essayé de comprendre d'abord
  • Lire et comprendre toutes les solutions proposées par l'IA
  • Des périodes régulières de codage sans l'aide de l'IA
  • Se concentrer sur l'apprentissage de modèles, et pas seulement sur la résolution de problèmes immédiats

Je ne mentirai pas, je ne pense pas être capable de suivre ces règles tout le temps. Mais c'est un début, et je crois fermement que toute personne qui débute en programmation devrait absolument suivre toutes ces règles.

En ce moment même, quelque part, un nouveau programmeur apprend à coder. Il ne connaîtra jamais la satisfaction de résoudre des problèmes par lui-même. Il ne connaîtra jamais la compréhension profonde que l'on acquiert en luttant pendant des heures contre un bogue.

Nous sommes en train de créer une génération de développeurs qui peuvent poser les bonnes questions à l'IA, mais qui ne peuvent pas comprendre les réponses. Chaque fois que l'IA tombe en panne, ils se retrouvent de plus en plus impuissants. Pour l'instant, l'IA n'est pas suffisamment capable de remplacer totalement les programmeurs, mais cela ne fera qu'empirer au fur et à mesure qu'elle s'améliorera. La vraie question n'est pas de savoir si l'IA va remplacer les programmeurs. Il s'agit de savoir si nous nous remplaçons nous-mêmes.

Essayez de coder sans IA pendant une seule journée. Les résultats pourraient vous surprendre.

Notre secteur est en pleine mutation et il est important d'en discuter les implications.

J'espère que mes écrits vous ont fait réfléchir.

Source : "AI is Creating a Generation of Illiterate Programmers", par Namanyay

Et vous ?

Quel est votre avis sur le sujet ?
Trouvez-vous ce point de vue crédible ou pertinent ?

Voir aussi :

Les défis croissants du code généré par l'IA : le code généré par l'IA pourrait augmenter la charge de travail des développeurs et accroître les risques, selon Harness

Les assistants d'IA de codage font-ils vraiment gagner du temps aux développeurs ? Une étude suggère que ces outils n'augmentent pas la vitesse de codage, mais augmentent significativement le taux de bogues

« 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
Vous avez lu gratuitement 10 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 Excellion
Membre averti https://www.developpez.com
Le 22/02/2025 à 11:53
Plus qu'une génération d'illettrés, je dirais une génération de personnes incapable de réfléchir par elle-même et de s'adapter. Pire, quand on devait rechercher une information, dans Google, et plus encore (alors il faut être vraiment vieux pour le dire... ) dans des livres, on tombait sur des informations connexes qui ne nous servaient pas tout de suite, mais qui pouvait nous être utiles plus tard. Pire. Chercher par soi-même est souvent compliqué, et plus c'est compiqué, plus on retient. Une chose facile est aussitôt oubliée.

Enfin, et je le vois avec les nouvelles générations de développeurs. Ils ne remettent plus en cause ce qu'un moteur de recherche (ce que le marketing appelle Intelligence) leur dit. Et si ca ne fonctionne pas, ils sont perdus. Mieux! ils abandonnent immédiatement.

Bref, je ne sais pas ce que cela va donner sur le long terme, mais pas sur que l'IA soit en réalité une très bonne chose pour les futurs développeurs.
11  0 
Avatar de Pyramidev
Expert éminent https://www.developpez.com
Le 09/02/2025 à 2:00
Quand on écrit du code ou quand on configure des outils, on peut pousser la compréhension plus ou moins loin.

Le niveau zéro, c'est de copier-coller à l'arrache depuis un autre projet ou depuis ce que l'on trouve sur internet, d'adapter au minimum et de vérifier empiriquement si ça marche, sans forcément comprendre les détails de ce que l'on a copié-collé. Pour la maintenance, c'est pénible. Quand on voit quelque chose d'étonnant dans le code ou la configuration, on ne sait pas toujours si cela vient d'une bonne raison ou bien d'un manque de maîtrise des développeurs précédents.

Le niveau d'après, c'est de comprendre tout ce que l'on écrit. Cela permet au moins d'écrire des choses cohérentes.

Les niveaux au dessus, c'est d'accroître la maîtrise des technologies utilsées : accroître ses connaissances permet de choisir parmi un plus large éventail de possibilités et d'arriver à une solution plus adaptée.

Quel sera l'impact des modèles de langage sur le niveau de maîtrise des développeurs ?

Dans mon expérience, les entreprises ont souvent tendance à favoriser l'arrache. Si on code quelque chose au dessus du seuil de qualité attendu, alors il faut le faire suffisamment vite. Sinon, on fait face à des remarques du genre "Que fais-tu ? C'est bientôt la fin du sprint !" Les modèles de langage, qui offrent une nouvelle source de copié-collés pour coder sans comprendre, vont-ils inciter les entreprise à baisser le seuil de qualité attendu ? Je ne sais pas.

À part ça, je suis surpris de voir des gens utiliser des modèles de langage comme un remplacement de la documentation alors que tout le monde est supposé savoir que les modèles de langage peuvent halluciner. À ce rythme-là, il suffira de ne pas prendre pour argent comptant ce que sortent les modèles de langage pour se vanter d'avoir un esprit critique.
6  0 
Avatar de TJ1985
Membre chevronné https://www.developpez.com
Le 15/02/2025 à 9:37
Après plus de trente ans de carrière d'informaticien (à l'époque, ça voulait tout dire, depuis les contacts à Taïwan pour obtenir des PC compatibles performants et abordables à la résolution de problèmes sur des applications dont on ne connaissait pas l'existence avant la catastrophe en passant bien sûr par le développement d'applications en COBOL et autres langages "exotiques" sur grand système, utilisées par des milliers d'utilisateurs simultanés (oui, je sais. À l'époque, ça voulait dire beaucoup &#128521, j'apprécie la base documentaire que fournissent les IAs. Toujours à l'époque, bien avant internet, la doc disponible était souvent payante et pour le moins rébarbative. J'ai un souvenir ému d'une étagère pleine de la doc VMS...
L'arrivée de l'Internet a fait progresser les choses, et ChatGPT et Perplexity sont passées un cran au-dessus.
Toutefois, pour ce qui est de la production de code proprement dite, je dois être très bête mais au-delà d'exemples simplissimes, il ne se passe pas grand chose d'intéressant. J'utilise des outils généralistes, c'est peut-être une explication. Mais lorsque je lis qu'une plateforme de développement est en panne quand ChatGPT l'est, ça m'interroge.
Bref. Je crains que le nombre de développeurs au sens initial (analyste-programmeur geek, passionné, un peu style pizza+boutins+lunettes) s'amenuise rapidement.
Les survivants deviendront de plus en plus pointus sur des domaines de plus en plus restreints, et viendra un jour où ils sauront tout sur rien. À l'inverse, le management perd de plus en plus le contact avec la technique et utilise les couches techniques achetées à prix d'or comme alibi à son incompétence. A terme, ils ne sauront rien, mais sur tout. Ils seront devenus politiciens, quoi !
En conclusion, je pense que Yann LeCun a grandement raison lorsqu'il dit que les IA actuelles sont complètement idiotes et fonctionnent à des années lumières de nos cerveaux. La solution est de parvenir à ce que l'IA se fasse un vrai modèle du monde, qu'elle joue avec des concepts plutôt qu'avec des tokens.
NVidia devrait encore avoir quelques clients dans les prochaines années...
Ah, et cessez de vouloir réglementer l'IA ! On ne réglemente pas les tournevis, pourtant ils tuent sans difficulté si on les utilise pour ça !
6  0 
Avatar de Christ D
Membre régulier https://www.developpez.com
Le 21/02/2025 à 0:34
Après 24 ans de carrière, où j'ai eu la chance de pouvoir développer de nombreux applicatifs à partir de la page blanche, je rencontre un problème un peu similaire avec l'IA :
Alors qu'avant , démarrer un projet de zéro m'emballait et gonflait ma motivation, tant pis pour les heures passées dessus, depuis l'usage de l'IA, je ressens une perte de motivation, préférant faire évoluer une de nos applis plutôt que demarrer un nouveau projet de zéro.
Même la maintenance évolutive m'ennuie, à la limite, je préfère maintenant la corrective. C'est parce que j'ai la chance de connaitre tout le code de tous ces applicatifs sur le bout des doigts.
Pourquoi ? Simplement parce qu'en maintenance corrective, je trouve très rapidement la solution sans recours à l'IA parce que je connais le code, ce qui déclenche la production de dopamine (le plaisir d'avoir trouver la solution)
Alors qu'en maintenance évolutive ou en développement pur, on nous force à utiliser l'IA (sinon, on risque de passer pour un grabatère has been), ce qui fait que si je n'ai pas la solution rapidement, je ressens de la frustration.
L'IA est une tumeur, un cancer, on constate que les nouveaux développeurs sortant de l'école ne savent plus rien faire d'eux-mêmes.
De plus, si les entreprises dépendent de plus en plus des IA , elles vont dépendre des tarifs proposées pour l'accès à ces IA. Si elles n'ont plus les moyens de suivre, que va-t-il advenir ?
5  0 
Avatar de Eye_Py_Ros
Membre régulier https://www.developpez.com
Le 18/03/2025 à 16:15
Il y a une façon utile d'utiliser l'ia pour coder, c'est un entre deux.

Parfois il y a une fonction qui est mal expliqué dans la doc, incomplète obscure.
Parfois une notions qui nous échappe, qu'on ne saisie pas immédiatement.

C'est dans ces moments là que l'ia est super pratique.

Je lui demande de me formuler un exemple, puis un autre, et un troisième en changeant les contextes et paramètres afin d'explorer une fonction, une api pour m'assurer de comprendre son fonctionnement avant moi même de m'en servir et de coder. Surtout quand il s'agit d'un nouveau langage ou nouvelle dépendance.
Comme compagnon documentaliste, les ia sont super cool et sympa a utiliser.
Mais clairement on devrait s'interdire les copier coller.

Matlab n'a jamais remplacé les mathématiciens,
on a tous une calculette dans la poche mais les comptables existe encore
l'ia ne fera jamais disparaitre les devs.
6  1 
Avatar de jmricher49
Membre à l'essai https://www.developpez.com
Le 20/02/2025 à 8:04
Effectivement la dépendance à l'IA est un problème
notamment pour les apprenants (collègiens, lycéens, étudiants). La tentation est grande de demander
à une IA de donner la réponse, sans comprendre et interpréter ce qui nous est retourné.

Ceux qui vont chercher à apprendre vont progresser, les autres non.

Je vois également avec Copilot sous Visual Studio Code que l'IA permet de nous simplifier la vie lorsque
par exemple j'écris des commentaires concernant le fonctionnement de telle ou telle fonction. Pour le code
cela peut être dangeureux dans certains cas et introduire des "bugs" ou des pertes d'efficacité comme par
exemple le code du tri rapide (quicksort).
4  0 
Avatar de gabi7756
Membre confirmé https://www.developpez.com
Le 18/03/2025 à 17:06
ia ne fera jamais disparaitre les devs
Tu vois loin dans l'avenir toi

Un jour ou l'autre et dans une certaine mesure si , comme tout , tu gagnes disons 10% de productivité au taf via ia , t'aura 10% des dév qui vont sauter

Enfin les calculs sont faux , mais en guise d'exemple
5  1 
Avatar de jfvoconce
Nouveau membre du Club https://www.developpez.com
Le 25/03/2025 à 16:32
Oui j'ai essayé voici ce que j'ai fait:

J'ai écris une petit cahier des charges pour que gemini (j'ai essayé aussi avec ChatGPT ) programme en Qt C++ une petite appli (un petit diaporama à partir d'un répertoire) . Il m'a donné une solution très bateau puis j'ai rajouté une puis deux ...etc...fonctionnalités dans un nouveau prompt. Il a bricolé le programme qu'il avait généré sans le remettre en cause ce qu'un homme aurait fait avec les nouvelles contraintes. Je me suis aperçu qu'Il faudrait faire un cahier des charges très directif (c.a.d imposer une partie de la solution) pour que le programme soit propre. J'ai fait un autre essai en faisant un cahier des charges beaucoup plus complet avec un seul prompt, sur l'autre IA , le programme était plus propre. Dans le premier cas il avait quasiment ressorti un tuto de Qt qu'il avait bricolé ensuite, lequel tuto n'était pas adapté à lune contrainte supplémentaire. Dans le deuxième cas c'était mieux sur e plan de la structure du programme, mais loin de ce qu'un développeur aurait fait ... en réfléchissant! car ça ne marchait pas (une grossière erreur).

Il faut absolument être relativement compétent pour utiliser l'IA c'est à dire d'être capable de critiquer ce qui est généré.

d'autre part une chose est très inquiétante avec l'IA:
1) Les modèles d'IA générative s'appuient sur de vastes ensembles de données pour leur apprentissage, et une part significative de ces données provient d'Internet.
2)L'influence de l'IA générative sur la création de contenu en ligne est un phénomène en pleine expansion.
Donc on donne à manger à l'IA (pour l'apprentissage ) des données produites par IA, et ce, de plus en plus si on ne contrôle pas. Yann Le Cun dit que l'iA est un "Robot stochastique". Je prétend que c'est un Catoblépas(*) stochastique.

On peut s'attendre à une perte de créativité en programmation assisté par IA surtout si on est débutant, sans parler des problèmes éthiques (transparence , droit d'auteur, plagiat, fausses informations) qui ne seront pas résolus par un encadrement de son utilisation de l'IA, que personne ne peut garantir.

(*) Catoblépas: Animal légendaire à long cou grêle, dont la tête traîne à terre, qui est tellement bête qu'il mange ses propres pieds.
4  0 
Avatar de RenarddeFeu
Membre averti https://www.developpez.com
Le 01/04/2025 à 11:33
Le problème du développement moderne sont surtout les surcouches de complexité totalement gadget : user access management, cloud, WebApps, SGBD, externalisation, management de projet, planning, gestion des budgets et maintenant IA.

À l'heure où les entreprises cherchent à rationaliser leurs dépenses IT, elles vont plutôt demander au gros Dédé de la compta de sortir la feuille Excel/VBA qui va bien. Et c'est sans compter son jeune apprenti Jean-Kévin qui a appris le Python à l'école, avec son framework C autrement plus puissant.

Alors non, ils n'auront jamais le niveau de développeurs "pros". Sauf qu'ils s'épargnent toutes les surcouches de complexité évoquées au premier paragraphe, si bien qu'ils arrivent à rivaliser en terme de qualité de travail produit.
4  0 
Avatar de air-dex
Membre expert https://www.developpez.com
Le 17/02/2025 à 20:19
L'IA n'est guère que la suite de StackOverflow et des forums d'antan. Y prendre du code c'est bien, savoir se l'approprier et l'adapter (ce qui est déjà un premier pas vers sa compréhension) c'est mieux. La différence par rapport à avant est qu'on ne va plus sur le même site.
4  1