GitHub Copilot : premières impressions
(vladiliescu.net)<p>- Ce que j’ai ressenti après l’avoir utilisé pendant quelques semaines <br />
→ "D’ici 3 à 5 ans, nous écrirons tous davantage de commentaires, utiliserons des noms plus descriptifs pour tout, écrirons beaucoup moins de code et ferons d’innombrables revues de code"<br />
<br />
- Avantages <br />
→ Excellent pour écrire du code boilerplate répétitif et ennuyeux <br />
→ Capable de générer du code pour découper un dataset, puis l’entraîner et l’évaluer avec un contexte minimal<br />
→ "Plus besoin d’écrire de quick macros"<br />
<br />
- Inconvénients <br />
→ Pour les fonctionnalités avancées, l’utilité de Copliot reste nuancée<br />
→ Il faut faire attention lorsqu’il génère de gros volumes de code qui peuvent faire — ou non — la bonne chose <br />
→ Il lui arrive de recommander d’anciennes versions de bibliothèques, d’utiliser du code syntaxiquement incorrect, ou de remplir des paramètres d’algorithmes de ML qui n’existent pas <br />
→ "Il faut toujours rester vigilant"<br />
<br />
[ Recherche ] <br />
J’ai tiré des enseignements importants de l’article sur Codex de GPT <br />
<br />
- Possibilités <br />
→ "Codex peut être utile de différentes manières. Par exemple, pour onboarder des utilisateurs sur une nouvelle codebase, réduire les changements de contexte chez les développeurs expérimentés, permettre à des non-développeurs d’écrire des spécifications afin que Codex produise une ébauche d’implémentation, ou encore aider à l’apprentissage et à l’exploration"<br />
→ Autrement dit, s’il apprend la codebase de l’entreprise et recommande les patterns ou modules utilisés à l’échelle de l’organisation, il pourrait aider à standardiser les patterns et les pratiques (même si cela n’arrivera pas tout de suite)<br />
→ L’idée que des non-développeurs puissent aussi écrire des spécifications est également très enthousiasmante. En particulier les testeurs. Ils ne peuvent pas forcément écrire du code pour tester une API ou une UI, mais ils peuvent décrire ce qu’ils veulent faire ; or, la plupart du code dont ils ont besoin est suffisamment simple pour que Copilot puisse en écrire une grande partie, ce qui pourrait fortement améliorer la productivité. C’est déjà possible dans une certaine mesure avec la version preview actuelle de Copilot <br />
<br />
- Limites <br />
→ Comme Codex peut proposer des solutions qui n’exécutent pas réellement la tâche visée, la "revue de code" est importante <br />
→ À cause de l’"automation bias" (biais d’automatisation), plus Copilot s’améliorera, moins on sera enclin à chercher des bugs dans le code généré, alors même que ces bugs risquent d’être subtils et difficiles à identifier <br />
<br />
- Il peut recommander du code erroné </p>
1 commentaires