What is Pair Programming?
Two developers working together at one workstation: one writes code (the "driver") while the other reviews each line in real time (the "navigator"). Roles are swapped regularly. It's a conversation about code, not just writing it.
My perspective
In practice
Great for knowledge sharing, code quality, and onboarding. Pairing on complex problems produces better solutions and spreads understanding across the team, reducing bus factor and building collective ownership.