A betterpairedprogrammingexperience
“Two heads are better than one.”

What is pair programming?
Pair programming is a common software development technique where two developers work on the same code, together, at the same computer.
One developer takes the role of 'driver' – this person takes ownership of the keyboard and mouse and physically writes the code. Meanwhile, the other developer – the 'navigator' – concentrates on the 'big picture' and the direction the code is going, reviewing and revising the code the driver is writing.
Advantages of pair programming
Knowledge sharing
Pair programming can ensure that one or two people aren’t holding all the knowledge critical to a project.
Thinking
Just having someone to talk through a problem with can be key to coming up with a solution.
Focus
Having another person with you and changing roles often can help keep you fresh and focused.
Accuracy
Having someone quality checking the code as it’s being written will improve accuracy.