C’est quoi Chat GPT? (chat.openai.com)
ChatGPT est un ChatBot 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 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.
Comment s’en servir en tant que dev?
Comme un moteur de recherche
ChatGPT est beaucoup plus précis et pertinent qu’un moteur de recherche. ChatGPT a déjà absorbé des tonnes de ressources que tu pourrais potentiellement rechercher, du coup, il t’épargne des heures de recherches et de documentations.
Exemples 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?
Attention: Chat GPT est loin d’être un moteur de recherche parfait.
Pour déboguer du code
Vous pouvez utiliser ChatGPT pour résoudre des problèmes techniques:
- Facilité d’interprétation des erreurs
- Détection et correction d’erreurs
- Résolution de problèmes avec certains plugins (ex. flutter_secure_storage sur Mac)
Exemple: “How to fix Laravel queue not working issue on production server?”
Générer du code
Vous pouvez utiliser ChatGPT pour générer du code.
Exemples:
- Write web page on which users can drag and drop files. Provide a good design also.
- Créer un custom painter en Flutter
Extensions dédiées à la génération de code:
- Codium
- CodeGPT
- Github Copilot
- Tabnine
Explication de code et des concepts complexes
- Les regex
- Refactoring (Conseils et étapes)
- Comment refactorer un projet Slim PHP vers Laravel?
- Traduire du code d’un langage à un autre
- TTS, Log4J, Websockets, Micro service (architecture)
Montée en compétences
- ChatGPT est un super pédagogue
- Définir un plan d’apprentissage
- Se documenter sur tout type de sujets
Rédaction de cahier de charges
- Proposer un cahier de charge pour un projet
- Soumettre un modèle à respecter
Rédaction de contenu (et peaufinage)
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.
Brainstorming & Source d’inspiration
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 projets
- Obtenir des conseils résumés
Vous pouvez également:
- Demander un avis sur un sujet donné
- Candidature et rédaction d’email (pour postuler aux offres)
- Personal branding
- Planification d’événements
En gros, ChatGPT peut être utilisé 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 connaît tout et comprend toutes les questions et sait mieux expliquer que quiconque.
C’est en ce sens que certaines questions n’auraient pas de réponses pertinentes dans les résultats des moteurs de recherche que dans ChatGPT.
Conclusion
Attention
Points à considérer:
- Ne pas se fier aveuglément
- Savoir lire entre les lignes et corriger en cas d’erreurs
- Code relativement basique
- Code pas forcément optimisé (avec les bonnes pratiques)
- Données de 2021
- Code peut 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
Vous avez aimé cet article ?