in

Qu'est-ce que le codage d'ambiance, devriez-vous le faire et est-ce important?

Qu'est-ce que le codage d'ambiance, devriez-vous le faire et est-ce important?

La montée en puissance de grands modèles de langage comme Chatgpt qui peut produire du code informatique a conduit à un nouveau terme – Codage d'ambiance – pour les personnes qui créent un logiciel en demandant à l'IA de le faire pour eux

Qu'est-ce que le codage d'ambiance, devriez-vous le faire et est-ce important?

Obtenir une IA pour écrire un logiciel pour vous? C'est un codage d'ambiance

Vous voulez écrire un logiciel, mais vous n'avez pas le premier indice par où commencer? Entrez le «codage de l'ambiance», un terme qui a balayé Internet pour décrire l'utilisation des outils d'IA, y compris des modèles de grands langues (LLM) comme Chatgpt, pour générer du code informatique même si vous ne pouvez pas programmer.

Qu'est-ce que le codage d'ambiance et d'où vient-il?

«L'ambiance Le codage fait essentiellement référence à l'utilisation de l'IA générative non seulement pour aider au codage, mais pour générer l'ensemble du code pour une application», explique Noah Giansiracusa à l'Université Bentley à Waltham, Massachusetts. Les utilisateurs demandent ou invitent des modèles basés sur LLM tels que Chatgpt, Claude ou Copilot pour produire le code pour une application ou un service, et le système d'IA fait tout le travail.

Le terme a été inventé par Andrej Karpathy, un ingénieur logiciel qualifié qui était chef de l'IA à Tesla et ingénieur fondateur à Openai – le fabricant de Chatgpt. En février, il a posté sur X sur un «nouveau type de codage que j'appelle« vibe codage »».

La Karpathy l'a décrit comme «où vous cédez pleinement aux vibrations, embrassez les exponentielles et oubliez que le code existe même». Le terme est né et l'idée s'est installée. «Cela a capturé un moment qui a résonné avec tant de gens, car il y a tout un tas de personnes qui sont des non-programmeurs qui commencent à jouer avec les LLM, à écrire du code et à obtenir des résultats incroyables», explique Simon Willison, développeur de logiciels.

Quel est l'intérêt du codage de l'ambiance?

L'ingénierie logicielle peut être une chose difficile à apprendre – et en conséquence, beaucoup de gens ne se soucient pas. Le codage des ambiances peut aider les personnes ayant des idées d'outils, d'applications et de services pour en faire une réalité sans le défi d'apprendre les spécificités d'un langage de programmation.

«D'une part, c'est un Gamechanger, car beaucoup de gens sont codants d'ambiance, et au cours de quelques cycles d'incitation, vous pouvez obtenir quelque chose de qui est incroyable et quelque chose qui – pour les gens qui ne peuvent pas programmer – c'est mieux que tout ce qu'ils pourraient faire par eux-mêmes», explique Matt Wood à l'Université de Northumbria, au Royaume-Uni. Mais cela peut également entraîner des logiciels incomplets et coupés par des erreurs, ajoute-t-il.

Alors, Vibe codage une bonne ou une mauvaise chose?

L'opinion est divisée. «Vous avez toutes ces personnes sur LinkedIn et Twitter qui font des affirmations scandaleuses selon lesquelles personne n'a besoin d'apprendre à programmer», explique Willison, qui pense que cela surestation du pouvoir du codage de l'ambiance.

«Mon sentiment est que c'est une direction prometteuse qui s'améliorera beaucoup et que nous en verrons beaucoup plus dans un avenir proche, mais à l'heure actuelle, il est un peu limité et a des problèmes de fiabilité», explique Giansiracusa. Le code produit peut souvent être buggy, et parce que les personnes qui les incitent n'ont pas les connaissances inhérentes pour le réparer, elles dépendent trop des mêmes LLM qui ont fait les erreurs pour les corriger.

Le codage de l'ambiance changera-t-il l'ingénierie logicielle?

L'une des grandes affirmations concernant l'IA est sa capacité à prendre notre emploi. Mais il y a peu de preuves que le codage d'ambiance remplacera les ingénieurs logiciels – malgré certaines vantardes sur les réseaux sociaux. «Cela ne va pas remplacer les programmeurs», explique Wood.

«J'ai l'impression que le travail d'un ingénieur logiciel est de produire des logiciels qui fonctionnent», explique Willison. « L'une des raisons pour lesquelles je ne pense pas que nous allons être mis hors de notre travail par ces systèmes est en fait, une énorme quantité de travail que nous faisons avec les ingénieurs logiciels n'a rien à voir avec la saisie du code. »

Attention à l'écart sismique: comprendre les types de tremblements de terre à Guerrero, au Mexique,

Attention à l'écart sismique: comprendre les types de tremblements de terre à Guerrero, au Mexique,

Les ordinateurs quantiques sont sur la bonne voie pour résoudre des problèmes mathématiques noueux

Les ordinateurs quantiques sont sur la bonne voie pour résoudre des problèmes mathématiques noueux