Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
The Scientific Method of Troubleshooting
Blithe Rocher
August 11, 2015
Programming
1
180
The Scientific Method of Troubleshooting
This version of the talk was presented at New Relic on August 10, 2015.
Blithe Rocher
August 11, 2015
Tweet
Share
More Decks by Blithe Rocher
See All by Blithe Rocher
Microservices War Stories
blithe
1
140
The Scientific Method of Troubleshooting
blithe
2
570
The Scientific Method of Troubleshooting
blithe
0
84
Other Decks in Programming
See All in Programming
こそこそアジャイル導入しようぜ!
ichimichi
0
1.3k
A Philosophy of Software Design 後半
yosuke_furukawa
PRO
10
2.8k
LINE Messaging APIの概要 - LINE API総復習シリーズ
uezo
1
190
VisualProgramming_GoogleHome_LINE
nearmugi
1
240
Gitlab CIでMRを自動生成する
forcia_dev_pr
0
120
iOS 16からのロック画面Widget争奪戦に備える
tsuzuki817
0
260
Node.jsデザインパターンを読んで
mmmommm
0
2.8k
Meet Swift Regex
usamik26
0
370
Modern Android Developer ~ 안내서
pluu
1
660
Angular-basierte Micro Frontends mit Module Federation @API Summit
manfredsteyer
PRO
0
110
プロダクトのタイプ別 GraphQL クライアントの選び方
shozawa
0
5.7k
Reactは何を提供するLibraryなのか?
taro28
3
570
Featured
See All Featured
Building Adaptive Systems
keathley
25
1.1k
Art, The Web, and Tiny UX
lynnandtonic
280
17k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
236
1M
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
29
4.3k
Ruby is Unlike a Banana
tanoku
91
9.2k
Building a Scalable Design System with Sketch
lauravandoore
448
30k
Build your cross-platform service in a week with App Engine
jlugia
219
17k
Music & Morning Musume
bryan
35
4.2k
jQuery: Nuts, Bolts and Bling
dougneiner
56
6.4k
Support Driven Design
roundedbygravity
86
8.5k
For a Future-Friendly Web
brad_frost
166
7.4k
Pencils Down: Stop Designing & Start Developing
hursman
112
9.8k
Transcript
The Scientific Method of Troubleshooting
@blithe
None
Scientist
PhD in Physical Chemistry
Physics
Chemistry
6 Years!
Experiments
Scientific Method
Developer < >
StackOverflow
Problem solved?
Learn anything?
Most Important Part
Scientific Method
Set of Techniques For Acquiring Knowledge
Methodical
Systematic
“Has anyone seen string interpolation fail?”
Define the Problem 2 3 4 5 6 7 1
Expected behavior?
Expected behavior? Actual behavior?
Expected behavior? Actual behavior? Criteria for success?
Do Your Research 3 4 5 6 7 Define 2
Know your environment
Read the literature
Discussions
Make it fail!
Establish a Hypothesis 5 6 7 Define Research 4 3
Design the Experiment 6 7 Define Research Hypothesis 5 4
Divide and conquer!
Limit the variables
Try something weird
None
Hierarchy of Blame
Gather Data 6 7 Define Research Hypothesis Experiment 5
Current status?
Read the error message!
Analyze Your Results 7 Define Research Data Hypothesis Experiment 6
Problem solved? Learn anything?
Understand the Why
Future Experiments
Embrace the Success
Keep a Good Lab Notebook Define Research Data Hypothesis Experiment
Analyze 7
None
You won’t remember
Logs aren’t enough
Commit Messages
Update the Docs
Contribute
None
Share the Knowledge
Questions? Thanks! @blithe