On Pair Programming

Nina Siessegger Β· article Β· 2026-06-01 source β†— Reader πŸ–₯️

Pair & Mob ProgrammingPsychological SafetyPull Requests & Async Code ReviewTrunk-Based & Continuous Delivery
Pair programming should be the team's sensible default for production code because the live, four-eyes, two-modes-of-thinking collaboration produces continuous code review, knowledge spread, and team-flow benefits that asynchronous pull-request reviews cannot match β€” and pull requests are best reserved as the exception for the cases when someone must change production code without a pair.

practical Β· mixed β€” Practical: argues for what teams should do (pair by default, treat PRs as exceptions). Mixed form: largely expository (taxonomy of styles, benefits, challenges) but argumentative in part 4 ('To pair or not to pair') and part 5 ('But really, why bother?'), where the authors defend pairing against the natural alternative of asynchronous code review.

Structure

PartRole
Part 1 β€” How to pair (styles, time management, rotations, setup, remote)Definitional / how-to scaffolding; establishes that 'pairing' is a family of practices, not one thing
Part 2 β€” Benefits (knowledge sharing, reflection, focus, code review on-the-go, two modes, collective ownership, WIP limits, onboarding)Evidence / value enumeration
Part 3 β€” Challenges (exhaustion, intensity, meetings, skill mismatch, power dynamics, unknowns, vulnerability, convincing managers)Steelman / cost accounting
Part 4 β€” To pair or not to pair? (boring tasks, junior confidence, code review vs. pairing)Decision rule / argumentative core for the syntopical question
Part 5 β€” But really, why bother? (diversity, friction, psychological safety)Reframing / second-order justification

Key terms

Propositions

Arguments

Async code review (PRs) is not a sufficient replacement for pair programming. strength: high
Explicit premises:
Implicit premises:
Inferences:
Pair programming should be the sensible default rather than the exception. strength: high
Explicit premises:
Implicit premises:
Inferences:
Friction in pairing is not a reason to abandon it; it is a signal that the team is doing the work that produces high performance. strength: medium
Explicit premises:
Implicit premises:
Inferences:
Pairing should be the default but not absolute (pair by default, with discussed exceptions). strength: high
Explicit premises:
Implicit premises:
Inferences:

Narratives

Questions addressed

Gaps

Related documents