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 !

Je suis heureux que l'IA n'existait pas lorsque j'ai appris à coder
Par Shiv

Le , par Jade Emy

51PARTAGES

23  0 
Je suis heureux que l'IA n'existait pas lorsque j'ai appris à coder, par Shiv

En début d'année, un développeur du nom de Namanyay avait fait état de la dépendance des développeurs logiciels aux outils d'IA. Il avait notamment admis : "Nous ne deviendrons pas des développeurs 10x plus performants grâce à l'IA. Nous devenons 10 fois plus dépendants de l'IA. 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."

Cet article de Namanyay avait inspiré un jeune codeur appelé Shiv à écrire sur le sujet. Voici son avis :

Je suis heureux que l'IA n'existait pas lorsque j'ai appris à coder

Je voudrais commencer par dire que je ne suis pas un expert en programmation - je ne suis qu'un lycéen qui a commencé à apprendre à coder il y a quelques années (vers 2019). Quoi qu'il en soit, j'ai pensé partager mes pensées sur ce sujet parce que « le code est mort » est jeté tout le temps. De plus, j'utilise vaguement le mot IA dans cet article, mais je me réfère aux LLM et, plus précisément, aux LLM conçus pour les outils de développement.

Lorsque j'ai écrit ma première ligne de code Python, je n'avais accès qu'à la documentation Python, aux tutoriels YouTube et à des forums d'aide aléatoires sur Internet. Si je ne comprenais pas une ligne de code, je la fixais du regard jusqu'à ce qu'elle prenne tout son sens. Sinon, je demandais de l'aide sur les serveurs Discord et Stack Overflow. J'avais l'habitude de ne pas copier le code des tutoriels YouTube, ce qui me permettait de comprendre plus facilement ce que faisait chaque ligne de code. Au bout de quelques mois, je connaissais les signatures des fonctions intégrées comme ma poche. Lorsque je voulais résoudre un problème, je pouvais créer une carte mentale de l'approche immédiatement avant de la mettre en œuvre dans le code.

Le résultat de l'apprentissage sans IA ? Je comprenais les principes.

Mais c'était ennuyeux. Je passais des heures à corriger une petite erreur de syntaxe ou de type parce que je ne pouvais pas simplement demander à Cursor-Composer de « fixer l'erreur svp ». Je détestais ça. Je détestais passer autant de temps à corriger ces problèmes triviaux pour pouvoir écrire du code qui compte. J'ai toujours souhaité qu'il y ait un moyen de corriger mon code avec un simple raccourci.

En 2025, six ans plus tard, c'est chose faite. Et rétrospectivement, je suis heureux de ne pas avoir eu cette fonctionnalité il y a six ans. Je dirais que la plupart de mes expériences d'apprentissage sont venues de l'expérimentation et de la correction de ces erreurs triviales.

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é.

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. Vous pouvez consulter certains de ces projets ici : https://scratch.shivs.me.

Si vous êtes arrivé jusqu'ici, vous devriez envisager de laisser votre signature sur ma page personnelle ! Crédits au blog de Namanyay qui m'a inspiré à écrire sur ce sujet. Retrouvez-moi sur X.
Source : I'm glad AI didn't exist when I learned to code

Et vous ?

Pensez-vous que cet avis est crédible ou pertinent ?
Quel est votre avis sur le sujet ?

Voir aussi :

Au-delà du battage médiatique : Mes réflexions honnêtes sur l'IA générative, par Mensur Durakovic

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

L'IA peut écrire du code mais ne parvient pas à le comprendre, selon une étude d'OpenAI.
Testés sur des tâches réelles de programmation, les modèles les plus avancés n'ont pu résoudre qu'un quart des défis
Vous avez lu gratuitement 2 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 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 Mingolito
Expert éminent https://www.developpez.com
Le 24/02/2025 à 0:59
Citation Envoyé par Artemus24 Voir le message
Salut à tous.

Après un déboire avec ChatGPT que je trouve nulle, j'utilise maintenant COPILOT de Microsoft comment moyen d'accélérer mes recherche. Cela me permet d'aller à l'essentiel et non de passer un temps fou sur le net, à lire et relire toujours les mêmes sujets sans trouver les réponses dont j'ai besoins. Comme tout nouvel outil, il faut apprendre à s'en servir. Cela n'empêche par ailleurs de réfléchir par soi-même et de ne pas se reposer entièrement sur l'IA. Il ne faut pas oublié que nous sommes qu'au début de cette innovation et il y a beaucoup de lacunes. Quand COPILOT ne sait pas répondre à une question, redonne les mêmes réponses. On dirait qu'il se met à boucler. Quand je parle de sujets scientifiques, je ne sais pas pourquoi, il me sort un argument de type science-fiction. Bizarre comme si, encore une fois, ne sachant pas répondre, il botte en touche.
Tu prends des risques en utilisant ce gadget professionnellement :

Microsoft Copilot au cœur d'une controverse sur la gestion des données sensibles en entreprise : les utilisateurs découvrent qu'ils peuvent accéder sans autorisation aux documents des RH et aux courriels du PDG

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

Les outils de développement GenAI n'améliorent pas l'efficacité du codage et augmentent le nombre de bogues : avec Microsoft Copilot les développeurs ont constaté une augmentation de 41 % des bogues
3  0 
Avatar de ohzfeocnoc
Nouveau Candidat au Club https://www.developpez.com
Le 24/02/2025 à 19:02
Je pense qu’il est important de nuancer cette vision. L’IA ne remplace pas les compétences en programmation, mais elle accélère l’apprentissage et permet aux développeurs de gagner en productivité. Certes, certains débutants risquent de moins approfondir les bases, mais l’IA peut aussi servir d’outil pédagogique, en expliquant le code et en aidant à la résolution de bugs.

L’essentiel est de savoir comment bien utiliser ces outils, sans en devenir dépendant.
3  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 marsupial
Expert éminent https://www.developpez.com
Le 22/02/2025 à 20:23
Quand je fais une recherche Google, je me perds dans les liens et ne trouve que des bouts de solution : c'est fastidieux.

Quand je demandais à l'IA, il y a bien deux ans de cela pour tester, une solution arrive toute prête mais pas forcément sûre et utilisable telle quelle, et pas forcément bien codée et compréhensible : l'IA ne commente pas et bouche l'imagination.

Quand j'ouvre un livre de programmation, je lis la table des matières et je file direct sur le sujet qui m'intéresse : alors les idées fusent.

Il faut vivre avec son temps mais ce temps n'est pas le mien même si Google et l'IA peuvent rendre des services pour trouver une définition simple d'un concept : merci Wikipedia surtout, et, par extension, tous les livres en pdf disponibles sur le web que je préfère lire pas forcément dans leur intégralité, mais de manière modestement éclairée.

PS : un petit lien pour souligner qu'il existe des livres open source géniaux qu'il est utile de mentionner et qui illustre ma conclusion : https://www.oezratty.net/wordpress/2...nologies-2024/
Je l'ai parcouru depuis hier soir et je découvre le quantique de manière moins ésotérique. Si vous en avez d'autres aussi accessible à me conseiller, je suis preneur et pas forcément sur le quantique, mais les sciences et technologies dans leur ensemble à télécharger en PDF.
2  0 
Avatar de blbird
Membre chevronné https://www.developpez.com
Le 05/03/2025 à 0:07
Copilot (dans O365), c'est vraiment l'IA la plus pourrie, et de loin. Toutes les autres sont mieux... Je ne sais pas pour le dev, mais le dernier Mistral me parait beaucoup mieux.

Sinon pour le sujet, difficile à dire ce que ca va donner. Si ca nous amène à des développeurs qui connaissent de moins en moins leurs sujets, ca va être compliqué de créer, de maintenir ou de faire évoluer de grosse applications...
2  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