3 min lecture • Guide 406 of 877
Pratiques de Programmation en Binôme
La programmation en binôme signifie deux développeurs travaillant ensemble sur un seul ordinateur. Un bon binôme produit un meilleur code, partage les connaissances et construit des relations d'équipe. Un mauvais binôme est frustrant et improductif. Ce guide couvre les pratiques de binôme efficaces.
Avantages du Binôme
| Avantage | Impact |
|---|---|
| Qualité code | Moins de bugs, meilleur design |
| Partage connaissances | Pas de points de défaillance uniques |
| Intégration | Montée en compétence plus rapide |
| Focus | Moins de distractions |
Rôles du Binôme
Pilote et Navigateur
RÔLES DE BINÔME
═══════════════
PILOTE:
─────────────────────────────────────
├── Mains sur le clavier
├── Écrit le code
├── Se concentre sur l'implémentation
├── Pense à la syntaxe
├── Problème immédiat
└── Tactique
NAVIGATEUR:
─────────────────────────────────────
├── Observe et revoit
├── Pense à la vue d'ensemble
├── Repère bugs et problèmes
├── Considère le design
├── Regarde en avant
├── Suggère améliorations
└── Stratégique
ALTERNANCE:
─────────────────────────────────────
Alternez toutes les 15-30 minutes:
├── Minuteur ou pause naturelle
├── Les deux restent engagés
├── Perspective fraîche
├── Propriété partagée
└── Participation égale
ANTI-PATTERN:
─────────────────────────────────────
Mauvais binôme:
├── Navigateur regarde téléphone
├── Pilote ignore navigateur
├── Une personne conduit toujours
├── Codage silencieux
├── Pas vraiment en binôme
└── Engagement requis
Styles de Binôme
Différentes Approches
STYLES DE BINÔME
════════════════
PILOTE-NAVIGATEUR (Classique):
─────────────────────────────────────
├── Un pilote, un navigue
├── Alternez régulièrement
├── Rôles clairs
├── Bon pour la plupart du travail
└── Style par défaut
PING-PONG (TDD):
─────────────────────────────────────
Processus:
├── A écrit test qui échoue
├── B fait passer le test
├── B écrit prochain test qui échoue
├── A fait passer le test
├── Continuer en alternant
└── Excellent pour TDD
Exemple:
A: écrit test → ROUGE
B: implémente → VERT
B: écrit test → ROUGE
A: implémente → VERT
...
STYLE FORT:
─────────────────────────────────────
Règle: "Pour qu'une idée passe de
votre tête à l'ordinateur, elle
doit passer par les mains
de quelqu'un d'autre"
├── Navigateur a idée
├── Doit expliquer au pilote
├── Pilote implémente
├── Force la communication
├── Bon pour enseigner
└── Transfert de connaissances explicite
NAVIGATEUR PASSIF:
─────────────────────────────────────
Quand utiliser:
├── Expert + novice
├── Expert navigue plus
├── Novice apprend en faisant
├── Passation graduelle