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
Donner du contexteL'IA ne devine pas votre objectif final.Je crée une page contact POUR un cabinet d'avocats. Le ton doit être formel.
Limiter la demandeÉviter les hallucinations et les bugs.Crée UNIQUEMENT le bouton, pas le formulaire entier.
Préciser les contraintesProtéger l'existant.N'utilise aucun CSS global, utilise uniquement les classes de tailwind.css.
Indiquer le résultat visuelGuider le code HTML/CSS généré.Le composant doit ressembler à une carte de crédit noire avec le texte en blanc.
Nommer les fichiersÉviter qu'il ne crée des fichiers fantômes.Écris cette logique directement dans `/utils/formatDate.js`.
Demander un audit d'abordS'aligner sur l'approche technique.Avant 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)
Tout demander dans une seule phrase géante.Découper le besoin en 5 petits prompts.
Ne jamais tester le code en direct.Recharger la page après CHAQUE génération.
Faire confiance aveuglément au code affiché.Lire le code pour repérer les anomalies évidentes.
Copier-coller le code sans essayer de le comprendre.Demander à l'IA d'expliquer les lignes obscures.
Ignorer le texte rouge dans la console.Traiter les avertissements F12 comme des urgences absolues.
Ne faire aucune sauvegarde de la journée.Faire un commit Git à chaque victoire (même petite).
Mélanger CSS, HTML et requêtes base de données d'un coup.Séparer la structure, le design, puis la logique.
Garder une seule conversation Codex pendant 6 mois.Ouvrir une nouvelle conversation par fonctionnalité.
Lancer un grand refactoring sans test.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
1. Règle du prompt uniqueZéro bug de logique croisée.À chaque prompt
2. Commit Git systématiqueSécurité absolue (Ctrl+Z universel).Après chaque succès
3. Tests unitaires visuelsDétection des régressions immédiate.Après chaque code généré
4. Console F12 toujours ouverteFin des bugs silencieux.En permanence
5. OQAF (Objectif, Qui, Action, Fichiers)Précision diabolique des réponses.Avant toute grosse feature
6. Nettoyage progressif (Refacto)Le code reste lisible même après 6 mois.Quotidiennement
7. Variables explicitesPlus besoin de commentaires inutiles.Lors de chaque création
8. Renouveler les conversationsL'IA ne mélange pas les contextes.Par fonctionnalité
9. Mocking des donnéesPermet d'avancer l'UI sans backend.Début de projet
10. Contraintes CSS strictesLe design du site reste cohérent.Dans les prompts UI
11. Test sur simulateur mobileSauve l'expérience de 70% des utilisateurs.À chaque changement d'UI
12. Demande d'audit passifEmpêche l'IA de détruire du code sans prévenir.Avant un refactoring
13. Refus des "Black Box"Vous restez le maître de votre projet.Dès qu'un code est obscur
14. Isolation en composantsRéutilisabilité maximale (DRY).Dès qu'un UI se répète 2x
15. Tests de l'extrême (Crash test)Le site devient robuste face aux vrais humains.Avant la mise en ligne
16. Gestion des erreurs polieL'utilisateur voit un beau message, pas un crash.Pour chaque appel API
17. Nomenclature (Nommage dossiers)Retrouver un fichier en 2 secondes.Dès la création
18. Utilisation du .gitignoreGit reste rapide et ne pollue pas le cloud.Au lancement du projet
19. Relecture sans IAVérifier la cohérence de l'ensemble (textes, orthographe).Avant le déploiement
20. Accepter d'effacer et recommencerGain de temps face à l'obstination sur un bug.Dè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 !