Copilot, ChatGPT et GPT-4 ont changé à jamais le monde de la programmation.  C'est ce que pensent les programmeurs

Quelqu’un a créé une entreprise où tous les postes étaient des IA. Il a créé son premier logiciel en sept minutes et pour un euro

Les moteurs d’IA générative utilisés pour la programmation sont devenus une aide importante pour les programmeurs, et en fait certains les utilisent secrètement auprès de leurs patrons. Il y a ceux qui réfléchissent déjà à la prochaine étape, à savoir : se débarrasser des programmeurs humains. Une expérience récente montre que cet objectif ne semble pas si lointain.

ChatDev. C’est le nom de la société de développement de logiciels imaginaire créée par le modèle d’IA générative ChatGPT 3.5. L’expérience a été réalisée par une équipe de chercheurs de plusieurs universités et son objectif était de proposer comment une série d’agents indépendants contrôlés par l’IA pourraient collaborer pour parvenir à résoudre avec succès divers problèmes de développement de logiciels.

Développement de cascade. Les chercheurs ont publié leurs résultats dans une étude intitulée « Agents de communication pour le développement de logiciels ». Ils ont suivi le modèle bien connu de développement logiciel en cascade et ont divisé l’entreprise virtuelle en quatre étapes chronologiques : conception, codage, tests et documentation.

Des robots pour différents rôles. Les problèmes n’étaient alors pas résolus par un seul robot, mais par un ensemble de robots (ou plutôt de chatbots) qui communiquaient avec les autres. Les chatbots avaient des rôles différents et chacun était affecté à une étape. Le « CEO » et le « CTO » de ChatDev se sont par exemple concentrés sur la phase de conception.

Interaction humaine minimale. À chaque étape, les chatbots IA ont collaboré sans pratiquement aucune intervention humaine et ont décidé, par exemple, quel langage de programmation utiliser pour identifier les erreurs dans le code. Le code du projet est d’ailleurs disponible sur GitHub.

La conversation entre le CEO, le CPO et le CTO pourrait parfaitement être considérée comme une conversation (formelle, bien sûr) entre êtres humains.

cinq de suite. À partir de là, ils ont vérifié le comportement de ChatDev lors de la réalisation de projets logiciels. Combien de temps cela prendrait-il et combien cela coûterait-il pour réaliser ces projets ? L’un des exemples qu’ils ont cités était de demander à ChatDev de créer un jeu de base appelé Gomoku, également connu sous le nom de « cinq à la suite ».

Quelle langue utilisons-nous ? Lors de la phase de conception initiale, le PDG a demandé au CTO de suggérer un langage de programmation pour « répondre aux demandes du nouvel utilisateur ». Le CTO a répondu que la recommandation était Python, après quoi le PDG a répondu « Super ! » puis a expliqué que « sa simplicité et sa lisibilité en font un choix populaire auprès des développeurs débutants et expérimentés ».

Sept minutes et un euro. Après avoir posé 70 tâches différentes, l’étude a conclu que chaque projet, tous relativement simples, prenait environ sept minutes et coûtait en moyenne moins d’un dollar. Cela comprenait les étapes de validation et de test, ainsi que l’identification des vulnérabilités potentielles. Au total, 86,66 % des logiciels générés ont pu être exécutés parfaitement.

L’impact s’annonce notable. Des études comme celle-ci montrent que l’impact sur le monde de la programmation peut être important, mais les chercheurs ont clairement indiqué qu’il existait des limites telles que des erreurs et la subjectivité dans les modèles de langage. Le rôle du programmeur humain est toujours très pertinent pour examiner et valider le code et ses résultats, bien sûr, mais des efforts comme celui-ci font que la future automatisation des processus de développement semble plus imminente que jamais.