Fermer

janvier 8, 2025

Comment Copilot a considérablement amélioré mon développement React / Blogs / Perficient

Comment Copilot a considérablement amélioré mon développement React / Blogs / Perficient


Je cherche toujours à écrire du code meilleur, plus performant et plus propre. Copilote GitHub coche toutes les cases et me facilite la vie. Je l’utilise depuis la bêta publique de 2021, le battage médiatique est réel !

Selon le site GitHub Copilot, il s’agit de :

« L’outil de développement d’IA le plus largement adopté au monde. »

Bien que cela semble impressionnant, la preuve réside dans les fonctionnalités qui aident le développeur moyen à produire plus rapidement du code de meilleure qualité. Cela ne remplace pas un développeur humain, mais là n’est pas la question. Le nom dit tout, c’est un outil conçu pour travailler aux côtés des développeurs.

Quand on regarde les statistiques, on voit des chiffres très impressionnants :

  • 75% des développeurs se déclarent plus satisfaits de leur travail
  • 90% de Les entreprises Fortune 100 utilisent Copilot
  • Avec 55% des développeurs préfèrent Copilot
  • Les développeurs signalent un 25% augmentation de la vitesse

Journée dans la vie

J’utilise principalement Copilot pour la complétion de code et les cas de test pour RéagirJS et Javascript code.

Lorsque vous tapez un texte prévisible tel que «document » dans un fichier JavaScript, Copilot examinera le fichier actuel et les référentiels publics pour fournir une complétion correcte du contexte. Ceci est utile lorsque je crée un nouveau code ou mets à jour le code existant. La suggestion de code via le chat Copilot me permet de demander des solutions possibles à un problème. « Comment puis-je saisir le résultat de cette fonction dans Manuscrit? »

De plus, il peut expliquer le code existant, « Expliquez les lignes 29 à 54. » Tout développeur devrait pouvoir en voir la valeur. Un exemple de ce pouvoir vient d’un de mes collègues :

« Copilot s’améliore constamment. Lorsque j’ai commencé à l’utiliser, peut-être 10 % du temps, je ne pouvais pas utiliser ses suggestions parce que cela n’avait aucun sens. L’autre jour, je l’ai fait refactoriser deux classes en déplaçant les fonctions statiques et une logique commune dans une troisième classe statique que les deux autres utilisaient, et c’était à peu près correct, jusqu’au style. Il m’a fallu peut-être trente secondes pour comprendre comment dire à Copilot quoi faire et encore trente secondes pour qu’il fasse le travail.

En général, les développeurs n’aiment pas écrire des commentaires. Ne vous inquiétez pas, Copilot peut le faire ! En fait, je l’utilise pour rédiger la première ébauche de chaque commentaire dans mon code. Copilot va encore plus loin et écrit des tests utilisateur à partir du contexte d’un fichier — « Écrivez des tests Jest pour ce fichier. »

L’un de mes outils préférés est « /réparer» – qui fournit une tentative de résoudre les erreurs dans le code. Cela ne se limite pas aux erreurs visibles dans l’EDI. Parfois, après la compilation, il y aura une ou plusieurs erreurs. Demander à Copilot de corriger ces erreurs réussit souvent, même si les erreurs ne sont pas visibles. La version entreprise créera même des pull request commentées !

Bien que ces fonctionnalités soient étonnantes, il existe des méthodes pour en tirer le meilleur parti. Vous devez être le plus précis possible. Ceci est très important lors de l’utilisation de suggestions de code.

Si je demande « J’ai besoin de ce code pour résoudre le problème créé par les autres fonctions » — Il est peu probable que j’obtienne une solution utile. Cependant, si je demande « En utilisant les lignes 10 à 150 et les fonctions suivantes (a, b et c) du fichier deux, donnez-moi une solution qui résoudra le problème. »

Il est essentiel, dans la mesure du possible, de diviser les demandes en petites tâches.

L’avenir de Copilot est en effet passionnant. Pendant que je parlais de GitHub Copilot, l’ensemble de l’univers Microsoft bénéficie du traitement « Copilot ». Dans ce que Microsoft appelle Copilot Wave 2, il est ajouté à Microsoft 365.

Les fonctionnalités de la vague 2 incluent :

  • Epriorité du courrieration dans Outlook
  • Bde meilleures transcriptions avec la possibilité de poser une question simple à Copilot comme nous le ferions à un collègue, « Qu’est-ce que j’ai raté? »

La nouvelle fonctionnalité Copilot la plus intéressante est Agents copilotes.

« Les agents sont des assistants IA conçus pour automatiser et exécuter des processus métier, en travaillant avec ou pour des humains. Leurs capacités vont des agents simples, rapides et réactifs, aux agents qui remplacent les tâches répétitives, en passant par des agents plus avancés et entièrement autonomes.

Avec cette fonctionnalité, tout l’écosystème Microsoft en bénéficiera. Grâce à des agents, il serait possible de trouver rapidement des informations dans SharePoint sur tous les sites et autres zones de contenu. Les agents peuvent fonctionner de manière autonome et ne sont pas comme des chatbots. Les chatbots travaillent sur un script, tandis que les agents fonctionnent avec toute la connaissance d’un LLM. IE, un agent de service pourrait fournir une documentation à la volée basée sur une description en anglais d’un problème. Ou répondez aux questions d’un humain avec des réponses très humaines basées sur des données ou des spécifications techniques.

Il y a un nouveau Studio Copilotefournissant une solution low code permettant à davantage de personnes de créer des agents.

GitHub Copilot est également continuellement mis à jour. Depuis mai, il existe une version bêta privée pour les extensions Copilot. Cela permet aux fournisseurs tiers d’utiliser la puissance de traitement du langage naturel de Copilot dans GitHub, une amélioration majeure faisant passer Copilot à GPT-4o, et les extensions Copilot qui offriront aux clients la possibilité d’utiliser des plugins et des extensions pour étendre les fonctionnalités.

Conclusion

En utilisant ces fonctionnalités avec Copilot, j’économise entre 15 et 25 % de ma journée d’écriture de code. Me libérant pour d’autres tâches. Je suis impatient de voir comment les agents Copilot évolueront vers de nouveaux outils pour augmenter la productivité des développeurs.

Pour plus d’informations sur l’expertise de Perficient, rendez-vous sur notre blog ou auprès de notre équipe Solutions mobiles dès aujourd’hui !






Source link