Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Pairing is Caring
Search
avdi
April 05, 2013
Programming
2
500
Pairing is Caring
As presented at Ancient City Ruby Conference 2013 in St. Augustine Florida.
avdi
April 05, 2013
Tweet
Share
More Decks by avdi
See All by avdi
Don't Get Clever
avdi
1
400
Code to Joy
avdi
10
1.6k
Building Gems that Don't Suck
avdi
4
560
Making Little Classes out of Big Ones
avdi
29
3.3k
Other Decks in Programming
See All in Programming
Learn CPU architecture with Assembly
akkeylab
1
1.3k
iOSアプリの信頼性を向上させる取り組み/ios-app-improve-reliability
shino8rayu9
0
120
CSC509 Lecture 02
javiergs
PRO
0
400
iOS 17で追加されたSubscriptionStoreView を利用して5分でサブスク実装チャレンジ
natmark
0
430
Reactをクライアントで使わない
yusukebe
7
6.3k
Go Conference 2025: Goで体感するMultipath TCP ― Go 1.24 時代の MPTCP Listener を理解する
takehaya
7
1.4k
大規模アプリのDIフレームワーク刷新戦略 ~過去最大規模の並行開発を止めずにアプリ全体に導入するまで~
mot_techtalk
0
210
高度なUI/UXこそHotwireで作ろう Kaigi on Rails 2025
naofumi
4
2.4k
Web Components で実現する Hotwire とフロントエンドフレームワークの橋渡し / Bridging with Web Components
da1chi
2
1.2k
AIエージェント時代における TypeScriptスキーマ駆動開発の新たな役割
bicstone
4
1.2k
Web フロントエンドエンジニアに開かれる AI Agent プロダクト開発 - Vercel AI SDK を観察して AI Agent と仲良くなろう! #FEC余熱NIGHT
izumin5210
2
280
議事録の要点整理を自動化! サーバレス Bot 構築術
penpeen
3
1.6k
Featured
See All Featured
How to Ace a Technical Interview
jacobian
280
23k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6.1k
Six Lessons from altMBA
skipperchong
28
4k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.6k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.5k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.9k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
53k
Thoughts on Productivity
jonyablonski
70
4.8k
A Tale of Four Properties
chriscoyier
160
23k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Transcript
Pairing is Caring Avdi Grimm (@avdi)
Have you ever...
...been new to Ruby/Rails...
...and felt a little lost?
...been a sole or remote developer...
...and felt isolated?
...used a new library or technique...
...only to realize six months later that you did it
all wrong?
...felt like other developers are a little crazy?
...wanted to do more for the community?
A Suggestion
Pair Programming
Got that t-shirt already?
Pair widely, pair often
Pair Remotely
Reasons to Pair
Instant Code Review "I was still on the fence until
we had a couple weeks 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 that
breaking 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+ Partners 250+ 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 specific problem
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
Software I 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 it too!
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
None
The Pairing Ecosystem
Genetic Diversity
Memetic Diversity
Pair widely, pair often
The tech is a solved problem
Who would you like to pair with?
Just ask
Would you pair with a stranger?
A challenge
Pair with someone new once a month
Put out a welcome mat
http://pairprogramwith.me
None
Link it to a way to contact you <a href="mailto:
[email protected]
"...>
or...
Let the world know
"Want to #pairwithme? Get in touch!"
"Just finished #pairingwith @avdi!"
Let's make our community healthier 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.5 License) "Labyrinth" © TriStar Pictures "The Matrix" © Warner Bros Credits