{"id":974,"date":"2023-10-23T13:38:17","date_gmt":"2023-10-23T13:38:17","guid":{"rendered":"https:\/\/sciencesetrecherches.eu\/?p=974"},"modified":"2023-10-23T13:38:18","modified_gmt":"2023-10-23T13:38:18","slug":"le-nouveau-paysage-des-ia-generatives-le-code","status":"publish","type":"post","link":"https:\/\/sciencesetrecherches.eu\/?p=974","title":{"rendered":"Le nouveau paysage des IA g\u00e9n\u00e9ratives : le code"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjLZejkWbWz0FBNpYLCQ0hOnSilTo_M5jhgX7VYslegt-hDQy9eSLen_Yt1m51FA6yMc-tY4qzOSnp3eOwRWimxAhLn0MqPoiglltjOsBq2EoFhLWOfjEVPb36QbeNKaMvWknQmuNzO22eaIoqfvtvGaMuD_wkE81iU-6ubeYGFSiQYu6A5wO3FrXvuMeD1\/w640-h360\/image_2023-09-24_220301474.png\" alt=\"Le nouveau paysage des IA g\u00e9n\u00e9ratives : le code\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s avoir observ\u00e9 l&#8217;\u00e9volution rapide du march\u00e9 des IA g\u00e9n\u00e9ratives (les acteurs), puis les usages qui vont transformer les processus et challenger la valeur ajout\u00e9e de l&#8217;humain par rapport \u00e0 l&#8217;IA (les usages), nous abordons avec ce billet la r\u00e9volution \u00e0 venir pour le code informatique.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En effet, les humains ont abandonn\u00e9 le langage machine des processeurs depuis longtemps et \u00e9crivent leurs programmes dans des langages \u00e9volu\u00e9s, pour qu&#8217;ils soient facilement lisibles, structur\u00e9s et compr\u00e9hensible par les humains. Or une capacit\u00e9 des IA g\u00e9n\u00e9ratives, c&#8217;est justement de pouvoir cr\u00e9er des textes compr\u00e9hensibles par des humains, et \u00e7a marche aussi avec l&#8217;\u00e9criture de programmes informatiques.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Donc tout comme <strong>Wikipedia <\/strong>a servi de base d&#8217;apprentissage pour acc\u00e9der \u00e0 la connaissance du Monde, le code informatique ouvert (open source), a \u00e9galement \u00e9t\u00e9 utilis\u00e9 pour cr\u00e9er des LLM qui mod\u00e9lisent toute la connaissance des programmes informatiques d\u00e9j\u00e0 \u00e9crits. Ainsi, une IA g\u00e9n\u00e9rative, utilisant un tel mod\u00e8le, peut pr\u00e9dire statistiquement l&#8217;instruction suivante la plus probable, comme elle g\u00e9n\u00e8re un texte qui a du sens pour un humain. Et on se doute que pour certaines choses comme ne pas oublier de fermer une parenth\u00e8se qui a \u00e9t\u00e9 ouverte trois lignes avant, la machine est meilleure que l&#8217;humain \ud83d\ude09<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Est-ce que cela veut dire que les d\u00e9veloppeurs vont \u00eatre remplac\u00e9s par des IA g\u00e9n\u00e9ratives ?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>GreenSI <\/strong>pense plut\u00f4t \u00e0 une \u00e9volution du m\u00e9tier d\u00e9veloppeur, comme il a toujours \u00e9volu\u00e9 depuis les premiers pupitreurs sur les mainframes des ann\u00e9es 50, qui d&#8217;ailleurs \u00e9taient autant des hommes que des femmes, ce qui est loin d&#8217;\u00eatre le cas actuellement. Pour reprendre l&#8217;image du jeu vid\u00e9o et des niveaux de jeu \u00e0 franchir un par un, cette affiche new-yorkaise sugg\u00e8re que si l&#8217;IA leur prend leur travail, c&#8217;est pour qu&#8217;ils \u00e9voluent au niveau suivant !<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ce n&#8217;est pas la premi\u00e8re fois que l&#8217;on annonce la fin des d\u00e9veloppeurs. Mais le d\u00e9veloppement du &#8220;no-code&#8221;, voire du &#8220;low-code&#8221;, ces derni\u00e8res ann\u00e9es, ne s&#8217;est pas concr\u00e9tis\u00e9 par r\u00e9duction massive du nombre de d\u00e9veloppeurs dans les chiffres de l&#8217;emploi, sur ce secteur en tension.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Au contraire, signe qu&#8217;il est en train de se passer quelque chose, depuis l&#8217;apparition des IA g\u00e9n\u00e9ratives, une plateforme logicielle low code tr\u00e8s en vue fond\u00e9e il y a 10 ans, <strong>Airtable,&nbsp;&nbsp;<\/strong>a annonc\u00e9, la semaine derni\u00e8re, licencier 1\/4 de ses effectifs (plus de 250 personnes) et c&#8217;est la seconde fois puisqu&#8217;en d\u00e9cembre 2022 une telle annonce avait \u00e9t\u00e9 faite pour un effectif \u00e9quivalent. Et ce malgr\u00e9 une lev\u00e9e de fonds de plus de $700 millions l&#8217;an dernier. <strong>On est donc en droit de penser que les plans de d\u00e9veloppement de ce leader ont \u00e9t\u00e9 revus \u00e0 la baisse et que son mod\u00e8le \u00e9conomique autour du no-code est bouscul\u00e9.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La compr\u00e9hension de <strong>GreenSI <\/strong>est que le &#8220;no code&#8221; \u00e9tait ces 10 derni\u00e8res ann\u00e9es un &#8220;Minimum Viable Product&#8221; qui a d\u00e9frich\u00e9 la capacit\u00e9 \u00e0 d\u00e9velopper rapidement des applications directement avec des &#8220;non-informaticiens&#8221;. Les usages pour les applications simples (saisie de formulaire) ou \u00e0 faible dur\u00e9e de vie ont d\u00e9montr\u00e9 la validit\u00e9 de cette approche. En revanche, il parait maintenant relativement clair que le no-code ne remplacera pas la majorit\u00e9 des applications, car au moins trois \u00e9cueils n&#8217;ont pas \u00e9t\u00e9 lev\u00e9s :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Le c\u00f4t\u00e9 propri\u00e9taire de l&#8217;application finale qui n\u00e9cessite le moteur de l&#8217;\u00e9diteur de la plateforme no-code pour tourner, ce qui pose un risque de p\u00e9rennit\u00e9, de s\u00e9curit\u00e9 et surtout des co\u00fbts r\u00e9currents. Les co\u00fbts initiaux du no-code sont certes inf\u00e9rieurs \u00e0 un d\u00e9veloppement sp\u00e9cifique \u00e9quivalent, mais avec le temps, cet avantage n&#8217;est pas garanti et ajoute des co\u00fbts cach\u00e9s.<\/li>\n\n\n\n<li>La maintenance de ces applications, car ces non-informaticiens ont d&#8217;autres t\u00e2ches dans l&#8217;entreprise et ne font pas du no-code leur carri\u00e8re, donc abandonnent vite &#8220;leurs b\u00e9b\u00e9s&#8221;. C&#8217;est \u00e0 ce moment-l\u00e0 qu&#8217;une gouvernance et une \u00e9quipe centrale se monte, continuant d&#8217;augmenter les co\u00fbts cach\u00e9s, parfois pour maintenir de simples formulaires sans grande valeur business pour l&#8217;entreprise.<\/li>\n\n\n\n<li>La qualit\u00e9 et la s\u00e9curit\u00e9 du code d\u00e9pendent de la plateforme, et toutes ne respectent pas les standards que l&#8217;on peut exiger pour un usage professionnel.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Le mod\u00e8le \u00e9conomique de ces plateformes est challeng\u00e9 par les IA g\u00e9n\u00e9ratives.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><\/strong>Le code g\u00e9n\u00e9r\u00e9 par une IA n&#8217;est pas propri\u00e9taire, s&#8217;il est de meilleure qualit\u00e9, ses co\u00fbts de maintenance seront r\u00e9duits et si la productivit\u00e9 du g\u00e9nie logiciel augmente, les d\u00e9lais seront r\u00e9duits. Non seulement cela peut impacter leurs revenus, mais cela va \u00e9galement leur demander des nouveaux investissements pour s&#8217;adapter \u00e0 ce changement, et rassurer leurs clients qu&#8217;elles ont un avenir.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En effet, l&#8217;IA g\u00e9n\u00e9rative offre des possibilit\u00e9s pour automatiser et am\u00e9liorer le processus de d\u00e9veloppement de logiciels. Elle a le potentiel de redonner aux d\u00e9veloppeurs plus d&#8217;efficacit\u00e9 et de productivit\u00e9, donc de <strong>promouvoir un mod\u00e8le plus &#8220;better-code&#8221; que &#8220;no-code&#8221;<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les t\u00e2ches qui sont les plus adapt\u00e9es pour \u00eatre laiss\u00e9es \u00e0 des IA g\u00e9n\u00e9ratives concernent la cr\u00e9ation de morceaux de code cibl\u00e9s sur des fonctionnalit\u00e9s facilement descriptibles, ce qui est proche du p\u00e9rim\u00e8tre du no-code. En revanche, on peut par ailleurs ajouter l&#8217;analyse et la correction de code \u00e9crit par un humain, la documentation automatique pour am\u00e9liorer la lisibilit\u00e9 ou la v\u00e9rification de la qualit\u00e9. L\u00e0, l&#8217;IA d\u00e9passe les services apport\u00e9s par le no-code qui est une alternative au d\u00e9veloppeur et non un compl\u00e9ment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On peut aussi imaginer une IA g\u00e9n\u00e9rative qui ajoute au code humain, ce que l&#8217;humain n&#8217;aime pas toujours faire (ou n&#8217;a pas toujours le temps de faire). Par exemple, int\u00e9grer d\u00e8s le d\u00e9part des tests unitaires automatiques et renforcer la s\u00e9curit\u00e9 en appliquant les standards pr\u00e9vus. Ces t\u00e2ches auraient \u00e9t\u00e9 faites, mais plus tard sur la cha\u00eene DevOps. Ainsi, on peut tester de fa\u00e7on unitaire et livrer un code de plus grande qualit\u00e9, plus vite.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les IA peuvent \u00e9galement aider \u00e0 cr\u00e9er rapidement des prototypes fonctionnels, ce qui peut \u00eatre particuli\u00e8rement utile dans des m\u00e9thodologies agiles. Cela r\u00e9duit encore l&#8217;int\u00e9r\u00eat des plateformes no-code qui sont parfois utilis\u00e9es pour cela. On peut donc deviner qu&#8217;elles vont int\u00e9grer l&#8217;IA g\u00e9n\u00e9rative pour rester attractives, mais pour cela, elles devront laisser une place au d\u00e9veloppeur et \u00e9voluer vers du low-code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Avec de telles possibilit\u00e9s, on imagine alors l&#8217;IA g\u00e9n\u00e9rative devenir un assistant virtuel des d\u00e9veloppeurs pour faire du &#8220;peer-programming&#8221;<\/strong>, c&#8217;est-\u00e0-dire de la revue de code \u00e0 deux avec un coll\u00e8gue.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><\/strong>On le fait d\u00e9j\u00e0 avec des revues de code r\u00e9guli\u00e8res par des &#8220;lead dev&#8221; dans une \u00e9quipe, mais cela demande des ressources. Cet assistant virtuel va donc jouer sur la productivit\u00e9 globale de l&#8217;\u00e9quipe. Et puis comme elle a le dont d&#8217;ubiquit\u00e9, on pourra obtenir des suggestions en permanence, comme si on avait ce &#8220;lead dev&#8221; toujours au-dessus de l&#8217;\u00e9paule. Dans le contexte du t\u00e9l\u00e9travail g\u00e9n\u00e9ralis\u00e9 qui s&#8217;est d\u00e9velopp\u00e9 et dans lequel les d\u00e9veloppeurs passent moins de temps ensemble dans un m\u00eame bureau, on voit le b\u00e9n\u00e9fice de ce compagnon virtuel disponible partout et pour toute l&#8217;\u00e9quipe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Autre domaine o\u00f9 l&#8217;IA g\u00e9n\u00e9rative am\u00e8ne de la valeur, c&#8217;est sa capacit\u00e9 \u00e0 passer d&#8217;un langage informatique \u00e0 un autre, comme elle le fait avec les langues pour les textes. Ainsi, un tr\u00e8s bon d\u00e9veloppeur Cobol peut devenir un bon d\u00e9veloppeur Python, en pensant en Cobol et demandant \u00e0 l&#8217;IA de le traduire en Python !<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mais l&#8217;IA g\u00e9n\u00e9rative ne permet pas pour l&#8217;instant de g\u00e9rer des d\u00e9veloppements complexes qui n\u00e9cessitent une compr\u00e9hension profonde du contexte m\u00e9tier. C&#8217;est donc bien la productivit\u00e9 et les nouveaux modes de collaboration qu&#8217;il faut chercher, et non le remplacement complet des d\u00e9veloppeurs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhV5nVcDb3bAJtCnGCo9BUNC1fe-eKhArdv3ssDzJDDxA_-AYrROAzd5gMAN1uLUkPk8vP9n8KnDMQKYqd9USxmFA3OjmYNYXDzhEE1SXSWLwJrgp3IDSI5wsoAK5XfSEXQ-KGALsd88voBdLxTa0vS6u_gT3a_JpqdFILnNLWyPRQSOlQh8X4Fp6EOki9n\/w320-h320\/Software%20plant.png\" alt=\"\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ainsi, pour <strong>GreenSI<\/strong>, plus qu&#8217;une menace, l&#8217;IA g\u00e9n\u00e9rative va demander aux d\u00e9veloppeurs de se concentrer davantage sur des taches de plus haut niveau. Ils vont devoir piloter les outils int\u00e9grant de l&#8217;IA g\u00e9n\u00e9rative pour la production de code plus cibl\u00e9s, de meilleure qualit\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Plus globalement, sur le cycle du g\u00e9nie logiciel, l&#8217;IA va transformer la conception et le d\u00e9veloppement de produits num\u00e9riques. En premier avec ces d\u00e9veloppeurs &#8220;augment\u00e9s&#8221; par leur coach virtuel, mais aussi par des am\u00e9liorations de l&#8217;automatisation de la chaine de travail du code, jusqu&#8217;\u00e0 la mise en production (DevOps). L&#8217;objectif est l&#8217;augmentation de la qualit\u00e9 des logiciels et le raccourcissement des d\u00e9lais. Comme on aime bien le rappeler, avec la transformation digitale, toutes les entreprises deviennent des &#8220;software companies&#8221; et l&#8217;utilisation de l&#8217;IA g\u00e9n\u00e9rative va donner un avantage comp\u00e9titif \u00e0 ceux qui vont l&#8217;adopter pour leur usine \u00e0 code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il ne fait aucun doute que ces outils augmenteront la productivit\u00e9 des d\u00e9veloppeurs et seront adopt\u00e9s rapidement par ceux dont le mod\u00e8le \u00e9conomique d\u00e9pend directement de cette productivit\u00e9. Ce sont par exemple les freelances et les entreprises de services qui s&#8217;engagent sur des forfaits. Pour les d\u00e9veloppeurs en entreprise, c&#8217;est l&#8217;impulsion de la Direction qui veut renforcer son avantage comp\u00e9titif qui en sera le moteur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;IA g\u00e9n\u00e9rative n&#8217;est pas un projet technologique, mais bien un projet de transformation profonde de l&#8217;entreprise, de ses processus et des t\u00e2ches de ses salari\u00e9s. Dans le cas du code et de son processus de production, c&#8217;est un projet qui concerne le c\u0153ur des activit\u00e9s de la DSI.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apr\u00e8s avoir observ\u00e9 l&#8217;\u00e9volution rapide du march\u00e9 des IA g\u00e9n\u00e9ratives (les acteurs), puis les usages qui vont transformer les processus et challenger la valeur ajout\u00e9e de l&#8217;humain par rapport \u00e0 l&#8217;IA (les usages), nous abordons avec ce billet la r\u00e9volution \u00e0 venir pour le code informatique. En effet, les humains ont abandonn\u00e9 le langage machine [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":975,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[132,29],"tags":[133,32,135,134],"series":[],"class_list":["post-974","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-code-no-code","category-ia","tag-code","tag-ia","tag-ia-generative","tag-no-code"],"_links":{"self":[{"href":"https:\/\/sciencesetrecherches.eu\/index.php?rest_route=\/wp\/v2\/posts\/974","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sciencesetrecherches.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sciencesetrecherches.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sciencesetrecherches.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sciencesetrecherches.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=974"}],"version-history":[{"count":1,"href":"https:\/\/sciencesetrecherches.eu\/index.php?rest_route=\/wp\/v2\/posts\/974\/revisions"}],"predecessor-version":[{"id":976,"href":"https:\/\/sciencesetrecherches.eu\/index.php?rest_route=\/wp\/v2\/posts\/974\/revisions\/976"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sciencesetrecherches.eu\/index.php?rest_route=\/wp\/v2\/media\/975"}],"wp:attachment":[{"href":"https:\/\/sciencesetrecherches.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=974"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sciencesetrecherches.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=974"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sciencesetrecherches.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=974"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/sciencesetrecherches.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fseries&post=974"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}