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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
avdi
April 05, 2013
Programming
570
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Pairing is Caring
As presented at Ancient City Ruby Conference 2013 in St. Augustine Florida.
avdi
April 05, 2013
More Decks by avdi
See All by avdi
Don't Get Clever
avdi
1
460
Code to Joy
avdi
10
1.8k
Building Gems that Don't Suck
avdi
4
620
Making Little Classes out of Big Ones
avdi
29
3.4k
Other Decks in Programming
See All in Programming
そのテスト、説明できますか?~LWテスト戦略FW~のご紹介
nakahara
0
200
Creating Composable Callables in Contemporary C++
rollbear
0
200
LaravelLive Japan の裏方のすべて — 第188回 PHP勉強会@東京 (2026-06-24)
suguruooki
2
150
act2-costs.pdf
sumedhbala
0
110
自作OSでスライド発表する
uyuki234
1
3.8k
【やさしく解説 設計編 #1】「ドメイン駆動」と「実装駆動」ってなに? 〜設計の考え方を、たとえ話で学ぼう〜
panda728
PRO
1
110
AI 輔助遺留系統現代化的經驗分享
jame2408
1
1.2k
「正の参照」と 「負の導出」で組む ハーネスエンジニアリング
cottpan
1
140
Vue × Nuxt × Oxc どこまで使える?実運用の現在地
andpad
0
370
気圧・高度・GPSを記録&可視化するアプリ「Koudo」を作った話
hjmkth
1
350
なぜ関数型プログラミングで「型」と「証明」が語られるのか #fp_matsuri
kajitack
3
800
『コードを書く以外の』エンジニアリング〜課金基盤移行プロジェクト推進のためのTips4選
yuriko1211
0
400
Featured
See All Featured
Done Done
chrislema
186
16k
Why Our Code Smells
bkeepers
PRO
340
58k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
1k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
GraphQLとの向き合い方2022年版
quramy
50
15k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
880
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
A Tale of Four Properties
chriscoyier
163
24k
What does AI have to do with Human Rights?
axbom
PRO
1
2.2k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
350
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
63
55k
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