ChatGPT
Quel avenir pour les développeurs ?

ChatGPT va-t-il remplacer les développeurs ?


ChatGPT est sur toutes les lèvres. Avec ses 100 millions d’utilisateurs en 2 mois, le robot conversationnel d’OpenAI fait sensation depuis plusieurs semaines maintenant. Capable de répondre à n’importe quelle question, de rédiger une lettre de motivation, un article ou du code…, cette intelligence artificielle va-t-elle bouleverser notre société ? Certains prédisent qu’elle pourra pousser vers la sortie les développeurs et les remplacer. On fait le point. 

Qu'est-ce que ChatGPT ?

Pourquoi un tel succès ?

ChatGPT est un modèle de langage qui utilise l’intelligence artificielle pour produire des réponses à des questions, générer du texte ou de la traduction. 

Son succès repose en partie sur un modèle de modération très performante. OpenAI a défini les lois du bon agent conversationnel : la règle des 3H.

- Helpful (utile) : il doit suivre les intentions des utilisateurs et les aider à résoudre des tâches ; 

- Honest (honnête) : il ne doit pas inventer des informations et ne doit pas tromper l’utilisateur ; 

- Harmless (inoffensif) : il ne doit pas causer de préjudices physiques, psychologiques ou sociaux à l’utilisateur. 

Autre point et grande expertise d’OpenAI, c’est le modèle d’annotation. L’entreprise a sélectionné ses annotateurs selon 4 capacités : signaler des propos sensibles, classer, rédiger des contenus nuancés et identifier des contenus sensibles. 

Avec l’arrivée de ChatGPT 4, ça se professionnalise encore plus ! Il y a de plus en plus de retours d’utilisateurs et l’équipe s’est agrandie avec plus de 50 experts dans des domaines spécifiques : sécurité, sureté, IA, santé…

Aujourd’hui, tout secteur et tout type d’activités sont concernés par ces nouveaux services : marketing, RH, cybersécurité/spam, IT… 

Une nouvelle étude d’OpenAI estime que « environ 80 % de la main-d'œuvre américaine pourrait voir au moins 10 % de ses tâches professionnelles affectées par l'introduction des GPT, tandis qu'environ 19 % des travailleurs pourraient voir au moins 50 % de leurs tâches affectées ». 

ChatGPT et le métier de développeur ?

Capacités et limites

Bien que GPT n’a pas été créé spécifiquement pour les développeurs, il a la capacité de générer du code de manière autonome

ChatGPT excelle dans les tâches techniques. Cependant, tout travail d’analyse et de réflexion profonde lui est inaccessible. Il ne remplace pas l’œil d’un expert. On peut voir cet outil davantage comme un assistant au développeur et ne constitue donc pas une menace en tant que telle. 

Il permet notamment de : 

- Éviter les erreurs courantes comme les fautes de frappe ou les erreurs de syntaxe ; 

- Automatiser certaines tâches fastidieuses et permettre de dégager du temps pour des tâches plus créatives ; 

- Interroger facilement la documentation ;

- Corriger des bugs pour diminuer la dette technique. 

Ses limites : 

- Il possède une connaissance limitée : s’il n’a pas rencontré une situation avant, il ne peut y répondre de façon cohérente ou précisément ;

- Il ne peut pas comprendre le contexte

- Il ne peut pas remplacer l’expertise humaine des développeurs

- Il ne peut pas comprendre le client, ses besoins et exigences ; 

- Il pose question pour les droits d’auteur

De plus, à une époque où l’on parle de plus en plus de Green IT, ChatGPT est un outil qui consomme beaucoup de ressources pour fonctionner. Qu’en est-il du coût environnemental ? 

Enfin, se pose la question des données personnelles. ChatGPT a utilisé plus de 300 milliards de mots scrapés sur internet, y compris nos données personnelles obtenues sans consentement. L’Italie a été le premier pays à réagir à cette problématique de vie privée en bloquant l’intelligence artificielle dans son pays. Avec l’envoi de deux plaintes à la CNIL, se pose la question d’une interdiction également en France

L'avis de notre Directeur opérationnel

« Pour savoir l’impact d’un outil du type ChatGPT sur le métier de développeur, il convient avant tout de savoir ce qu’on entend par « Développeur ». S’il s’agit de répondre à un besoin de traduction en langage informatique d’un enchainement d’actions connues, ChatGPT constituera sans nul doute une assistance considérable pour les développeurs futurs et sera en mesure de se substituer à certaines tâches.

Mais cela est très réducteur vis-à-vis du rôle réel du développeur.

En effet, nous considérons chez Elosi que la valeur ajoutée du développeur va au-delà de la production de lignes de code, et se situe plutôt dans la compréhension d’un métier ou d’un processus, basé sur l’expérience et les échanges avec les équipes métier, pour identifier la meilleure manière de le représenter dans un contexte applicatif, en prenant en compte toutes les contraintes inhérentes à l’activité : technique, juridique, administrative, de sécurité, de disponibilité, de performance… Cela nécessite une approche globale et systémique des problématiques, qu’il sera toujours complexe de synthétiser en quelques lignes pour un bot conversationnel. Commitstrip l’illustrait déjà avec humour en 2016 :

 Odoo • une photo avec une légende

La montée en puissance et en performance des outils low/no-code apporte les mêmes avantages, mais également les mêmes limitations. Compte tenu de la maturité actuelle des outils, le métier de développeur ne me semble pas amené à disparaitre, mais va devoir évoluer et se spécialiser en amont sur l’expression et la formalisation des besoins pour qu’ils soient appréhendables par la machine, et en aval sur les contraintes de maintenabilité, d’exploitabilité et le cadre technique de l’exécution du code.

Le sujet restera donc une fois encore la qualité des spécifications fonctionnelles et techniques, dont le niveau de précision continuera à faire râler des générations de développeurs et sur lesquelles leur investissement sera de plus en plus important. Nul doute que la capacité des outils à en appréhender les subtilités et à interagir pour clarifier les imprécisions va aller croissant. Mais tant que ChatGPT privilégiera la fourniture d’une solution toute faite, sans avoir le recul (ou l’humilité) de demander des précisions ou de proposer des processus plus adaptés à leur digitalisation ou automatisation, le métier de développeurs a encore de beaux jours devant lui ! »

Pour conclure

Pour résumer, ChatGPT est une technologie de pointe, capable de créer du code sans supervision humaine, mais son utilisation reste limitée à des tâches techniques. Les développeurs doivent être impliqués dans le processus. Plutôt que de remplacement, on peut parler d’aide, de support pour les développeurs. 

Il est important de suivre l’évolution de ces IA et réfléchir à notre implication dans ces processus. On remarque par exemple l’apparition de nouveaux métiers comme les Prompt Engineer. 

Vous avez un projet de développement ? Vous l’aurez compris, l’IA ne pourra pas complètement répondre à votre demande… Contactez notre équipe ! 

SpringBatch
Regard d'Elosien (Raynald)