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
How GitHub Works
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Zach Holman
March 09, 2012
Business
220k
176
Share
How GitHub Works
How GitHub Works.
Hint: it's pretty cool.
Zach Holman
March 09, 2012
More Decks by Zach Holman
See All by Zach Holman
Firing People
holman
43
6.6k
Even More Emoji Abuse 🚧🚨
holman
19
11k
Move Fast and Break Nothing
holman
70
180k
The Talk on Talks
holman
66
34k
How GitHub (no longer) Works
holman
316
150k
More Git and GitHub Secrets
holman
182
110k
Keeping People
holman
64
62k
If Only I Knew This Shit in College
holman
98
100k
GitHub: Behind the Feature
holman
41
16k
Other Decks in Business
See All in Business
BizDocVQA: 実世界ビジネス帳票に対する根拠付きVQAデータセットの提案
icoxfog417
PRO
0
240
株式会社ネオキャリア_新卒採用ピッチ資料_20260311
neo_recruit
0
830
eiicon company profile
eiicon_
0
15k
繋ぐだけで業務が変わる!TROCCO×kintoneで構築する、フロントとバックエンドをノンストップで結ぶデータ循環
primenumberusergroup
0
220
EMの透明性はどう作られるのか ―社内ラジオを続けて分かったこと
sanogemaru
1
260
Corporate Story (GA technologies Co., Ltd.)
gatechnologies
0
720
メドピアのValues2025 -もう一度スタートアップへ-
medpeer_recruit
0
840
New Space Intelligence - 会社説明資料 -
recruitnsi
0
120
(41枚)目標管理の全スキル 目標の立て方・課題の設定の仕方・計画の立て方・仕組みの作り方・進捗管理のやり方等すべてを解説
nyattx
PRO
2
960
税理士法人マネイジブレーン採用のご案内.pdf
yukawamoee
0
2.4k
難しすぎる組織(せかい)が僕をアジャイル好きの異端と呼ぶ
nb_rady
0
150
8 quotes that sum up recent trading in the travel sector
marketingttc
0
170
Featured
See All Featured
sira's awesome portfolio website redesign presentation
elsirapls
0
200
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
500
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
64
54k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
210
Six Lessons from altMBA
skipperchong
29
4.2k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
780
Music & Morning Musume
bryan
47
7.1k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
230
ラッコキーワード サービス紹介資料
rakko
1
2.8M
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
370
Transcript
HoW WORKS GITHUB
the story begins with
4 FOUNDERS IN A coffee shop
4 FOUNDERS IN A BAR
4 FOUNDERS IN A restaurant
4 FOUNDERS IN A plane
4 FOUNDERS IN A JAIL CELL
4 FOUNDERS IN A SOMEWHERE
None
no office had other jobs
None
this was the start of
distributed happy flexible github was forced to be
turns out, great way to work
this talk is kind of about github
but it’s really about improving your company
@holman
None
works howgithub zachholman.com/posts/how-github-works
BULLSHIT HOURS Are
9 to 5 DOES not wORK W O R K
I N G
crafting code is a hugely creative endeavor
you can’t force creativity to happen between 9 and 5.
the best solutions happen when you’re in the zone
our early birds night owls nine-to-fivers traveling employees international employees
office
embraceflexiBility
90 hours/week and loving it! x
working long hours isn’t a badge of honor ...it’s a
badge of foolishness
all-nighters are a recipe for redoing everything again later
marathon code sessions drain you mentally lead to poor code
quality impact future code
WE LET GITHUbbers work WHEREver AND WHENever THEY WANT TO
WORK
we want to get the best work from our employees
that happens when they are happy, fresh, and creative
FAMILIES
@MADDOX NEW DAD, May 26 @MOJOMBO NEW DAD, SOON @xpaulbettsx
NEW DAD LATE 2012 @bethnewland NEW MOM 2012ish
family github
BE A FAMILY COMPANY
being less hour-centric = more family-friendly
happy families, happy coworkers productive companies happy coworkers,
trust your employees
you hired them, after all
trust employees, help them out, then verify they’re doing the
work.
this requires communication are they committing? are they participating? what’s
their code look like?
bullshit hours w o r r y a b o
u t g o o d w o r k are
BE ASYNCHRONOUS
asynchronous a distributed way of getting things done
attention-aware J geographically-distributed G team-oriented g minimal process \
G @ sanfrancisco S githubhq
G turns out, the world is larger than just san
francisco.
G we want to hire the best S S S
S S S S S S S
G distributed work needs to be a priority for us
G flexible hours help with flexible location T
chat G limit required in-person contact beer:30 facetime recorded talks
summit 2010 G encourage structured team building summit 2011 get
people meeting in real-life! github summit 2012
attention-aware J team-oriented g minimal process \ geographically-distributed G
J we want developers in the zonetm
J minimize distractions the zone is difficult to re-enter
J no technical meetings no standup, daily, or planning meetings
J no in-person distractions instead, ping over chat
J no managers they just distract
J we can work this way because:
J dogfood product company full ownership profitable
J each company is different find out what works best
for yours
G geographically-distributed attention-aware J team-oriented g minimal process \ G
g G [ redacted ] [ redacted ] teams
g G small teams let you move quickly&independently
g G the danger room the serious room the enterprise
room the design room the support room the internal room the native room the (redacted) roo the mobile room the ops room e notices room o 30+rooms:
g G small teams let you focus
G geographically-distributed attention-aware J team-oriented g minimal process \ G
\ how do we actually do all this?
\ plan·build·ship
\ show It as soon as possible chat pull requests
wikis, internal apps make it okay to say “no” plan
\ ideas&projects everyone contributes avoid abandonment see status updates plan
\ build simplebranching master branch pull request
\ simplebranching designer friendly (”Non-technical”) build
\ simplebranching simple rollback partial deploysstaff-only specific servers specific processes
build
\ pull requests are discussions that improve code quality build
\ push branch get feedback make improvements merge branch build
\ asynchronous, non-invasive extremely visible for your org one-click merge
button replaces traditional code review build
\ , superfasttests SHIP
\ , 14000 assertions in 200 seconds build (still not
fast enough)
\ , a slow test is a regression build
you don’t need distractions you don’t need to be in
the same country you really don’t need a lot of process
FOR OPTIMIZE HAPPINESS
2008 2009 2010 2011 May 2012
employees 83 employees who have left 0
a happiness-oriented workplace this requires
LEADS TO UNHAPPINESS AND TO LEAVING EMPLOYEE BURNOUT
EXPLORATION x
FREEDOM )
SELF-DIRECTION X
shared side projects hubot internal apps hardware hacking EXPLORATION x
PLAY
spanish tutoring arduino lessons kindles&ebooks KEEP EVERYONE LEARNING EXPLORATION x
ACCEPTED TO SPEAK AT A CONFERENCE? GITHUB PAYS FOR YOU
AND A TRAVEL BUDDY NETWORKING EXPLORATION x MARKETING FOR GITHUB DRINKUPS, YOUR TALK MEET PEOPLE POTENTIAL HIRES, SOCIALIZING IS FUN
BURNOUT HAPPENS WHEN YOU’RE NOT EXPLORATION x PERSONALLY GROWING
NO SET HOURS ) FREEDOM
NO MANAGERS ) FREEDOM
NO MEETINGS ) FREEDOM
NO NEED TO BE IN OFFICE ) FREEDOM
NO VACATION TRACKING ) FREEDOM
SELF-DIRECTION X WORK ON THINGS THAT INTEREST YOU
SELF-DIRECTION X WE HAVE TEAMS, BUT TEAMS SHOULD BE EASY
TO MOVE BEtweEN
KEEP YOUR EMPLOYEES HAPPY REALLY REALLY REALLY
flexible be
build a company you want to work for
happiness push for
thanks.
zachholman @holman zachholman.com/talks