Le blog de la Wild Code School - Wild Code School

5 tips actionnables pour utiliser l'IA au quotidien

Rédigé par Amandine Durand | 30/11/2023

Lors de l’Asynconf 2023, le développeur JS spécialisé dans l’IA, Alex SoYes a dévoilé quelques-unes des astuces qu’il utilise au quotidien pour gagner en efficacité et en productivité. Voici ses conseils.

Il existe actuellement de nombreuses raisons de se méfier de l’IA générative et donc d’hésiter à l’intégrer dans son flux de travail : les informations qu’elle communique peuvent être fausses, elle peut également être biaisées et donc biaiser ses utilisateurs, elle menace certains emplois… Pour autant, comme le précise AlexSoYes : “l’IA est déjà là et a déjà démontré ses possibilités en accomplissant quelques prouesses.” Aujourd’hui, il s’agit donc pour les développeurs d’apprendre à composer avec elle et avec le fait que leur métier est déjà en train d’évoluer. Le développeur ajoute : “il ne faut pas avoir trop d’ego et supposer que tout ce qu’on sait faire, l’IA ne saura jamais le reproduire.” Alors, comment intégrer intelligemment l’IA à son quotidien de développeur ?

 

1 - Apprendre à parler à l’IA

Lorsque l’on commence à utiliser ChatGPT, on peut être déçu par ses réponses, par ses erreurs et en déduire un peu trop rapidement, qu’elle ne peut pas nous être utile. C’est une erreur. Pour que l’IA devienne pertinente, il est nécessaire de comprendre comment lui parler et cette tâche demande de la persévérance. 

Le fonctionnement généraliste du modèle Transformer implique de lui fournir un maximum de contexte afin qu’elle parvienne à situer le problème que l’on cherche à résoudre. Il ne suffit donc pas de copier-coller un morceau de code en la questionnant sur l’erreur qu’il contient. Il est nécessaire de lui attribuer un rôle (“tu es développeur”) et de lui expliquer le résultat attendu. C’est en apprenant à parler à l’IA que celle-ci dévoile son potentiel.

 

2 - Utiliser les bons outils


Alex SoYes recommande de “ne pas céder à la hype” et d’utiliser des outils simples et éprouvés. Au quotidien, il recommande : 

  • ChatGPT 4 dans sa version payante, 
  • GitHub Copilot qui est devenu un incontournable pour les développeurs,
  • TextBlaze et Espanso pour faciliter et accélérer la rédaction de prompts. 

Il utilise également PinMyChat, un plugin qui permet de conserver des onglets ChatGPT et donc d’avoir toujours à sa disposition, l’historique d’une conversation. Ré-utiliser un onglet permet de conserver l’ensemble du contexte et donc d’obtenir des réponses plus pertinentes de la part de l’IA. Enfin, il utilise Notion pour stocker ses prompts et son historique de conversation.

 

3 - Utiliser ChatGPT comme un mentor

ChatGPT est un excellent mentor. Il est capable de vous expliquer certaines fonctions ou certaines lignes de code. Par ailleurs, il peut vous accompagner pendant la réalisation de vos projets. Ainsi, Alex SoYes explique : “dès que je commence un nouveau projet, mon premier réflexe est de pinner un onglet sur ChatGPT et je lui propose ce type de prompt :

Agis comme un développeur senior sur JavaScript, ta spécialité est React et tu fais partie de la Core Team JS. Moi, je suis développeur React depuis 5 ans, spécialisé dans {TypeScript et JavaScript}. Voici les versions des technologies que j'utilise :

  • TypeScript version :
  • React version :
  • Tailwind version :

Les règles à suivre pour générer le code:

  • n'utilise pas de lib tierce
  • respecte bonnes pratiques de React
  • applique le clean code

J'aimerais un composant {} qui {}

Les paramètres d'entrées sont : {}

La sortie attendue est : {}

 

Ici, un rôle est attribué à l’IA (“un développeur senior sur JavaScript”), Alex SoYes précise son propre rôle puis nourrit l’IA avec l’ensemble du contexte du projet. Un moyen efficace de s’assurer de la pertinence de ses réponses.

 

4 - Utiliser GitHub Copilot


En octobre 2023, Microsoft a annoncé que sa solution GitHub Copilot venait de dépasser le million d’utilisateurs. Cet outil d'assistance à la programmation aide les développeurs à rédiger du code plus rapidement et plus facilement en suggérant des lignes de code et des fonctions entières en temps réel. C’est un outil puissant qui permet par exemple, de créer des petits composants en quelques secondes ou d’ajouter des commentaires très simplement. Déléguer ces petites tâches chronophages permet aux développeurs de se concentrer sur d’autres tâches et notamment, la plus importante de toutes : comprendre correctement les besoins du client.

 

5 - Ne pas chercher à aller trop vite


Enfin, dernier conseil : commencez par demander des tâches simples à l’IA. Au début, il ne faut pas chercher à lui faire résoudre des problèmes trop complexes. Pas parce qu’elle n’est pas capable de les résoudre mais parce que pour qu’elle y parvienne, il est nécessaire d’apprendre à les lui expliquer correctement. Ainsi, Alex SoYes explique qu’il lui a fallu près de 3 mois de pratique et de persévérance pour parvenir à exprimer correctement un projet complexe à ChatGPT.

Enfin, si vous débutez dans le développement web, l’utilisation de l’IA peut dans un premier temps vous éloigner de votre objectif. En effet, il est indispensable d’être en capacité d’évaluer ce que ChatGPT propose pour pouvoir l’utiliser intelligemment. Essayez de vous passer de l’IA dans les premiers temps de votre apprentissage.

 

➡️ Pour aller plus loin...

(Re)plongez-vous dans notre live Twitch dédié au sujet : IA et développement web, quel changement pour nos métiers ?

Comment l'IA générative impacte ce domaine ? Faut-il la proscrire ? Comment l'utiliser au mieux ? Découvrez-le dans cet épisode.

 

 

Aujourd’hui, les IA génératives sont capables de prouesses. Elles peuvent faire gagner un temps précieux aux développeurs… Pour peu qu’il apprennent à les utiliser intelligemment. Retrouvez les détails de la conférence donnée par Alex SoYes lors de l’Asynconf 2023.

 

Vous souhaitez vous lancer dans le développement web ? Découvrez notre bootcamp en Javascript ou PHP. Cette formation intensive de 5 mois ouvre la voie à une reconversion professionnelle solide pour devenir développeur web.