13 points par GN⁺ 2024-10-07 | 6 commentaires | Partager sur WhatsApp
  • Partage de réflexions sur l’IA et les LLMs à partir d’une expérience chez JumboCode
    • JumboCode est un club non lucratif de développement logiciel de l’université Tufts, où la plupart des développeurs apprennent le développement web pour la première fois.
    • Les LLMs excellent dans l’écriture de code de développement web et, lorsqu’on décrit un composant frontend, ils peuvent fournir le composant React approprié.
  • L’usage des LLMs entrave l’apprentissage
    • Les LLMs sont un raccourci pour terminer rapidement des devoirs, mais ils n’aident presque pas à apprendre
    • Apprendre consiste à essayer différents chemins et à combiner des informations pour construire un modèle mental
    • Les LLMs fournissent un résultat sans qu’il soit nécessaire de former ce modèle mental, mais lorsqu’on en a réellement besoin, il peut faire défaut
  • Mieux vaut poser des questions à des humains
    • En posant une question à une vraie personne, on peut obtenir une explication adaptée au contexte nécessaire.
    • Les humains restent meilleurs que les LLMs pour fournir des explications concises et d’un niveau approprié
    • Pourtant, beaucoup de personnes continueront sans doute à demander aux LLMs d’écrire du code
  • Annexe : Ben (l’auteur) utilise-t-il des LLMs ?
    • Il utilise des LLMs, mais estime avoir eu de la chance qu’ils ne soient pas encore généralisés avant qu’il n’apprenne les bases du développement web.
    • S’il avait utilisé des LLMs lorsqu’il a commencé à apprendre le développement web, il ne l’aurait probablement pas vraiment appris

Résumé de GN⁺

  • Cet article traite de l’impact de l’IA et des LLMs sur l’apprentissage du développement web, en soulignant surtout les aspects négatifs pour les débutants
  • Les LLMs fournissent des résultats rapides, mais peuvent empêcher la formation de modèles mentaux essentiels dans le processus d’apprentissage
  • Poser des questions à des humains peut être plus efficace, ce qui aide à améliorer la qualité de l’apprentissage

6 commentaires

 
readiz 2024-10-10

Les LLM sont déjà de très bons profs pour moi. En dehors du domaine dont je m’occupe dans mon travail principal, ils sont déjà meilleurs que moi, haha.

 
kandk 2024-10-07

Le lien de causalité selon lequel l’invention de la calculatrice empêcherait le progrès des mathématiques... Au final, ceux qui veulent vraiment étudier le feront de toute façon.
Ces temps-ci, il y a beaucoup de ce genre d’articles racoleurs.

 
savvykang 2024-10-07

Cela me semble moins comparable à la relation entre l’étude des mathématiques et la calculatrice, que plus proche du fait d’étudier en ne regardant qu’un corrigé magique automatique, sans démarche de démonstration et parfois erroné. Malgré cela, rien ne change au fait que, au final, ce sont ceux qui savent réfléchir aux principes qui réussissent.

 
savvykang 2024-10-07

L'IA est un obstacle à l'apprentissage du développement web

Je suis fatigué de devoir corriger le code IA généré par les clients

 
tribela 2024-10-07

Je ne sais pas s’il faut plutôt s’en réjouir, mais il est encore fréquent que le long code recraché par les LLM ne compile même pas ou ne s’exécute pas.

 
GN⁺ 2024-10-07
Avis sur Hacker News
  • Les programmeurs qui font du copier-coller seront toujours inférieurs à ceux qui construisent un modèle mental du système. Les LLM sont une version plus rapide et moins précise du workflow de copier-coller. Il faut enseigner aux étudiants et aux ingénieurs juniors à ne pas commit de code qu’ils ne comprennent pas. Les LLM peuvent trouver des réponses même sans poser les bonnes questions, ce qui nuit à l’apprentissage.

  • Les LLM ne vont pas disparaître, et les gens vont les utiliser. Il faut encourager l’apprentissage des méthodes traditionnelles, tout en enseignant aussi comment bien utiliser ces outils et les utiliser en toute sécurité. Les outils vont continuer à évoluer, et les développeurs qui sauront bien les exploiter créeront plus de valeur.

  • L’IA est utile pour remplacer la recherche Google, échanger des idées et voir des exemples de code. Mais le code généré par l’IA n’est pas toujours adapté à l’objectif et peut donner de mauvais signaux. Les LLM ont apporté une prise de conscience sur la manière d’apprendre.

  • Les LLM ont fait perdre le plaisir d’apprendre la programmation, et l’intérêt se porte davantage sur la résolution de problèmes. Avant, on aimait apprendre avec des livres et de la documentation, mais maintenant on préfère profiter de son temps libre.

  • Les LLM sont utiles pour les nouveaux projets et les petites bases de code, mais sans connaissances en programmation, la copie aveugle peut être nuisible. La maintenance et le débogage peuvent devenir plus difficiles, et il est possible que le mauvais code augmente.

  • J’ai beaucoup appris sur le développement web grâce à l’IA, et cela simplifie le processus d’acquisition des connaissances. Les LLM sont très utiles pour l’auto-apprentissage, mais la paresse peut devenir un problème.

  • Les gens qui obtiennent des résultats médiocres avec les LLM devraient être écartés. Les LLM pourraient rendre les gens plus stupides à long terme. Il n’y a pas besoin de régulation, il faut les laisser libres.

  • La satisfaction du métier d’ingénieur logiciel vient du sentiment d’accomplissement quand quelque chose qu’on ne comprenait pas devient clair. Les LLM aident à résoudre les problèmes rapidement, mais ils deviennent un obstacle si on en dépend. Il faut seulement les utiliser quand on sait déjà quel code on va écrire.

  • Ceux qui se souviennent de l’époque de "macromedia" trouvent que le code généré par l’IA rappelle le code poubelle de cette période.

  • Le développement web moderne est complexe, mais il existe des outils utiles qui permettent de créer des choses utiles. À l’avenir, de meilleures stacks technologiques apparaîtront.