{"id":2611,"date":"2024-12-12T10:43:23","date_gmt":"2024-12-12T09:43:23","guid":{"rendered":"https:\/\/cmi-2i2a.univ-avignon.fr\/?p=2611"},"modified":"2024-12-12T10:43:23","modified_gmt":"2024-12-12T09:43:23","slug":"copilot-est-il-un-bon-copilote","status":"publish","type":"post","link":"https:\/\/cmi-2i2a.univ-avignon.fr\/index.php\/2024\/12\/12\/copilot-est-il-un-bon-copilote\/","title":{"rendered":"\u00ab\u00a0Copilot\u00a0\u00bb est-il un bon copilote ?"},"content":{"rendered":"\n<p>Aujourd&rsquo;hui, la meilleure IA pisseuse de code <strong>produit en quelques secondes<\/strong> des lignes qu&rsquo;un \u00e9tudiant moyen de niveau bac+1 ou +2 aurait produit en plusieurs heures. Avec le m\u00eame niveau de \u00ab\u00a0qualit\u00e9\u00a0\u00bb. C&rsquo;est \u00e0 dire que <strong>\u00e7a ne marche pas<\/strong>. Dans le meilleur des cas, \u00e7a marche au d\u00e9but, mais toute modification entra\u00eenera son lot de bugs \u00e0 corriger. Par exemple, des constantes sont <em>hardcod\u00e9es<\/em> un peu partout. Des variables qui auraient du \u00eatre li\u00e9es ne le sont pas, etc. Bref : le vers est dans le fruit, <strong>lowcost =&gt; shortlife<\/strong>  !<\/p>\n\n\n\n<p>D\u00e9sol\u00e9 petit <strong>padawan<\/strong> : pour chevalier <strong>Jedi<\/strong> devenir, sabre laser il te faudra , mais pour toi-m\u00eame apprendre \u00e0 ne pas blesser, <strong>beaucoup de temps et force<\/strong> tu auras besoin.<\/p>\n\n\n\n<p>Un code de bien meilleure qualit\u00e9 peut \u00eatre produit par un bon \u00e9tudiant bac+3 ou +4, mais toujours en plusieurs heures. <strong>Au prix d&rsquo;un travail bien moins agr\u00e9able<\/strong>, ce bon \u00e9tudiant peut d\u00e9cider de faire produire un 1er jet par une IA, prendre le temps de <strong>corriger soigneusement<\/strong> le code \u00ab\u00a0pr\u00e9dit\u00a0\u00bb. Il aura <strong>\u00e9conomis\u00e9 quelques heures de travail<\/strong>, essentiellement sur la recherche des modules pertinents et sur la documentation du code.<\/p>\n\n\n\n<p><strong>Voil\u00e0 o\u00f9 l&rsquo;on en est.<\/strong><\/p>\n\n\n\n<p>Par ailleurs, connaissant le paradigme sur lequel est fond\u00e9 le <em>Machine Learning<\/em>, il est bien plus probable que la <strong>qualit\u00e9 du code<\/strong> produit par les IA ait une tendance \u00e0 se <strong>d\u00e9grader<\/strong> plut\u00f4t qu&rsquo;\u00e0 s&rsquo;am\u00e9liorer.<\/p>\n\n\n\n<p>Le paradigme est le suivant : plus gros le <em>dataset<\/em> d&rsquo;apprentissage, meilleure la pr\u00e9diction. Cependant, <strong>Copilot, GPT ou Claude<\/strong> ne cherchent pas \u00e0 pr\u00e9dire le <strong>meilleur code<\/strong>, mais \u00e0 produire le code <strong>le plus banal<\/strong>. La meilleure pr\u00e9diction de code est donc la <strong>pr\u00e9diction<\/strong> du code de <strong>qualit\u00e9 la plus moyenne<\/strong>. Donc de niveau bac &lt;+2.<\/p>\n\n\n\n<p>Comme le % de code produit par des IA pr\u00e9dictives sur <em>Github<\/em> augmente de jour en jour, ces derni\u00e8res vont pr\u00e9dire <strong>de mieux en mieux<\/strong> du code de qualit\u00e9 <strong>de plus en plus moyenne<\/strong>.<\/p>\n\n\n\n<p>Conclusion : oui, l&rsquo;IA pr\u00e9dictive et g\u00e9n\u00e9rative <strong>peut augmenter la productivit\u00e9<\/strong> des d\u00e9veloppeuses et <strong>d\u00e9veloppeurs de bon niveau<\/strong>. Mais je ne suis vraiment pas convaincu qu&rsquo;elle augmente aujourd&rsquo;hui ou dans le futur la <strong>productivit\u00e9 des d\u00e9butantes et d\u00e9butants<\/strong>.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aujourd&rsquo;hui, la meilleure IA pisseuse de code produit en quelques secondes des lignes qu&rsquo;un \u00e9tudiant moyen de niveau bac+1 ou +2 aurait produit en plusieurs heures. Avec le m\u00eame niveau de \u00ab\u00a0qualit\u00e9\u00a0\u00bb. C&rsquo;est \u00e0 dire que \u00e7a ne marche pas. Dans le meilleur des cas, \u00e7a marche au d\u00e9but, mais toute modification entra\u00eenera son lot de bugs \u00e0 corriger. Par exemple, des constantes sont hardcod\u00e9es un peu partout. Des variables qui auraient du \u00eatre li\u00e9es ne le sont pas, etc&#8230;.<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/cmi-2i2a.univ-avignon.fr\/index.php\/2024\/12\/12\/copilot-est-il-un-bon-copilote\/\">Lire la suite<span class=\"screen-reader-text\"> Lire la suite<\/span><\/a><\/p>\n","protected":false},"author":52,"featured_media":2612,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[146,150,148,147,129,57],"tags":[],"coauthors":[114],"class_list":["post-2611","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-faqs","category-faq-ia-action","category-faq-ia-text","category-faq-ia","category-trucs-et-astuces","category-veille"],"_links":{"self":[{"href":"https:\/\/cmi-2i2a.univ-avignon.fr\/index.php\/wp-json\/wp\/v2\/posts\/2611","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cmi-2i2a.univ-avignon.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cmi-2i2a.univ-avignon.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cmi-2i2a.univ-avignon.fr\/index.php\/wp-json\/wp\/v2\/users\/52"}],"replies":[{"embeddable":true,"href":"https:\/\/cmi-2i2a.univ-avignon.fr\/index.php\/wp-json\/wp\/v2\/comments?post=2611"}],"version-history":[{"count":1,"href":"https:\/\/cmi-2i2a.univ-avignon.fr\/index.php\/wp-json\/wp\/v2\/posts\/2611\/revisions"}],"predecessor-version":[{"id":2613,"href":"https:\/\/cmi-2i2a.univ-avignon.fr\/index.php\/wp-json\/wp\/v2\/posts\/2611\/revisions\/2613"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cmi-2i2a.univ-avignon.fr\/index.php\/wp-json\/wp\/v2\/media\/2612"}],"wp:attachment":[{"href":"https:\/\/cmi-2i2a.univ-avignon.fr\/index.php\/wp-json\/wp\/v2\/media?parent=2611"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cmi-2i2a.univ-avignon.fr\/index.php\/wp-json\/wp\/v2\/categories?post=2611"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cmi-2i2a.univ-avignon.fr\/index.php\/wp-json\/wp\/v2\/tags?post=2611"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/cmi-2i2a.univ-avignon.fr\/index.php\/wp-json\/wp\/v2\/coauthors?post=2611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}