Les ingénieurs expérimentés sont inquiets : les développeurs débutants perdent leur capacité de réflexion indépendante grâce à l'IA, et Musk a également répondu.
Le développeur prétendument débutant Namanyay, qui a commencé à travailler à l'âge de quatorze ans, a suscité une discussion communautaire avec un article de blog intitulé "Les développeurs débutants ne savent en réalité pas coder" publié le 14 février. Dans cet article, Namanyay souligne que les développeurs débutants d'aujourd'hui soumettent du code plus rapidement, mais le problème est qu'ils pourraient en réalité ne pas savoir vraiment coder, ou plutôt, avec l'aide de l'IA, ils deviennent de plus en plus paresseux et non réfléchis... (Contexte précédent : Pouvoir faire faire la vaisselle et le ménage par un robot d'un simple mot ? Figure lance le modèle d'IA "Helix" pour révolutionner les tâches ménagères) (Contexte supplémentaire : Musk rend "GROK 3", le "meilleur IA du monde", gratuit pour les utilisateurs jusqu'à ce que les serveurs s'effondrent ! (avec tutoriel)) Le premier article de Namanyay a été traduit comme suit : Les développeurs débutants ne savent en réalité pas coder Il y a quelque chose qui me perturbe depuis un moment sur la manière dont les nouveaux développeurs apprennent, et je dois aborder ce problème. Nous sommes actuellement à un tournant étrange dans le développement logiciel. J'ai parlé à chaque développeur débutant, et leur Copilot, Claude ou GPT sont tous en marche 24h/24 et 7j/7. Ils livrent du code plus rapidement que jamais. Mais quand je creuse pour comprendre leur compréhension du code livré ? C'est là que ça coince. Bien sûr, ce code fonctionne, mais si vous leur demandez pourquoi c'est écrit de telle manière et non pas de telle autre, ils restent silencieux. Posez-leur des questions sur des cas limites ? Ils affichent un air perdu. La connaissance de base que les développeurs acquéraient en résolvant des problèmes semble avoir complètement disparu. Nous échangeons une compréhension approfondie contre des solutions rapides, ce qui peut sembler satisfaisant à court terme, mais nous le payerons à l'avenir. Pensez à l'époque où nous devions vraiment réfléchir Je me suis récemment rendu compte qu'une génération entière de nouveaux développeurs ne sait même pas ce qu'est StackOverflow. Quand "Claude" n'était pas un chatbot, mais l'inventeur dans le domaine de l'entropie de l'information, la résolution des problèmes de code était différente. D'abord, chercher sur Google. Ensuite, espérer qu'une âme compatissante ait déjà posé une question similaire à la vôtre. Si c'était le cas, vous trouveriez une réponse détaillée, réfléchie (parfois même un peu condescendante) sur un site appelé "Stack Overflow", généralement fournie par un sage barbu. Voici une question que j'ai posée il y a 12 ans. Regardez la réponse de haut niveau de Nathan Wall (il a accumulé plus de 10 000 points et est clairement CTO dans une entreprise depuis 2015) : Pouvez-vous imaginer quelqu'un fournissant une réponse aussi détaillée sans aucune aide de l'IA ? Et gratuitement ? Bien sûr, ma question initiale a été pleinement répondue, mais il ne s'est pas arrêté là. J'ai appris beaucoup de nouvelles choses. Certaines que je ne savais même pas exister, et d'autres que je ne voulais pas savoir, mais qui sont maintenant gravées à jamais dans mon esprit. C'est l'idéal quand vous avez un problème. Si vous rencontrez un problème particulièrement coriace et qu'aucune réponse n'existe déjà, vous êtes bloqué. Les développeurs débutants d'aujourd'hui ont la belle vie. Ils n'ont qu'à se rendre sur chat.com, copier-coller les messages d'erreur qu'ils voient. Même les plus paresseux, qui ne peuvent même pas se donner la peine de basculer vers une fenêtre de navigateur pour chercher, utilisent directement un outil tout-en-un pour résoudre les problèmes. C'est à la fois pratique et rapide. Mais, il y a encore une raison pour laquelle StackOverflow est meilleur : Lire les discussions d'experts sur le problème que vous discutez est le meilleur moyen d'apprendre. Voici un graphique pour expliquer mon point de vue : L'IA vous donne la réponse, mais la connaissance que vous en retirez est superficielle. En utilisant StackOverflow, vous devez lire les discussions de plusieurs experts pour obtenir une compréhension complète. Même si c'est plus lent, vous apprenez non seulement ce qui est efficace, mais aussi pourquoi c'est efficace. Pensez à tous les excellents développeurs que vous connaissez. Sont-ils devenus si compétents en copiant des solutions ? Non - ils ont atteint leur niveau en comprenant en profondeur le système et en comprenant le processus de réflexion d'autres développeurs. C'est ce que nous sommes en train de perdre. Je ne veux pas être le genre de personne qui se plaint de "la jeunesse d'aujourd'hui". J'utilise des outils IA tous les jours, j'en construis même un. Mais nous devons être honnêtes sur le coût de cette commodité. Que pouvons-nous faire ? J'essaie constamment de résoudre ce problème (parce que, soyons honnêtes, l'IA ne va pas disparaître). Voici quelques méthodes pratiques et efficaces : Tout d'abord, utilisez l'IA avec une attitude d'apprentissage. Lorsqu'elle vous donne une réponse, remettez-la en question. Demandez-lui pourquoi. Bien sûr, cela prendra plus de temps, mais c'est là que réside l'essentiel. Ensuite, trouvez votre communauté. Que ce soit sur Reddit, Discord, Mastodon - où les gens intelligents se rassemblent, c'est là que vous devriez vous rendre. C'est là que vous trouverez de vraies discussions. Des discussions qui vous feront dire "Wow, je n'avais jamais pensé à ça". Changez la façon dont vous effectuez les revues de code. Ne vous contentez pas de vérifier si le code est efficace, commencez à discuter avec votre équipe. Ont-ils envisagé d'autres méthodes ? Pourquoi ont-ils choisi cette approche ? Faire en sorte que le processus de compréhension soit aussi important que le résultat final. Parfois, construisez quelque chose depuis le début. Oui, l'IA peut vous aider à générer un système d'authentification. Mais essayez d'abord de le construire vous-même. Votre code sera peut-être moins bon, mais vous comprendrez chaque ligne de code. Cette connaissance s'accumulera. Perspectives d'avenir La réalité est la suivante : l'accélération est déjà en marche, nous ne pouvons pas l'arrêter. Le modèle Open Source est en train de prendre le relais, et nous aurons bientôt une AGI dans notre poche. Mais cela ne signifie pas que nous devons permettre à cela de nous transformer en des développeurs moins performants. L'avenir ne réside pas dans l'utilisation de l'IA, mais dans la manière dont nous l'utilisons. Peut-être, juste peut-être, pourrons-nous trouver un moyen de combiner la vitesse de l'IA avec la profonde compréhension que nous devons acquérir. Si vous trouvez d'autres moyens d'équilibrer cela, faites-le moi savoir. Ou dites-moi directement que je suis juste un vieux grognon qui crie contre les nuages. Quoi qu'il en soit, travaillons ensemble pour comprendre cela. Que pense la communauté ? Deedy, investisseur chez Menlo Ventures, a exprimé des préoccupations similaires sur la plateforme sociale X dans un commentaire sur ce brillant article de blog, affirmant que l'IA empêche les développeurs de comprendre quoi que ce soit. Contrairement à Internet, qui ne faisait que remplacer la recherche de faits et fournir des explications, l'IA remplace tout le processus de raisonnement. Il est intéressant de noter que ce point de vue a également suscité l'intérêt de CTO de Tesla, Musk, qui a déclaré que les gens pourraient peut-être trop dépendre des produits technologiques et perdre le processus de réflexion indépendante.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
Les ingénieurs expérimentés sont inquiets : les développeurs débutants perdent leur capacité de réflexion indépendante grâce à l'IA, et Musk a également répondu.
Le développeur prétendument débutant Namanyay, qui a commencé à travailler à l'âge de quatorze ans, a suscité une discussion communautaire avec un article de blog intitulé "Les développeurs débutants ne savent en réalité pas coder" publié le 14 février. Dans cet article, Namanyay souligne que les développeurs débutants d'aujourd'hui soumettent du code plus rapidement, mais le problème est qu'ils pourraient en réalité ne pas savoir vraiment coder, ou plutôt, avec l'aide de l'IA, ils deviennent de plus en plus paresseux et non réfléchis... (Contexte précédent : Pouvoir faire faire la vaisselle et le ménage par un robot d'un simple mot ? Figure lance le modèle d'IA "Helix" pour révolutionner les tâches ménagères) (Contexte supplémentaire : Musk rend "GROK 3", le "meilleur IA du monde", gratuit pour les utilisateurs jusqu'à ce que les serveurs s'effondrent ! (avec tutoriel)) Le premier article de Namanyay a été traduit comme suit : Les développeurs débutants ne savent en réalité pas coder Il y a quelque chose qui me perturbe depuis un moment sur la manière dont les nouveaux développeurs apprennent, et je dois aborder ce problème. Nous sommes actuellement à un tournant étrange dans le développement logiciel. J'ai parlé à chaque développeur débutant, et leur Copilot, Claude ou GPT sont tous en marche 24h/24 et 7j/7. Ils livrent du code plus rapidement que jamais. Mais quand je creuse pour comprendre leur compréhension du code livré ? C'est là que ça coince. Bien sûr, ce code fonctionne, mais si vous leur demandez pourquoi c'est écrit de telle manière et non pas de telle autre, ils restent silencieux. Posez-leur des questions sur des cas limites ? Ils affichent un air perdu. La connaissance de base que les développeurs acquéraient en résolvant des problèmes semble avoir complètement disparu. Nous échangeons une compréhension approfondie contre des solutions rapides, ce qui peut sembler satisfaisant à court terme, mais nous le payerons à l'avenir. Pensez à l'époque où nous devions vraiment réfléchir Je me suis récemment rendu compte qu'une génération entière de nouveaux développeurs ne sait même pas ce qu'est StackOverflow. Quand "Claude" n'était pas un chatbot, mais l'inventeur dans le domaine de l'entropie de l'information, la résolution des problèmes de code était différente. D'abord, chercher sur Google. Ensuite, espérer qu'une âme compatissante ait déjà posé une question similaire à la vôtre. Si c'était le cas, vous trouveriez une réponse détaillée, réfléchie (parfois même un peu condescendante) sur un site appelé "Stack Overflow", généralement fournie par un sage barbu. Voici une question que j'ai posée il y a 12 ans. Regardez la réponse de haut niveau de Nathan Wall (il a accumulé plus de 10 000 points et est clairement CTO dans une entreprise depuis 2015) : Pouvez-vous imaginer quelqu'un fournissant une réponse aussi détaillée sans aucune aide de l'IA ? Et gratuitement ? Bien sûr, ma question initiale a été pleinement répondue, mais il ne s'est pas arrêté là. J'ai appris beaucoup de nouvelles choses. Certaines que je ne savais même pas exister, et d'autres que je ne voulais pas savoir, mais qui sont maintenant gravées à jamais dans mon esprit. C'est l'idéal quand vous avez un problème. Si vous rencontrez un problème particulièrement coriace et qu'aucune réponse n'existe déjà, vous êtes bloqué. Les développeurs débutants d'aujourd'hui ont la belle vie. Ils n'ont qu'à se rendre sur chat.com, copier-coller les messages d'erreur qu'ils voient. Même les plus paresseux, qui ne peuvent même pas se donner la peine de basculer vers une fenêtre de navigateur pour chercher, utilisent directement un outil tout-en-un pour résoudre les problèmes. C'est à la fois pratique et rapide. Mais, il y a encore une raison pour laquelle StackOverflow est meilleur : Lire les discussions d'experts sur le problème que vous discutez est le meilleur moyen d'apprendre. Voici un graphique pour expliquer mon point de vue : L'IA vous donne la réponse, mais la connaissance que vous en retirez est superficielle. En utilisant StackOverflow, vous devez lire les discussions de plusieurs experts pour obtenir une compréhension complète. Même si c'est plus lent, vous apprenez non seulement ce qui est efficace, mais aussi pourquoi c'est efficace. Pensez à tous les excellents développeurs que vous connaissez. Sont-ils devenus si compétents en copiant des solutions ? Non - ils ont atteint leur niveau en comprenant en profondeur le système et en comprenant le processus de réflexion d'autres développeurs. C'est ce que nous sommes en train de perdre. Je ne veux pas être le genre de personne qui se plaint de "la jeunesse d'aujourd'hui". J'utilise des outils IA tous les jours, j'en construis même un. Mais nous devons être honnêtes sur le coût de cette commodité. Que pouvons-nous faire ? J'essaie constamment de résoudre ce problème (parce que, soyons honnêtes, l'IA ne va pas disparaître). Voici quelques méthodes pratiques et efficaces : Tout d'abord, utilisez l'IA avec une attitude d'apprentissage. Lorsqu'elle vous donne une réponse, remettez-la en question. Demandez-lui pourquoi. Bien sûr, cela prendra plus de temps, mais c'est là que réside l'essentiel. Ensuite, trouvez votre communauté. Que ce soit sur Reddit, Discord, Mastodon - où les gens intelligents se rassemblent, c'est là que vous devriez vous rendre. C'est là que vous trouverez de vraies discussions. Des discussions qui vous feront dire "Wow, je n'avais jamais pensé à ça". Changez la façon dont vous effectuez les revues de code. Ne vous contentez pas de vérifier si le code est efficace, commencez à discuter avec votre équipe. Ont-ils envisagé d'autres méthodes ? Pourquoi ont-ils choisi cette approche ? Faire en sorte que le processus de compréhension soit aussi important que le résultat final. Parfois, construisez quelque chose depuis le début. Oui, l'IA peut vous aider à générer un système d'authentification. Mais essayez d'abord de le construire vous-même. Votre code sera peut-être moins bon, mais vous comprendrez chaque ligne de code. Cette connaissance s'accumulera. Perspectives d'avenir La réalité est la suivante : l'accélération est déjà en marche, nous ne pouvons pas l'arrêter. Le modèle Open Source est en train de prendre le relais, et nous aurons bientôt une AGI dans notre poche. Mais cela ne signifie pas que nous devons permettre à cela de nous transformer en des développeurs moins performants. L'avenir ne réside pas dans l'utilisation de l'IA, mais dans la manière dont nous l'utilisons. Peut-être, juste peut-être, pourrons-nous trouver un moyen de combiner la vitesse de l'IA avec la profonde compréhension que nous devons acquérir. Si vous trouvez d'autres moyens d'équilibrer cela, faites-le moi savoir. Ou dites-moi directement que je suis juste un vieux grognon qui crie contre les nuages. Quoi qu'il en soit, travaillons ensemble pour comprendre cela. Que pense la communauté ? Deedy, investisseur chez Menlo Ventures, a exprimé des préoccupations similaires sur la plateforme sociale X dans un commentaire sur ce brillant article de blog, affirmant que l'IA empêche les développeurs de comprendre quoi que ce soit. Contrairement à Internet, qui ne faisait que remplacer la recherche de faits et fournir des explications, l'IA remplace tout le processus de raisonnement. Il est intéressant de noter que ce point de vue a également suscité l'intérêt de CTO de Tesla, Musk, qui a déclaré que les gens pourraient peut-être trop dépendre des produits technologiques et perdre le processus de réflexion indépendante.