ChatGPT remplacera-t-il les développeurs de logiciels ? Enfin une analyse sensée ! — Sciences et données

ChatGPT remplacera-t-il les développeurs de logiciels ?  Enfin une analyse sensée !  — Sciences et données

Je viens d’ouvrir ChatGPT et j’ai demandé ce qui suit :

“Écrivez-moi un code Javascript avec deux fonctions, une qui acceptera une liste de paires clé-valeur composée d’une abréviation de pays et d’une population, et une autre qui renverra la population d’un pays demandé en temps constant.”

Et voici ce qu’il m’a répondu :

Ce code est vraiment bien. Je pense que les commentaires sont redondants mais je ne pense pas avoir grand chose à dire pour m’améliorer.

Donc mon travail est en danger ? Non. Et pour trois raisons :

1- Je suis un ingénieur logiciel suffisamment compétent pour savoir exactement comment écrire cette question pour obtenir le résultat dont j’ai besoin.

2- Je suis un ingénieur logiciel suffisamment compétent pour lire le code résultant et déterminer s’il fonctionne et s’il peut être amélioré.

3- C’est un problème très simple. Plus le problème est complexe, moins ChatGPT aura besoin de données pour dériver des solutions similaires pour générer son résultat, et plus il y aura de chances que le code tourne mal.

Supposons que je ne sache pas programmer et que je ne sache pas comment formuler cette question. Si je disais juste “Ecrire une fonction javascript qui me donne la population d’un pays”, ChatGPT me donnerait ceci :

Encore une fois, votre réponse est correcte sur la base des paramètres que j’ai donnés, mais si je ne suis pas un programmeur avec un minimum de connaissances, puis-je simplement copier et coller ? Que se passe-t-il si j’ai un pays qui ne figure pas sur la liste ?

J’espère que je suis assez intelligent pour réaliser que je peux étendre la liste, mais maintenant je mets à jour manuellement cette liste chaque fois que nous devons ajouter un nouveau pays ou des changements dans la population d’un pays, au lieu de simplement alimenter ma liste de données dans un fonction pour mettre à jour la liste. table de hachage.

Alors peut-être que je suis intelligent et que j’essaie de mieux exprimer les choses :

“Écrivez-moi un code Javascript qui accepte une liste de pays avec une population et me donne la population d’un pays que je veux.”

Je m’attendrais à ce que cela me donne un résultat avec une complexité temporelle O (n), mais ce n’est pas si génial. Le résultat est presque identique au code que je viens de montrer. Il n’accepte même pas une liste de pays et de populations comme paramètre.

Donc, essentiellement, lorsque j’utilise ChatGPT pour m’aider à programmer, je dois comprendre comment formuler ma demande aussi précisément que possible afin que l’ordinateur produise du code qui se comporte comme je le souhaite.

Vous savez comment cela s’appelle lorsque vous apprenez à communiquer efficacement avec un ordinateur pour qu’il se comporte comme vous le souhaitez ?

Calendrier. C’est ce qu’on appelle la programmation.

ChatGPT rendra la programmation plus rapide et plus facile, mais vous devez toujours être capable d’articuler vos besoins d’une manière que l’ordinateur comprend, de lire la sortie, de l’évaluer et de l’améliorer.

Peut-être pouvez-vous l’améliorer en modifiant directement la sortie. Peut-être que vous vous améliorerez en clarifiant votre demande à ChatGPT. Quoi qu’il en soit, vous devez être compétent pour comprendre ce que ChatGPT essaie de faire, ce qui signifie être un ingénieur logiciel connaissant le langage de programmation et le génie logiciel lui-même.

Je ne doute pas qu’il y aura des efforts pour remplacer les ingénieurs logiciels par ChatGPT. Et ces efforts échoueront, car ils produiront inévitablement des logiciels bogués, inefficaces et non durables, inadaptés aux besoins des clients.

Les entreprises qui commettent cette erreur devront inévitablement embaucher des ingénieurs en logiciel pour réparer le gâchis, et cela coûtera plus cher que si elles les embauchaient dès le départ.

Extrait et traduit de l’original sur Quora par Howie Reith : ChatGPT peut-il remplacer les développeurs de logiciels ?

Enfin une critique sensée sur ChatGPT. Comme d’habitude, ils surestiment la technologie et sous-estiment les capacités des êtres humains qui la créent.

David Matos

Autres références:

7 autres alternatives (gratuites et payantes) à ChatGPT

Principes de base du langage Python pour l’analyse de données et la science des données (avec ChatGPT)

Facebook
Twitter
LinkedIn
Pinterest

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.