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
420
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
330
Code to Joy
avdi
10
1.5k
Building Gems that Don't Suck
avdi
4
480
Making Little Classes out of Big Ones
avdi
29
3.2k
Other Decks in Programming
See All in Programming
REXML改善のその後
naitoh
0
150
LangChainの現在とv0.3にむけて
os1ma
3
680
マイグレーションコード自作して File-Based Routing に自動移行!! ~250 ページの歴史的経緯を添えて~
cut0
1
250
What we keep in mind when migrating from Serverless Framework to AWS CDK and AWS SAM
kasacchiful
1
130
New Order in Cascade Sorting Order
mugi_uno
3
2.5k
【TID2024】模擬講義:プログラマと一緒にゲームをデザインしてみよう!
akatsukigames_tech
0
390
数値を文字列に整形する際の落とし穴とその解決策(iOSDC2024 ルーキーズLT) / iOSDC Japan 2024 Formatting Floating-Point Numbers
glassfiber
0
270
Swiftコードバトル必勝法
toshi0383
0
150
フロントエンドカンファレンス北海道2024 『小規模サイトでも使えるVite 〜HTMLコーディングをよりスマートに〜』長谷川広武(ハム)
h2ham
1
2.5k
The Sequel to a Dream of Ruby Parser's Grammar
ydah
1
190
iOSの隠されたAPIを解明し、開発効率を向上させる方法/iOSDC24
noppefoxwolf
2
120
暴走のウホーレン 〜想いってのはvimrcにしないと伝わらないんだぜ〜 / iosdc_japan_2024
uhooi
1
240
Featured
See All Featured
KATA
mclloyd
27
13k
[RailsConf 2023] Rails as a piece of cake
palkan
44
4.6k
5 minutes of I Can Smell Your CMS
philhawksworth
201
19k
Building Your Own Lightsaber
phodgson
101
5.9k
Building Flexible Design Systems
yeseniaperezcruz
324
37k
Fantastic passwords and where to find them - at NoRuKo
philnash
47
2.7k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
29
2.5k
The Brand Is Dead. Long Live the Brand.
mthomps
53
37k
Principles of Awesome APIs and How to Build Them.
keavy
125
16k
Building a Scalable Design System with Sketch
lauravandoore
458
32k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
38
9.1k
Bash Introduction
62gerente
608
210k
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