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.
Comment s’en servir en tant que dev?
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?
- 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?
> 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
Explication de code et des concepts complexes
- 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
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)
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
- Développer des idées de projets
- Trouver des idées de noms pour des projet
- Obtenir conseils résumés
Brainstorming & Source d’inspiration
- 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)
- Lister des tâches routinières et rébarbatives (afin de les automatiser)
- 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”