Comment j’utilise ChatGPT au quotidien?

Samedi 28 janvier 2023 9 min de lecture

C’est quoi Chat GPT? (chat.openai.com)

ChatGPT est un ChatBot (robot conversationnel) basé sur le modèle de GPT développé par OpenAI qui peut comprendre et répondre à des requêtes et des questions de différents types. Il peut également générer automatiquement du code, générer du contenu, créer des chatbots et analyser des données. Il est en constante amélioration et peut être utilisé pour automatiser des tâches et améliorer les services pour les utilisateurs. Les entreprises peuvent intégrer ChatGPT dans leurs services via une API pour tirer parti de ses fonctionnalités.

Open AI Playground

Comment s’en servir en tant que dev?

ChatGPT est beaucoup plus précis et pertinent qu’un moteur de recherche. En vrai, ChatGPT a déjà bouffé des tonnes de ressources que tu pourrais potentiellement recherché, du coup, il t’épargne des heures de recherches et de documentations.
Exemple de questions:

> Quelle est la différence entre la suppression suivie de l'insertion en 
base de données d'une ligne, et la mise à jour de cette dernière? 

> What's wrong with primary key as String?

> What are queues in backend development?
Mais attention! Chat GPT est loin d’être un moteur de recherche

Vous pouvez utiliser ChatGPT pour résoudre des problèmes techniques.
  • Facilité d’interprétation des erreurs
  • Détection et correction d’erreurs
  • J’ai réussi à faire tourner certains plugins Flutter sur mon Mac (ex. flutter_secure_storage)
Exemple : 
> How to fix Laravel queue not working issue on production server?

Vous pouvez utiliser ChatGPT pour résoudre des problèmes techniques.
Exemple :
    
      > Write web page on which users can drag and drop files. Provide a good design also.
      > Créer un custom painter en Flutter 
    
  
Utiliser les extensions dédiées à la génération de code directement dans votre IDE :
  • Codium
  • CodeGPT
  • Github Copilot
  • Tabnine

  • Les regex 😅
  • Refactoring (Conseils et étapes)
  • Comment refactorer un projet Slim PHP vers Laravel?
  • Traduire du code (des implémentations) d’un langage à un autre
  • TTS, Log4J, Websockets, Micro service (architecture)

  • ChatGPT est un super pédagogue
  • Définir un plan d’apprentissage
  • Se documenter sur tout type de sujets

  • Proposer un cahier de charge pour un projet
  • Soumettre un modèle à respecter

Vous pouvez demander à ChatGPT de rédiger un article sur un sujet spécifique ou de vous donner des idées sur le sujet.

ChatGPT vous fournira une réponse basée sur ses connaissances et son apprentissage automatique.

Vous pouvez continuer à interagir avec ChatGPT pour clarifier les informations ou pour lui demander d'ajouter des détails supplémentaires.
N’hésitez pas à vérifier la véracité du contenu proposé par ChatGPT et à reformuler si besoin.
Une fois le contenu suffisamment correct, vous pouvez le publier sur votre blog ou votre plateforme de blogging.

ChatGPT étant un modèle puissant, vous pouvez lui soumettre n’importe quelle idée et lui demander de développer ou de donner son point de vue. Vous pouvez ainsi :
  • Développer des idées de projets
  • Trouver des idées de noms pour des projet
  • Obtenir conseils résumés

Vous pouvez :
  • Demander un avis sur un sujet donné
  • Candidature et rédaction d’email (pour postuler au offres)
  • Personal branding
  • Planification d’événements

En gros, ChatGPT peut-être utiliser pour effectuer des tâches répétitives en développement.

ChatGPT vs Moteurs de recherche & Forums devs

ChatGPT c’est comme un humain surdoué qui connait tout et comprend toutes les questions et sait mieux expliquer que quiconque.

C'est en ce ses que certaines questions n'auraient pas de réponses pertinentes dans les résultats des moteurs de recherche que dans ChatGPT

Conclusion

Attention

  • Ne pas se fier aveuglément
    • Savoir lire entre les ligne et corriger en cas d’erreurs
    • Code relativement basique
    • Code pas forcément optimisé (avec les bonnes pratiques)
  • Données data de 2021
    • Code peu paraître pas très à jour
    • Problèmes de sécurités (packages)
  • Chat UI Pas très stable
  • Dev augmenté
    • Lister des tâches routinières et rébarbatives (afin de les automatiser)
      • Rédaction de documentations techniques
      • Rédaction des specs
    • Préparer des modèles à soumettre
    • Bugs récurrents
    • Refactoring (et maintenance)
  • Raccourcir les délais de livraison
  • C’est un assistant

ChatGPT, un concurrent au devs? Réponse 👇🏾👇🏾

“ChatGPT (l’IA de façon générale) ne remplacera pas les développeurs, mais les développeurs qui se servent de ChatGPT remplaceront ceux qui ne se servent pas d’IA”

Pour aller loin