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
The Scientific Method of Troubleshooting
Search
Blithe Rocher
August 11, 2015
Programming
1
190
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
150
The Scientific Method of Troubleshooting
blithe
2
630
The Scientific Method of Troubleshooting
blithe
0
95
Other Decks in Programming
See All in Programming
CircleCIを活用して AWSへの継続的デリバリーを 実践する
coconala_engineer
1
110
The Future of C++ Interoperability: Insights from Porting a Game to Swift
teamhimeh
0
280
WasmOS: Wasmを実行する自作Microkernel
riru
0
370
Why 1 + 1 = 2 in Swift?
1plus4
1
250
Material 3で Material 2ぽい見た目にする
numeroanddev
2
250
Enhancing Applications with Accessibility API
kishikawakatsumi
3
1k
ファイル先頭の use の意味、説明できますか? 〜PHP の namespace と autoloading の関係を正しく理解しよう〜 / namespace and autoloading in php
okashoi
2
470
導入から5年が経って見えた Datadog APM 運用の課題
bgpat
2
540
チームでモデリングを育てるうえで 考えたこと・気づいたこと / Cultivating Modeling in Teams: Thoughts and Insights
mackey0225
5
2.4k
Open Source Swiftc Workshop
kitasuke
1
290
RubyVM を PHP で実装する 〜Hello World を出力するまで〜
memory1994
PRO
1
490
フロントエンドパフォーマンス 入門
shouta2
7
1.5k
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
226
16k
Robots, Beer and Maslow
schacon
PRO
154
7.9k
BBQ
matthewcrist
78
8.7k
10 Git Anti Patterns You Should be Aware of
lemiorhan
644
57k
The Illustrated Children's Guide to Kubernetes
chrisshort
28
46k
Git: the NoSQL Database
bkeepers
PRO
421
63k
Being A Developer After 40
akosma
56
580k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
111
35k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
6.8k
Why You Should Never Use an ORM
jnunemaker
PRO
50
8.6k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
225
51k
What’s in a name? Adding method to the madness
productmarketing
PRO
14
2.6k
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