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 !

Les nouveaux développeurs juniors ne savent pas coder
Par Namanyay

Le , par Namanyay

69PARTAGES

8  0 
Les nouveaux développeurs juniors ne savent pas coder, par Namanyay

En début d'année, l'article "L'IA est en train de créer une génération de programmeurs illettrés" révélait l'état de la dépendance des développeurs logiciels aux outils d'IA. 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.

Mais aujourd'hui, il y a quelque chose qui me dérange dans la façon dont les nouveaux développeurs apprennent et il faut que j'en parle : "Les nouveaux développeurs juniors ne savent pas coder".

Nous sommes à un point d'inflexion bizarre dans le développement logiciel. Tous les développeurs juniors à qui je parle ont Copilot, Claude ou GPT qui tournent 24 heures sur 24 et 7 jours sur 7. Ils produisent du code plus rapidement que jamais. Mais quand je creuse plus profondément dans leur compréhension de ce qu'ils envoient ? C'est là que les choses se gâtent.

Bien sûr, le code fonctionne, mais demandez-leur pourquoi il fonctionne de cette façon plutôt que d'une autre ? Crickets. Vous posez des questions sur les cas limites ? Le regard est vide.

Les connaissances fondamentales que l'on acquiert en se débattant avec les problèmes sont tout simplement... absentes.

Nous échangeons une compréhension approfondie contre des solutions rapides, et même si cela fait plaisir sur le moment, nous le paierons plus tard.

À l'époque où il fallait vraiment réfléchir

J'ai récemment réalisé qu'il y a toute une génération de nouveaux programmeurs qui ne savent même pas ce qu'est StackOverflow.

À l'époque où « Claude » n'était pas un chatbot mais l'homme qui a inventé le domaine de l'entropie de l'information, il y avait une manière différente de déboguer les problèmes de programmation.

D'abord, chercher sur Google. Ensuite, vous espériez qu'une âme désespérée avait posé une question similaire à la vôtre. Si c'était le cas, vous trouveriez une réponse détaillée, réfléchie (et souvent condescendante) d'un sage barbu sur ce site appelé « Stack Overflow ».

Voici l'une des questions que j'ai posées il y a 12 ans. Voir la réponse de Nathan Wall (qui a accumulé plus de 10 000 points et qui est apparemment directeur technique depuis 2015) :


Pouvez-vous imaginer qu'un type a écrit une réponse avec un tel niveau de détail ? Brut, sans aucune IA ? Et gratuitement ?

Ma question initiale a reçu une réponse complète, bien sûr, mais il ne s'est pas arrêté là. J'ai appris tellement de choses nouvelles. Certains d'entre eux, dont je ne soupçonnais même pas l'existence, et d'autres que je ne voulais même pas connaître, sont désormais gravés dans mon cerveau pour toujours.

C'était le meilleur scénario possible si vous aviez une question à poser. Si vous tombiez sur un problème particulièrement difficile et que vous ne trouviez personne qui ait déjà répondu à votre question, pas de chance.


De nos jours, les développeurs juniors ont la vie facile. Ils vont simplement sur chat.com et copient-collent toutes les erreurs qu'ils voient. Même les plus paresseux ne font pas l'effort de 30 secondes de basculer dans une fenêtre de navigateur, ils utilisent simplement un outil qui fait tout en un seul endroit.

C'est pratique et rapide.

Mais il y a encore une raison pour laquelle StackOverflow était supérieur :

Lire les discussions de développeurs expérimentés sur votre sujet est la meilleure façon d'apprendre.

Voici un graphique pour expliquer ce que je veux dire :


L'IA vous donne des réponses, mais la connaissance que vous en tirez est superficielle. Avec StackOverflow, vous deviez lire plusieurs discussions d'experts pour avoir une vue d'ensemble. C'était plus lent, mais vous compreniez non seulement ce qui fonctionnait, mais aussi pourquoi cela fonctionnait.

Pensez à tous les grands développeurs que vous connaissez. Sont-ils devenus aussi bons en copiant des solutions ? Non, ils y sont parvenus en comprenant les systèmes en profondeur et les processus de pensée des autres développeurs. C'est exactement ce que nous sommes en train de perdre.

Je n'essaie pas d'être le type qui se plaint des « enfants de nos jours ». J'utilise quotidiennement des outils d'IA. Je suis littéralement en train d'en construire un. Mais nous devons être honnêtes sur ce que nous échangeons contre cette commodité.

Que pouvons-nous faire ?

J'ai expérimenté des moyens de résoudre ce problème (car, soyons honnêtes, l'IA ne va nulle part). Voici ce qui fonctionne :

  • Tout d'abord, utilisez l'IA dans un esprit d'apprentissage. Lorsqu'elle vous donne une réponse, interrogez-la. Demandez-lui pourquoi. Bien sûr, cela prend plus de temps, mais c'est littéralement le but.
  • Ensuite, trouvez votre tribu. Reddit, Discord, Mastodon - partout où les gens intelligents se retrouvent. C'est là que vous trouverez les vraies discussions. Celles qui vous font dire « hein, je n'y avais jamais pensé de cette façon ».
  • Effectuez les revues de code différemment. Au lieu de vous contenter de vérifier si le code fonctionne, entamez une conversation avec votre équipe. Quelles autres approches ont-ils envisagées ? Pourquoi ont-ils choisi celle-ci ? Faites en sorte que la compréhension du processus soit aussi importante que le résultat final.
  • Construisez parfois des choses à partir de zéro. Oui, l'IA peut générer un système d'authentification pour vous. Mais essayez d'abord d'en construire un vous-même. Vous écrirez un code moins bon, mais vous en comprendrez chaque ligne. Cette connaissance s'enrichit.


Regarder vers l'avenir

Voici la réalité : L'accélération a commencé et nous ne pouvons rien y faire. Les modèles open source prennent le dessus, et nous aurons l'AGI dans nos poches avant même de nous en rendre compte. Mais cela ne veut pas dire que nous devons laisser cette évolution faire de nous de mauvais développeurs.

L'avenir ne dépend pas de l'utilisation de l'IA, mais de la manière dont nous l'utilisons. Et peut-être, juste peut-être, pouvons-nous trouver un moyen de combiner la vitesse de l'IA avec la profondeur de compréhension dont nous avons besoin pour apprendre.

Faites-moi savoir si vous avez trouvé d'autres moyens d'équilibrer cela. Ou dites-moi que je suis juste un vieil homme qui crie après les nuages. Quoi qu'il en soit, trouvons une solution ensemble.

Un jeune codeur s'était déjà exprimé sur le sujet à la suite de l'article "L'IA est en train de créer une génération de programmeurs illettrés". Il avait notamment admis : "Le manque d'expérimentation lors de l'écriture de code avec l'IA rend le processus d'apprentissage terrible. Si l'outil de développement de l'IA avait existé entre les mains du jeune homme de 13 ans que j'étais, je l'aurais utilisé pour corriger chaque bogue, et je suis donc heureux qu'il n'ait pas existé."

Il a conclu : "Je dois admettre que j'utilise encore Cursor tous les jours pour écrire du code parce que je ne veux pas m'embêter avec des détails d'implémentation ennuyeux, en particulier lors de la construction de l'interface utilisateur, mais je pense que je suis d'accord avec le prix à payer pour l'instant. Lorsque je construis quelque chose à partir de zéro (avec C ou Rust), je reviens toujours à Neovim pour faire l'expérience de la programmation sans outils d'IA."

Source : New Junior Developers Can’t Actually Code

Et vous ?

Pensez-vous que ces déclarations sont crédibles ou pertinentes ?
Quel est votre avis sur le sujet ?

Voir aussi :

L'utilisation de code généré par l'IA fera de vous un mauvais programmeur, par Rudis Muiznieks

Être développeur à l'ère de l'IA qui raisonne, par Mani Doraisamy

Au-delà du battage médiatique : Mes réflexions honnêtes sur l'IA générative, par Mensur Durakovic
Vous avez lu gratuitement 7 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 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 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 kain_tn
Expert éminent https://www.developpez.com
Le 01/04/2025 à 20:50
Citation Envoyé par Patrick Ruiz Voir le message
« Ne vous mettez plus en tête qu’il vous faut apprendre à coder », déclare le CEO de Replit
Mais bien sûr... Les enfants, écoutons un nouveau marchand qui veut nous vendre ses tapis! Celui-ci vend quoi? Ben des solutions pour construire des sites et des apps à base d'IA, bien-sûr!

Si suffisamment de personnes l'écoutent, peut-être que dans dix ans, les rares personnes à savoir encore coder seront payées des fortunes pour réparer tout le bazar qui aura été généré
4  0 
Avatar de kain_tn
Expert éminent https://www.developpez.com
Le 28/03/2025 à 8:27
Citation Envoyé par Artemus24 Voir le message
C'est une aide pour ceux qui savent déjà programmer.
J'ai parfois des trous de mémoires, et il suffit de poser la bonne question à ChatGPT pour retrouver la bonne inforrmation.
Mais en aucune façon, cela va remplacer quelqu'un qui sait déjà programmer.

Il faut voir cela comme le calcul mental et la calculatrice.
Je ne vais pas me servir d'une calculatrice si je dois faire 5x6 puisque je connais mes tables de multiplications.
Mais certainement pour quelque chose d'un peu plus compliqué comme 123x456.
Et donc, comme c'est plus compliqué, si la calculatrice te sort, mettons, 56089 au lieu de 56088, tu ne vas pas vérifier le résultat.

C'est là le fond du problème. Ta calculatrice peut faire des erreurs d'arrondi. Les IA génératives font d'immenses erreurs.

Couplé à des "vulnérabilités" comme celle décrite dans cet article, on peut facilement imaginer qu'un développeur va être poussé à télécharger une bibliothèque compromise, si c'est suffisamment proche de la réalité. La démo sur la page originale citée par l'article, montre la génération d'une page HTML en exemple, mais c'est facile d'imaginer de créer un package (npm par exemple) corrompu avec un nom assez proche d'un package existant et reprenant le code du dit package en ajoutant du malware, et voilà notre développeur poussé à intégrer du code malveillant dans son application, parce qu'il fait générer toutes les tâches "ennuyeuses" à son IA.
3  0 
Avatar de kain_tn
Expert éminent https://www.developpez.com
Le 31/03/2025 à 18:57
Citation Envoyé par Artemus24 Voir le message
L'humain aussi fait des erreurs et alors ?
Oui, l'humain fait plus de petites erreurs. Les IA génératives en font de gigantesques.

Citation Envoyé par Artemus24 Voir le message
@ kain_tn : qu'est-ce que tu préconises alors ? De ne pas utiliser d'IA car il peut induire en erreur.
Comment faisais-tu avant ChatGPT?

Vous avez tous la chance d'avoir un cerveau et souvent de prétendre à des compétences et à des connaissances que la plupart des gens autour de vous n'ont pas.

Ne cédez pas à la paresse et cultivez votre cerveau.
3  0 
Avatar de Golfy
Membre régulier https://www.developpez.com
Le 01/04/2025 à 21:17
Pour ma part, l'IA me sauve souvent la vie, bien mieux que StackOverflow parfois :
  1. Sur StackOverFlow, je ne citerai pas le nombre de réponses du style "But why do you want to do that, it's better to use something else" sans explication.
  2. Les codes proposés sur StackOverFlow sont parfois dépréciés (réponses anciennes)
  3. L'IA fournit des réponses contenant des explications qu'il suffit de lire pour apprendre
  4. Savoir poser une question a une IA devient une compétence
  5. Certaines IA (Claude 3.7 en avril 2025 par exemple) donne des réponses dans l'état de l'art : j'ai pu découvrir des formes de code que je ne connaissais pas et j'ai ainsi pu évoluer.
  6. L'IA peut aussi servir de yellow duck et parfois, elle voit mieux le caractère manquant que mes yeux ne repèrent pas


Par contre, le sujet permet de noter une chose importante : l'IA ne doit pas être le codeur, mais l'assistant. Donner plus de place à cet outil, c'est prendre le risque d'en devenir esclave.
Et bien entendu, une personne qui ne fait pas d'effort n'évoluera pas, mais cela n'a pas de rapport avec StackOverFlow ou l'IA.
3  0 
Avatar de vivid
Membre habitué https://www.developpez.com
Le 25/03/2025 à 9:39
un paradigme, moins tu fait marcher ton cerveau et plus tu perd en compétence. Un doute ? observer les 'turnes' aux volants (entre autre), incapable de rouler correctement a droite, ils savent pas freiner, rouler au feins moteur, anticiper... merci les assistances !

en sachant que l'on utilise une infime partie de son cerveaux, rajouter à cela des assistances...
de toute façon IA ou pas, le boites produises.. des 'boites', de la daube, question code, ce n'est pas le grave le client aura une bombe en calcul, pour faire tourner un truc ridicule.
2  0 
Avatar de tatayo
Expert éminent sénior https://www.developpez.com
Le 28/03/2025 à 8:54
Bonjour,
Citation Envoyé par vivid Voir le message
en sachant que l'on utilise une infime partie de son cerveaux
Ce n'est qu'une idée reçue, sinon on pourrait virer une bonne partie du cerveau sans conséquence... ce qui est loin d'être le cas.
Un petit exemple, parmi tant d'autres.

Tatayo.
2  0