As presented at Ancient City Ruby Conference 2013 in St. Augustine Florida.
Pairing is CaringAvdi Grimm (@avdi)
View Slide
Have you ever...
...been new toRuby/Rails...
...and felt a little lost?
...been a sole or remotedeveloper...
...and felt isolated?
...used a new library ortechnique...
...only to realize six months laterthat you did it all wrong?
...felt like other developers are alittle crazy?
...wanted to do more forthe community?
A Suggestion
Pair Programming
Got that t-shirtalready?
Pair widely, pair often
Pair Remotely
Reasons to Pair
Instant Code Review"I was still on the fence until we had a coupleweeks at work where only one of us was there...and I lost 2.5 hours on a typo"-- Steve Jackson
Sanity Check"If you can convince your pairing partner thatbreaking a rule would produce better code,have at it."-- Sandi Metz
Moral Support
Talk to the Duck
Stay on target
Fresh Perspective
The Experiment
Consulting Pair-Programmer
60+ Partners250+ Hours
Mostly paid sessions
1 OSS Session/week
This was my job(And would still be, if not for RubyTapas)
Reasons for Sessions
Newbies
Help with a specificproblem
Most commonly of all...
"Help me grok TDD"
The testing gap
Crossing the gap
Mechanics
2 hours
Scheduled in advance
Work on their project
When you care, it's easier to learn
Hardware
Headset
Separate Comms
SoftwareI used:● YuuGuu (screensharing)● Skype/GTalk/Google Hangouts (voice/video)Also look at:● Tmux: tmux.sourceforge.net/● Wemux: github.com/zolrath/wemux● Tweemux: github.com/PeopleAdmin/tweemux● ls-pair: github.com/livingsocial/ls-pair● Screenhero: screenhero.com/● etc...
Getting Oriented
Taking Notes
Navigator/Driver
Why should you care?
Because you should do ittoo!
Newbie?Learn how others think through problems
Isolated?Get validated and re-energized
New tech?Get started on the right foot
Cynical?Feel better about yourself and others
The Pairing Ecosystem
Genetic Diversity
Memetic Diversity
The tech is a solvedproblem
Who would you like topair with?
Just ask
Would you pair with astranger?
A challenge
Pair with someone newonce a month
Put out a welcome mat
http://pairprogramwith.me
Link it to a way to contact youor...
Let the world know
"Want to#pairwithme? Getin touch!"
"Just finished#pairingwith@avdi!"
Let's make our communityhealthier and happier
Happy hacking!
Questions?
"Star Wars" © Lucasfilm"Fresh Perspective" cartoon from "Thinking Forth" by Leo Brodie (Creative Commons, attribution-NonComercial-ShareAlike 2.0)"To the Faithful Departed" cover art © Island Records"Duty Calls" from XKCD by Randall Munroe (Creative Commons Attribution-NonCommercial 2.5License)"Labyrinth" © TriStar Pictures"The Matrix" © Warner BrosCredits