CODEX
Tips for better pair programming
Pairing is not just two people working together. Mutual respect, emotion management, and other psychological factors come into play. Doing it well takes time, so be patient, and repeat it properly until you can reach the “pairing zone”.
If you don’t understand the advantages of pairing, perhaps you should start with that. Let’s quickly recap them:
- You’re “forced” to put your thoughts and ideas into concrete words, which contributes to solving problems and helps you consolidate knowledge;
- Pairs complement/help each other (e.g. you don’t get stuck for hours in a bug); you move steadily and with increased predictability; you feel useful at the end of the day;
- The focus is higher since you have to respect your pair’s time and effort (e.g. you won’t be checking your phone every time) and you’ll have someone helping to manage time (e.g. who can tell you when you’re sliding away);
- Code reviews and decisions happen “on the fly” rather than in a separate phase (better context, less long discussions); quality is improved as you’re actively reviewing;
- You learn on the job, as you may be paired with an expert on the topic;
- The knowledge is spread across the team; you share solutions and patterns; there are no preassigned tasks; the team doesn’t depend on specific people to move forward; onboarding/off-boarding is not a pain.






