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
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
470
Code to Joy
avdi
10
1.8k
Building Gems that Don't Suck
avdi
4
630
Making Little Classes out of Big Ones
avdi
29
3.4k
Other Decks in Programming
See All in Programming
Built Our Own Background Agent at LayerX
layerx
PRO
10
5.6k
VibeCodingからAgenticWorkflowへ
starfish719
0
560
Google Apps Script で Ruby を動かす
kawahara
0
260
ソフトウェア設計に溶けるインフラ ― AWS CDK のインフラ認識論
konokenj
3
800
freeeにおけるEvalsの実践例の紹介
freee
PRO
0
120
複数の Claude Code が"放置"されてしまう問題をCLI ダッシュボードを自作して解決した話
sumihiro3
1
700
Go 1.27 における memory allocation の高速化
andpad
0
210
為什麼你並不需要ViewModel / No, you don't need a ViewModel
lovee
1
500
運用ダッシュボードの設計を誰も教えてくれないのだけどみなさんどうしてるんですか? - チームに監視するという文化を根付かせるための第一歩を踏みたい -
satoshi256kbyte
1
130
変わらないものが、変わるものを決める — 意図駆動開発 × イベントソーシング × イミュータブル | What Doesn't Change Decides What Can — IDD × Event Sourcing × Immutability
tomohisa
0
1.8k
freee が目指す データ マネジメント戦略 AI-Ready 時代を支える 攻めのガバナンスとは
freee
PRO
0
400
自動化したのに回らないテスト運用の壁ーAI時代の品質責任と生産性
mfunaki
1
140
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.3k
Rails Girls Zürich Keynote
gr2m
96
14k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
210
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
490
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
460
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
Become a Pro
speakerdeck
PRO
31
6.2k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
940
A better future with KSS
kneath
240
18k
sira's awesome portfolio website redesign presentation
elsirapls
0
320
It's Worth the Effort
3n
188
29k
The Invisible Side of Design
smashingmag
301
52k
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