L’intelligence artificielle peut-elle remplacer le programmeur ? Raisons de douter de cette affirmation de Nvidia

Le PDG de Nvidia a déclaré que nous ne devrions pas enseigner la programmation aux enfants à l'avenir, car l'intelligence artificielle fera tout le gros du travail et les aidera à exécuter divers codes. Bien que l'IA puisse être la meilleure amie d'un codeur, les gens doivent encore apprendre à coder, quelle que soit la quantité de code que l'IA peut créer et utilisera éventuellement - pour plus d'une raison.

Ce débat sur la question de savoir si l’IA remplacera les programmeurs suscite de nombreux débats au sein de la communauté informatique. Cet article explorera ce sujet passionnant et fournira quelques raisons de douter de la capacité de l’IA à remplacer la programmation. Nous les analyserons et fournirons une vision globale du sujet. Vérifier Quelques API d'IA générative que les développeurs devraient prendre en compte.

L’intelligence artificielle peut-elle remplacer le programmeur ? Raisons de douter de cette affirmation de Nvidia - Intelligence artificielle

Qu'a dit le PDG de Nvidia à propos de l'intelligence artificielle et de la programmation ?

Lors du Sommet mondial des gouvernements de 2024 à Dubaï, le PDG de Nvidia, Jensen Huang, a déclaré qu'il pensait qu'il ne servait à rien d'apprendre aux gens à coder car, selon lui, toute la programmation serait réalisée par l'intelligence artificielle dans un avenir proche :

Notre mission est de créer une technologie informatique que personne n'a besoin de programmer. Le langage de programmation est lié aux humains. Tout le monde dans le monde est désormais programmeur. C'est le miracle de l'intelligence artificielle.

Bien que l’IA puisse créer des blocs de code pratiques, certains arguments affirment que les gens doivent au moins apprendre les bases de la programmation s’ils souhaitent créer différentes applications.

Quelle est la qualité de l’IA en programmation ?

Avant de pouvoir analyser la déclaration de Jensen, nous devons examiner ce qui l'a poussé à faire cette affirmation en premier lieu.

Les modèles d'IA en ligne peuvent vous aider dans la programmation. Les modèles à usage général comme ChatGPT peuvent le faire, mais vous pouvez utiliser un modèle spécial comme CodeGPT Conçu pour gérer les requêtes de programmation.

L’intelligence artificielle peut-elle remplacer le programmeur ? Raisons de douter de cette affirmation de Nvidia - Intelligence artificielle

Dans l’ensemble, ces modèles d’IA font un excellent travail en convertissant les invites textuelles en code. Sa principale force, à laquelle Jensen a fait allusion ci-dessus, est que vous n'avez pas besoin de connaissances en programmation pour créer du code avec l'IA. Dites simplement au modèle ce que vous voulez en langage naturel, copiez et collez les résultats, et vous aurez (idéalement) un code sans bug qui fait ce que vous avez demandé.

Pourquoi Nvidia a-t-il tort de ne pas enseigner la programmation aux enfants ?

L’intelligence artificielle peut-elle remplacer le programmeur ? Raisons de douter de cette affirmation de Nvidia - Intelligence artificielle

Hwang fait valoir un excellent argument et sa déclaration est basée sur des preuves réelles. Cependant, il existe de nombreuses raisons de continuer à apprendre à coder.

1. Le code généré par l'IA nécessite encore certaines connaissances pour vérifier les erreurs

Le code généré par l'IA peut souvent s'exécuter sans erreur, mais il n'est pas parfait. Apprendre à coder vous donne les connaissances nécessaires pour améliorer et affiner le code produit par un modèle d'IA. Comme nous l'avons mentionné dans notre couverture ci-dessus de CodeGPT :

Donc : CodeGPT peut écrire du code, mais vous devez être prudent car cela ne vous donnera pas toujours les meilleurs résultats. Ce que vous recevez peut être sujet à des erreurs et peut ne pas suivre les meilleures pratiques. Lorsque vous utilisez CodeGPT ou tout autre modèle d'IA pour écrire du code, assurez-vous d'abord de comprendre ce que fait le code. Ne vous contentez pas de copier et coller.

Il ne s’agit pas simplement de vérifier les erreurs ; Il s'agit également de rendre le code lisible par l'homme et de s'assurer qu'il suit les principes de programmation de base que tout programmeur devrait connaître. Si vous ajoutez aveuglément du code généré par l'IA, vous risquez de créer un gros désordre de code difficile à déchiffrer, ou pire, de créer des vulnérabilités dans votre application, votre site Web, etc. Vérifier Principes et pratiques de programmation de base que tout programmeur devrait connaître.

2. Les programmeurs peuvent appliquer leur expérience pour résoudre des problèmes mieux que l'intelligence artificielle

Le programmeur essaie finalement de résoudre le problème. Qu'il crée une application pour lui-même ou pour un client, il doit trouver le meilleur moyen de concrétiser le concept à l'aide du code.

À mesure que les programmeurs acquièrent de l’expérience dans la création d’applications, ils peuvent mieux visualiser comment un projet passe d’une esquisse sur papier à une application fonctionnelle. Les chatbots IA n'ont pas le même niveau de formation qui leur permet d'apprendre des projets passés et d'appliquer ce qu'ils ont appris pour faire un meilleur travail à l'avenir.

3. Les programmeurs peuvent mieux optimiser le code pour répondre aux besoins des utilisateurs

Si vous créez une application pour quelqu'un d'autre, il est très probable que vous receviez des commentaires de sa part. C'est une partie naturelle du processus de discussion qui garantit que le client obtient le produit qu'il souhaite.

Si une personne programme l'application, elle peut mettre en œuvre les commentaires qu'elle reçoit elle-même et envoyer une deuxième version, en continuant dans cette direction jusqu'à ce que l'application corresponde à ce que le client souhaite. Cependant, si quelqu'un est bloqué sur le code généré par l'IA, le mieux qu'il puisse faire est de demander à l'IA d'apporter des modifications et d'espérer que l'IA traite correctement sa demande (et encore une fois, sans introduire d'erreurs, réécrivant les parties qui sont réellement utile du code, éliminant les vulnérabilités, etc.).

4. Les programmeurs peuvent s'adapter à l'évolution des tendances technologiques plus rapidement que l'IA

Les modèles d’IA tirent leurs connaissances de données déjà existantes. Cela les rend très doués pour recréer des sujets à partir d’options qui existent déjà en ligne, mais pas très doués pour comprendre les dernières technologies et tendances.

Les programmeurs peuvent toujours se tenir au courant des derniers développements dans le langage de leur choix et les implémenter dans le code. Ils comprennent également quelles langues fonctionnent le mieux pour quelles tâches et peuvent changer la langue utilisée lorsque l'on ne travaille pas pour eux. Vérifier Alternatives ChatGPT avancées qui fournissent des scripts d'application automatisés.

5. Les programmeurs peuvent répondre aux demandes de débogage urgentes plus rapidement que l'intelligence artificielle

Enfin, si quelque chose ne va pas dans le code, il faudra quelqu'un ayant des connaissances en programmation pour le réparer. Dans le cas des vulnérabilités liées aux attaques Zero Day, le temps presse ; Le problème doit être identifié et corrigé le plus rapidement possible.

Peu importe que le code soit écrit par un humain ou par une IA ; Les deux sont sujets à erreur. Cependant, une personne qui comprend le code aura plus de facilité à identifier et à comprendre le problème. Une personne qui ne sait pas comment fonctionne le code ne saurait même pas quoi demander à l’IA de faire.

La déclaration de Jensen Huang n’était pas trompeuse. L’IA permet certainement à des personnes qui n’ont jamais programmé auparavant de créer et d’utiliser du code. Cependant, si quelqu'un souhaite créer quelque chose pour lui-même ou pour quelqu'un d'autre, il devra connaître la programmation de base pour garantir que tout se déroule correctement et efficacement. Vous pouvez maintenant visualiser Explorez les meilleurs langages de programmation pour développer des applications d'intelligence artificielle.

Aller au bouton supérieur