I started my new job with Eden Development about 2 months ago now. So far its been going great, I’ve been working on an interesting project (which I hope to speak more about soon) with a great team.
One of our core practices at Eden is pair programming, which is something I’ve only had limited experience of in the past, but after 2 months of doing it every day with a variety of people, I’m convinced of its merits.
Pairing is hard though. Doing it well is a skill, and because its now something I do every day I want to get better at it. Mark Needham posted an interesting article on pair programming anti-patterns which I really identified with.
I can definitely recognise the anti-pattern behaviour he describes in my own pairing, and I’ve been frustrated by the same behaviour by my pair!
What I take away from Mark’s post is that effective pairing is really about good communication! You have to let your pair know what your doing and you have to listen to what their saying.
When I’m driving I’m going to try to slow down a little - rather than just diving headlong into solving the problem, and racing around the code I am going to try to spend more time explaining what I’m doing and why I’m doing it.
I’m pretty sure that taking the time to explain my thinking will not only help my pair stay involved but will give us both chance to think about it, and pick up on any potential problems or wrong assumptions.
Hopefully talking more will make it easier for my pair to offer an alternative strategy. If we’ve slowed down, and we’re talking more about the solution its less work to stop and change direction to try an alternative - it feels less like an interruption perhaps.