Introduction

Au bout de quelques semaines d'utilisation de Codex, vous remarquerez un phénomène fascinant : deux personnes utilisant exactement la même intelligence artificielle produiront des résultats radicalement différents.

L'une finira son application en deux jours, propre, rapide et sans bug. L'autre passera deux semaines à s'énerver contre l'IA qui "casse tout" en permanence. La différence ne réside pas dans leurs connaissances techniques. La différence réside exclusivement dans leur méthode de travail.

Ce chapitre est la clé de voûte de ce guide. Il réunit toutes les habitudes, les workflows et les astuces des développeurs professionnels pour faire de Codex votre meilleur allié.

Les habitudes des utilisateurs les plus efficaces

  1. Commencer par analyser (Ne pas coder) : Demandez un plan d'action avant d'exiger du code.
  2. Faire une seule demande à la fois : La limite cognitive de l'IA est réelle. Un prompt = un résultat.
  3. Donner toujours du contexte : Expliquez "pourquoi" vous faites cela (le besoin métier).
  4. Utiliser Git de manière compulsive : Faire un commit dès que quelque chose marche.
  5. Tester visuellement et fonctionnellement : Ne jamais assumer qu'un code généré est un code fonctionnel.
  6. Garder la console F12 ouverte : Le texte rouge est la seule vraie boussole du développeur.
  7. Rafraîchir les conversations : Ouvrir un nouveau chat pour chaque nouvelle fonctionnalité majeure.
  8. Refactoriser régulièrement : Nettoyer le code pendant qu'il est frais dans votre esprit.
  9. Nommer explicitement les fichiers : Diriger l'IA exactement vers le dossier concerné.
  10. Demander des explications : Ne jamais accepter un bloc de code obscur. S'il n'est pas compris, il ne doit pas être validé.
  11. Bloquer le design existant : Imposer à l'IA d'utiliser vos classes CSS actuelles.
  12. Générer des fausses données (Mock) : Travailler l'interface visuelle avec du JSON factice avant de faire de vraies requêtes.
  13. Éviter la précipitation : Prendre le temps de lire le code généré avant de faire "Copier".
  14. Imposer des contraintes technologiques : "N'utilise pas de librairie externe pour cette animation."
  15. Savoir quand recommencer : Plutôt que de corriger un bug pendant 2h, faire git restore . et changer d'approche.

Construire un bon workflow (Le Cycle de la Victoire)

Voici la boucle exacte de travail que vous devez adopter au quotidien :

graph TD;
    A[Comprendre le besoin métier] --> B[Auditer le projet existant];
    B --> C[Plan d'attaque avec Codex];
    C --> D[Génération V1 basique];
    D --> E[Tests et Console F12];
    E --> F{Bug ?};
    F -- Oui --> G[Correction ciblée];
    G --> E;
    F -- Non --> H[Git Commit !];
    H --> I[Polissage CSS / Refacto];
    I --> J[Git Commit Final];

Les bonnes pratiques pour écrire des prompts

Le prompt parfait est la fondation d'un code parfait.

Bonne pratiquePourquoiExemple
Bonne pratiqueDonner du contextePourquoiL'IA ne devine pas votre objectif final.ExempleJe crée une page contact POUR un cabinet d'avocats. Le ton doit être formel.
Bonne pratiqueLimiter la demandePourquoiÉviter les hallucinations et les bugs.ExempleCrée UNIQUEMENT le bouton, pas le formulaire entier.
Bonne pratiquePréciser les contraintesPourquoiProtéger l'existant.ExempleN'utilise aucun CSS global, utilise uniquement les classes de tailwind.css.
Bonne pratiqueIndiquer le résultat visuelPourquoiGuider le code HTML/CSS généré.ExempleLe composant doit ressembler à une carte de crédit noire avec le texte en blanc.
Bonne pratiqueNommer les fichiersPourquoiÉviter qu'il ne crée des fichiers fantômes.ExempleÉcris cette logique directement dans `/utils/formatDate.js`.
Bonne pratiqueDemander un audit d'abordPourquoiS'aligner sur l'approche technique.ExempleAvant de coder, analyse ce composant et dis-moi comment tu comptes l'optimiser.

Organiser correctement ses projets

Un projet bien rangé permet à Codex de ne pas s'y perdre lorsqu'il analyse votre dossier de travail (CWD).

/mon-super-projet ├── /public            # Images, icônes, polices (Ce qui ne change pas) ├── /src               # Le code source de l'application │   ├── /components    # Les petits morceaux d'UI (Boutons, Cartes) │   ├── /styles        # Fichiers CSS / SCSS │   ├── /utils         # Fonctions Javascript réutilisables (calculs) │   └── /pages         # Les vues complètes de l'application ├── .gitignore         # La liste noire de Git └── README.md          # Le journal de bord du projet

Si vous respectez cette architecture standard, Codex (et n'importe quel développeur humain) saura instantanément où chercher l'information.

Travailler sereinement

Bonnes pratiques

Ne jamais coder en Production
Ne modifiez jamais les fichiers du site qui est actuellement en ligne. Travaillez sur votre ordinateur en "Local" (localhost), testez tout, faites un commit Git, et seulement à la fin de la journée, poussez les changements vers le serveur de production.

Les habitudes à éviter (Le tableau de la honte)

Mauvaise habitude (Amateur)Bonne habitude (Professionnel)
Mauvaise habitude (Amateur)Tout demander dans une seule phrase géante.Bonne habitude (Professionnel)Découper le besoin en 5 petits prompts.
Mauvaise habitude (Amateur)Ne jamais tester le code en direct.Bonne habitude (Professionnel)Recharger la page après CHAQUE génération.
Mauvaise habitude (Amateur)Faire confiance aveuglément au code affiché.Bonne habitude (Professionnel)Lire le code pour repérer les anomalies évidentes.
Mauvaise habitude (Amateur)Copier-coller le code sans essayer de le comprendre.Bonne habitude (Professionnel)Demander à l'IA d'expliquer les lignes obscures.
Mauvaise habitude (Amateur)Ignorer le texte rouge dans la console.Bonne habitude (Professionnel)Traiter les avertissements F12 comme des urgences absolues.
Mauvaise habitude (Amateur)Ne faire aucune sauvegarde de la journée.Bonne habitude (Professionnel)Faire un commit Git à chaque victoire (même petite).
Mauvaise habitude (Amateur)Mélanger CSS, HTML et requêtes base de données d'un coup.Bonne habitude (Professionnel)Séparer la structure, le design, puis la logique.
Mauvaise habitude (Amateur)Garder une seule conversation Codex pendant 6 mois.Bonne habitude (Professionnel)Ouvrir une nouvelle conversation par fonctionnalité.
Mauvaise habitude (Amateur)Lancer un grand refactoring sans test.Bonne habitude (Professionnel)Faire un refactoring fichier par fichier avec test immédiat.

Comment gagner du temps avec Codex

  • Créer un fichier "Règles" (prompt.md) : Rédigez un fichier contenant vos couleurs (codes HEX), vos polices, et vos préférences. Au début de chaque grosse tâche, dites "Lis le fichier prompt.md et applique ces règles".
  • Utiliser les extraits (Snippets) : Si vous faites souvent des formulaires, demandez à Codex de vous créer un "composant Formulaire universel" que vous copierez-collerez au lieu de le regénérer à chaque fois.
  • Pré-mâcher le travail : Le plus long pour l'IA est de chercher. Si l'erreur est dans /src/utils/math.js à la ligne 42, dites-lui exactement : "Regarde l'erreur à la ligne 42 du fichier math.js".

Les erreurs qui coûtent le plus de temps

  • Symptôme : "Ça fait 3 heures que j'essaie de centrer ce texte en modifiant le CSS au hasard."
    Erreur : L'obstination aveugle.
    Solution : Stoppez tout. Dites à l'IA : "Efface le CSS lié à ce composant. Donne-moi une méthode Flexbox propre et moderne pour le centrer depuis zéro."
  • Symptôme : Un bug apparaît, vous demandez à Codex de corriger, un nouveau bug apparaît, vous corrigez, etc... pendant 20 cycles.
    Erreur : L'effet boule de neige.
    Solution : C'est la preuve que l'architecture de base était mauvaise. Faites git restore . pour revenir à l'état propre d'hier.
  • Symptôme : Le site est horriblement lent.
    Erreur : Charger une librairie entière (ex: Bootstrap ou Lodash) pour utiliser une seule petite fonction.
    Solution : Demandez à Codex d'écrire la fonction en JavaScript pur (Vanilla JS) pour vous passer de la librairie.

Atelier pratique (Mises en situation)

Situation 1 : Vous voulez créer une page Profil complète.
Mauvaise méthode : "Fais-moi une page profil avec avatar, nom, email et un bouton pour éditer."
Méthode Pro : "Faisons une page profil. Étape 1 : Fais-moi juste le conteneur vide HTML. Étape 2 : Ajoutons l'avatar. Étape 3 : Ajoutons le texte."

Situation 2 : Un bug incompréhensible survient (Page blanche).
Mauvaise méthode : "Mon site est cassé, répare-le." (Codex ne peut rien deviner).
Méthode Pro : Ouvrir F12, copier l'erreur rouge exacte, copier le nom du fichier concerné, et donner le tout à Codex.

Situation 3 : Vous voulez modifier les couleurs du site.
Mauvaise méthode : Ouvrir 40 fichiers HTML et demander à Codex de changer chaque couleur.
Méthode Pro : "Refactorisons le CSS. Crée-moi un fichier global de variables CSS (Root) avec mes nouvelles couleurs, et remplace le code en dur par ces variables."

Créer sa propre checklist de développement (À imprimer)

🏁 Avant de commencer la journée

  • [ ] Ouvrir VS Code, le Terminal, et lancer le serveur local (localhost).
  • [ ] Faire un git status pour s'assurer que le projet est "propre".

💻 Pendant le développement (La Boucle)

  • [ ] Expliquer le but à Codex et demander le plan.
  • [ ] Générer une brique de la fonctionnalité.
  • [ ] Vérifier le résultat à l'écran.
  • [ ] Vérifier la console (zéro rouge).

🔒 Avant de valider le travail

  • [ ] Tester sur l'affichage Mobile.
  • [ ] Nettoyer le code inutile (Refactoring léger).
  • [ ] Faire git add . et git commit -m "Explication claire".

Conseils vitaux de fin de parcours

À retenir

Ne devenez pas dépendant, restez le pilote.
L'IA est un moteur de Ferrari, mais c'est vous qui tenez le volant. Ne tapez jamais sur l'accélérateur les yeux bandés. Lisez le code. Essayez de comprendre la logique derrière la magie. Le jour où Codex se trompera (et ça arrivera), c'est votre capacité de déduction humaine qui sauvera le projet.

Tableau récapitulatif des 20 règles d'or

Bonne pratiqueImpact sur le projetFréquence
Bonne pratique1. Règle du prompt uniqueImpact sur le projetZéro bug de logique croisée.FréquenceÀ chaque prompt
Bonne pratique2. Commit Git systématiqueImpact sur le projetSécurité absolue (Ctrl+Z universel).FréquenceAprès chaque succès
Bonne pratique3. Tests unitaires visuelsImpact sur le projetDétection des régressions immédiate.FréquenceAprès chaque code généré
Bonne pratique4. Console F12 toujours ouverteImpact sur le projetFin des bugs silencieux.FréquenceEn permanence
Bonne pratique5. OQAF (Objectif, Qui, Action, Fichiers)Impact sur le projetPrécision diabolique des réponses.FréquenceAvant toute grosse feature
Bonne pratique6. Nettoyage progressif (Refacto)Impact sur le projetLe code reste lisible même après 6 mois.FréquenceQuotidiennement
Bonne pratique7. Variables explicitesImpact sur le projetPlus besoin de commentaires inutiles.FréquenceLors de chaque création
Bonne pratique8. Renouveler les conversationsImpact sur le projetL'IA ne mélange pas les contextes.FréquencePar fonctionnalité
Bonne pratique9. Mocking des donnéesImpact sur le projetPermet d'avancer l'UI sans backend.FréquenceDébut de projet
Bonne pratique10. Contraintes CSS strictesImpact sur le projetLe design du site reste cohérent.FréquenceDans les prompts UI
Bonne pratique11. Test sur simulateur mobileImpact sur le projetSauve l'expérience de 70% des utilisateurs.FréquenceÀ chaque changement d'UI
Bonne pratique12. Demande d'audit passifImpact sur le projetEmpêche l'IA de détruire du code sans prévenir.FréquenceAvant un refactoring
Bonne pratique13. Refus des "Black Box"Impact sur le projetVous restez le maître de votre projet.FréquenceDès qu'un code est obscur
Bonne pratique14. Isolation en composantsImpact sur le projetRéutilisabilité maximale (DRY).FréquenceDès qu'un UI se répète 2x
Bonne pratique15. Tests de l'extrême (Crash test)Impact sur le projetLe site devient robuste face aux vrais humains.FréquenceAvant la mise en ligne
Bonne pratique16. Gestion des erreurs polieImpact sur le projetL'utilisateur voit un beau message, pas un crash.FréquencePour chaque appel API
Bonne pratique17. Nomenclature (Nommage dossiers)Impact sur le projetRetrouver un fichier en 2 secondes.FréquenceDès la création
Bonne pratique18. Utilisation du .gitignoreImpact sur le projetGit reste rapide et ne pollue pas le cloud.FréquenceAu lancement du projet
Bonne pratique19. Relecture sans IAImpact sur le projetVérifier la cohérence de l'ensemble (textes, orthographe).FréquenceAvant le déploiement
Bonne pratique20. Accepter d'effacer et recommencerImpact sur le projetGain de temps face à l'obstination sur un bug.FréquenceDès qu'on tourne en rond > 30min

Foire aux questions

La vitesse ne vient pas en tapant plus vite, mais en réfléchissant mieux avant. Préparez un plan clair (OQAF), découpez vos tâches, et Codex exécutera sans erreur. C'est l'absence de bugs qui fait gagner du temps.
Oui, sans aucune exception. C'est votre filet de sécurité. S'il y a un seul réflexe à garder de toute cette documentation, c'est de faire un commit avant chaque fonctionnalité.
Dès que vous changez de sujet ou de fonctionnalité majeure. Une conversation trop longue (plus de 30 échanges) perd en précision. Repartez à zéro pour une nouvelle tâche.
Créez un fichier `prompts.md` à la racine de votre projet ou un bloc-notes dédié. Stockez-y vos meilleures formulations pour les réutiliser.
Utilisez des dossiers séparés, initialisez Git pour chacun, et surtout, fermez les fenêtres de VS Code des projets sur lesquels vous ne travaillez pas à l'instant T pour ne pas envoyer le mauvais contexte à Codex.
Ne demandez jamais deux choses complexes en même temps. Un prompt = une action technique. L'IA fait des erreurs quand on lui demande d'être multitâche.
Analyse -> Plan -> Petite modification -> Test visuel -> Git Commit -> Modification suivante.
Ne vous contentez pas de copier-coller. Lisez le code généré. Demandez à Codex : 'Explique-moi cette ligne de code que tu viens d'écrire, je ne la comprends pas'.
Si vous passez plus de temps à valider et tester des fonctionnalités terminées qu'à chercher la cause d'un bug incompréhensible, vous êtes sur la bonne voie.
Commentez votre code et faites des petits commits clairs sur Git. Un autre développeur lira l'historique de vos commits pour comprendre votre travail.
Certains agents le peuvent si vous leur fournissez une URL, mais le plus sûr est de copier-coller le morceau de documentation pertinent directement dans votre prompt.
Oui, par petites touches (la règle du Boy Scout : laissez le campement plus propre que vous ne l'avez trouvé). N'attendez pas six mois pour faire un 'grand nettoyage'.
Évitez. 'Crée 1 form auth ac css grid' est moins efficace que 'Crée un formulaire d'authentification en utilisant CSS Grid'. L'IA préfère le langage naturel complet.
Changez d'approche. S'il s'obstine sur une mauvaise solution, dites-lui explicitement : 'Oublie ce que tu viens de faire, cette approche ne marche pas. Propose une méthode totalement différente'.
Non, Codex comprend parfaitement le français. Cependant, le code en lui-même (noms de variables, fonctions) est souvent écrit en anglais par convention mondiale.
C'est le meilleur professeur du monde. Dites-lui : 'Je connais JavaScript. Explique-moi comment fonctionne Python en faisant des parallèles avec ce que je connais'.
Non, c'est utiliser un outil moderne. La valeur d'un développeur aujourd'hui n'est plus de connaître la syntaxe par cœur, mais de savoir concevoir une architecture et résoudre des problèmes métier.
Le temps de réponse dépend de la complexité de la demande et de la taille du contexte (fichiers ouverts) qu'il doit analyser avant de répondre.
Respirez, fermez le navigateur, tapez `git restore .` et recommencez. Rien n'est grave tant que c'est commité.
Le codeur tape au clavier. Le développeur résout des problèmes. Si vous résolvez le problème de l'utilisateur, oui, vous êtes un développeur.

À retenir pour clôturer cette partie

Bonnes pratiques

Vous avez maintenant tout l'arsenal du développeur moderne.

  • Codex est un assistant surpuissant, pas un pilote automatique. Il a besoin d'instructions claires et découpées.
  • La méthode (Analyse -> Découpage -> Test -> Git) est 100 fois plus importante que la qualité de votre prompt initial.
  • Un projet bien rangé, des fichiers bien nommés et des petits commits réguliers vous garantiront des mois de développement sans stress.

En route vers la Partie 3 : Les Projets Complets !

Vous maîtrisez les bases de Codex. Vous maîtrisez le terminal. Vous maîtrisez la génération, le refactoring, les tests et Git. Vous travaillez désormais comme un véritable développeur.

Il est temps de quitter le bac à sable. Dans la prochaine et dernière grande partie de ce guide, nous allons appliquer toutes ces connaissances pour construire des projets réels et complets, de A à Z. Préparez-vous à créer vos premières applications professionnelles !