Arrêtez de dire à ChatGPT « fais ceci ».
Arrêtez de dire à ChatGPT « écris du code ».
Arrêtez de dire à ChatGPT « corrige cette erreur ».
Vous traitez une IA senior comme un stagiaire junior.
Voici 8 invites que vous pouvez copier et coller :
1. Construire une application complète
« Agissez en tant qu'ingénieur full stack senior.
Construisez une application prête pour la production pour [décrivez le produit].
Commencez par définir les exigences et l'architecture système. Ensuite, créez la version la plus petite qui peut se lancer et s'adapter.
Incluez :
• Choix technologiques
• Structure des fichiers
• Schéma de base de données
• Points d'extrémité API
• Structure de l'interface
• Implémentation complète
• Instructions de configuration
• Tests
Demandez toute information manquante avant d'écrire du code. »
2. Comprendre et refactoriser une base de code existante
« Agissez en tant qu'ingénieur senior rejoignant un projet inconnu.
Examinez cette base de code et expliquez son architecture, ses principaux composants et le flux de données.
Identifiez le code dupliqué, les problèmes structurels, les problèmes de performance et les risques de maintenance.
Ensuite, fournissez :
• Résumé de l'architecture
• Liste priorisée des problèmes
• Plan de refactorisation
• Code amélioré
• Tests prouvant que le comportement n'a pas changé »
3. Déboguer la cause réelle
« Agissez en tant qu'ingénieur de débogage senior enquêtant sur un problème de production.
Voici le code : [coller]
Comportement attendu : [décrire]
Comportement réel : [décrire]
Messages d'erreur et journaux : [coller]
Étapes pour reproduire : [liste]
Expliquez le fonctionnement du code pertinent, identifiez la cause racine, listez les cas limites affectés et fournissez une correction robuste avec des tests.
Indiquez toute hypothèse que vous ne pouvez pas vérifier. »
4. Concevoir et construire un système évolutif
« Agissez en tant qu'architecte système senior.
Concevez un système évolutif pour [décrivez le produit], basé sur ces utilisateurs attendus, ce trafic et ces contraintes : [détails].
Incluez :
• Architecture système
• Composants et responsabilités
• Flux de données
• Conception d'API
• Schéma de base de données
• Stratégie de mise en cache
• Considérations de sécurité
• Gestion des pannes
• Implémentation minimale fonctionnelle
Expliquez les compromis importants derrière vos choix. »
5. Améliorer les performances
« Agissez en tant qu'ingénieur des performances.
Analysez ce code pour détecter les exécutions lentes, l'utilisation excessive de mémoire, la logique inefficace, le travail répété et le rendu inutile.
N'optimisez pas uniquement sur la base d'hypothèses.
Montrez :
• Les goulots d'étranglement suspectés
• Comment mesurer chacun d'eux
• Les modifications recommandées par ordre de priorité
• Le code amélioré
• Des benchmarks ou tests pour comparer avant et après »
6. Appliquer l'architecture propre
« Agissez en tant qu'ingénieur logiciel senior.
Refactorez ce code en utilisant les principes de l'architecture propre.
Séparez les responsabilités, réduisez le couplage et rendez le code plus facile à tester et à étendre.
Conservez le comportement existant inchangé.
Fournissez :
• Structure de dossiers proposée
• Responsabilités de chaque couche
• Étapes de migration
• Code refactorisé
• Tests confirmant que rien n'est cassé »
7. Examiner le travail sous quatre perspectives
« Terminez cette tâche en quatre passes :
1. Architecte : concevoir le système et identifier les compromis.
2. Ingénieur : mettre en œuvre la conception approuvée.
3. Examinateur : inspecter le code pour détecter les bogues, les problèmes de sécurité et les exigences manquantes.
4. Optimiseur : améliorer les performances uniquement là où les preuves le justifient.
Terminez par l'architecture, la mise en œuvre, les résultats de l'examen et la version révisée finale. »
8. Construire un composant d'interface prêt pour la production
« Agissez en tant qu'ingénieur frontend senior.
Construisez un [nom du composant] réutilisable pour [framework].
Il doit gérer les états de chargement, vide, erreur et succès.
Rendez-le réactif et accessible par clavier et lecteur d'écran.
Incluez :
• Structure du composant
• Props et types
• Implémentation complète
• Exemples d'utilisation
• Notes d'accessibilité
• Tests
• Cas limites importants »