La reddition cognitive et pourquoi vous devriez toujours écrire du code à la main

Une étude de l'Université de Pennsylvanie a mis en évidence une tendance dangereuse appelée « reddition cognitive ».

Des chercheurs ont mené 9 500 essais auprès de 1 300 personnes. Ils ont constaté que lorsqu'une IA donne une réponse, les gens l'acceptent sans la vérifier dans 73,2 % des cas. Même lorsque l'IA se trompe, les gens cessent de réfléchir. La présence d'une réponse d'IA assurée met votre cerveau en mode veille.

Cela arrive aux développeurs chaque jour.

Vous avez besoin d'un composant de pagination. Vous tapez un prompt. L'IA vous donne un useEffect et quelques useState. Ça fonctionne. Vous le déployez. Vous ne repensez plus jamais à la logique.

L'étude a montré que les personnes ayant un QI fluide plus élevé étaient moins susceptibles d'être induites en erreur. Leur protection n'était pas une connaissance accrue, mais l'habitude de raisonner.

L'IA est utile pour le travail répétitif. Utilisez-la pour :

  • Générer des stories Storybook.
  • Écrire des tests unitaires boilerplate.
  • Créer l'ossature de structures de dossiers.

Utilisez l'IA pour les tâches où la réflexion est déjà accomplie.

N'utilisez pas l'IA pour prendre des décisions. Ne l'utilisez pas pour :

  • Structurer l'état (state).
  • Gérer la logique d'erreur.
  • Concevoir des flux utilisateurs (user flows).

Vous avez besoin de friction pour muscler votre esprit.

Lorsque vous écrivez manuellement un appel fetch, vous vous souvenez du fonctionnement de AbortController. Lorsque vous gérez les états de chargement à la main, vous apprenez les modèles d'interface asynchrones (async UI patterns). Lorsque vous concevez un bouton de tentative (retry), vous pensez à l'utilisateur.

Vous perdez ces leçons lorsque vous collez du code généré.

L'expérience a montré que même lorsque l'IA se trompait la moitié du temps, 80 % des personnes acceptaient tout de même la mauvaise réponse. L'IA diminue votre capacité à remettre les choses en question.

Le raisonnement est une compétence. Comme un muscle, il s'atrophie si vous ne l'utilisez pas.

La solution est simple. Entraînez-vous sans filet.

Choisissez un problème que vous pourriez résoudre avec un prompt. Résolvez-le plutôt à partir d'un fichier vide. Écrivez la logique de fetch. Gérez les erreurs. Reliez les états de chargement.

La valeur ne réside pas dans le code que vous écrivez. La valeur réside dans le fait de rester assez affûté pour savoir quand l'IA se trompe.

Déléguez le boilerplate. Protégez votre réflexion.

Source: https://dev.to/reactchallenges/cognitive-surrender-and-why-you-should-still-write-code-by-hand-29ab

Optional learning community: https://t.me/GyaanSetuAi