Github Copilot : ton nouveau meilleur collègue

  1. C’est quoi GitHub Copilot ?
  2. Les avantages de Github Copilot
    1. Générer des fonctions
    2. Écrire du boilerplate
    3. Compléter pendant que j’écris
    4. Expliquer ce que je ne comprends pas
    5. Avantage bonus
  3. Les inconvénients de Github Copilot
    1. Il hallucine parfois
    2. Il ne connaît pas ton projet
    3. Il peut te rendre passif·ve
  4. Mes 5 conseils pour en tirer le maximum
  5. Et toi, tu as testé Copilot ?

C’est quoi GitHub Copilot ?

Copilot, c’est l’IA de GitHub (et Microsoft) qui te propose du code en temps réel.
Tu écris un commentaire, une ligne de code, une fonction… il te suggère la suite automatiquement, propose de t’expliquer ce que tu ne comprends pas…

Au final, c’est un peu comme un collègue… Mais en version efficace et surtout dédiée à te faciliter la vie. Ca c’est beau, pas comme ton collègue Jean-Miche-j’en-fou-pas-une qui déjà ne veut pas faire son propre travail.

Ça fonctionne dans VS Code, ne demande aucun setup complexe, et ça supporte plein de langages : JavaScript, Python, Go, Bash, YAML, Dockerfile, etc. Personnellement cela fait quelques mois que je l’utilise et si j’avais une vision un peu négative au début, j’avoue que j’ai vite changé d’avis.

Voici un retour d’expérience honnête concernant les avantage et inconvénients à l’utiliser.

Les avantages de Github Copilot

Générer des fonctions

Il suffit de mettre un commentaire dans ton code source comme ci dessous :

// Fonction pour trier un tableau d’objets par date décroissante

Copilot te sort une fonction clean en JS qui réponds a tes besoins.
Je vérifie (oui il faut quand même vérifier, tout n’est pas toujours parfait quand même). Ça marche. Je gagne 10 minutes.

Écrire du boilerplate

Création d’un template de projet, créer un Dockerfile, initialisation d’un script GitLab CI… Plutôt que de chercher sur StackOverflow ou dans mes vieux projets, je tape juste :

# .gitlab-ci.yml pour déployer un app Node.js

Je me retrouve avec un template à ajuster à ma convenance.

Compléter pendant que j’écris

Copilot capte le contexte de ton fichier (pas du projet entier) et te propose la suite logique. Dans les cas pas trop compliqué, la suite est souvent juste. Attention, plus tu codes proprement et plus c’est facile pour lui de comprendre ce que tu essayes de faire. Une autre raison de coder de manière propre et en respectant les bonnes pratiques !
C’est fluide, tu peux accepter avec Tab, ignorer, ou raffiner.

Expliquer ce que je ne comprends pas

Un des avantages que personnellement je préfère avec copilot est l’explication de code source. J’ai en ce moment un projet legacy auquel je ne comprends pas grand chose, il n’est pas forcément très bien codé, pas documenté, cela devient très vite un gros mal de tête. Grâce à la fonction chat je peux lui demander de m’expliquer ce que font certaines fonctions, ce qui me permets de comprendre plus vite ce que j’analyse et par la même occasion, cela me permet d’apprendre de nouvelles choses. Et ca c’est top !

Avantage bonus

Non seulement tu gagnes du temps sur tes taches et tes projets mais en plus il ne prends pas de pause clope, ne te raconte pas sa vie et surtout il ne râle pas de questions, disons le, parfois un peu bêtes que tu peux lui demander.

C’est bonus, il ne te jugera pas alors profites en pour l’utiliser autant que possible.

Les inconvénients de Github Copilot

Il hallucine parfois

Copilot peut te pondre une fonction 100 % plausible… mais complètement fausse. Il arrive que Copilot soit vraiment très sur de lui et qu’il te donne des morceaux de codes ou des investigations de problèmes mais en regardant de plus pret, tu te rends compte que c’est totalement faux voir lunaires si tu te renseigne sur ce qu’il te mets.

Moralité : tu dois tester ce qu’il te donne. Toujours.

Il ne connaît pas ton projet

Il ne lit pas ton code source complet. Juste ton fichier et un peu de contexte autour.
Donc si tu veux des réponses cohérentes et surtout adaptées à ce que tu lui demandes, tu dois lui donner un maximum d’indices. Plus le prompt sera détaillé et clair sur ce que tu attends et plus il aura une chance de te donner des résultats intéressants. Peut être que je ferai un autre article avec des prompts efficaces pour avoir les réponses que tu souhaites, c’est un sujet vraiment important.

Il peut te rendre passif·ve

C’est tentant de se dire que l’on va passer sa journée à lui demander d’effectuer ses tickets et à coder ce qu’on nous demande. Qui pourrait nous jeter la pierre… On gagne du temps, on évite surement certaines erreurs… Mais attention à ne pas désapprendre à coder, ni à copier des erreurs invisibles.

Copilot n’est pas ton cerveau. Il est la pour te faire gagner du temps, il ne te remplace pas. Du moins pas encore.

Mes 5 conseils pour en tirer le maximum

  1. Commence par un commentaire clair → Copilot adore ça et ca le rends meilleur.
  2. Teste toujours le code généré → Sers-t’en comme d’un assistant, pas comme d’un remplaçant.
  3. Utilise Copilot Chat → Pour lui demander des explications et t’améliorer.
  4. N’écris pas 300 lignes d’un coup → Copilot perd le fil et la c’est le drame.
  5. Reste critique → Tu restes responsable de ton code dans tous les cas.

Et toi, tu as testé Copilot ?

Dis-moi ce que t’en as pensé en commentaire.
Comment est ce que tu l’utilises ? Tu préfères coder sans IA ?..


En savoir plus sur Codequeen blog

📩 Reçois les articles CodeQueen directement dans ta boîte mail !

Laisser un commentaire