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
160
The Scientific Method of Troubleshooting
blithe
2
650
The Scientific Method of Troubleshooting
blithe
0
110
Other Decks in Programming
See All in Programming
データフレームライブラリ徹底比較
daikikatsuragawa
2
100
MLOps in Mercari Group’s Trust and Safety ML Team
cjhj
1
120
個人開発で使ってるやつを紹介する回
yohfee
1
700
ML-прайсинг_на_Lamoda__вошли_и_вышли__приключение_на_20_минут__Слава_Цыганков.pdf
lamodatech
0
140
"noncopyable types" の使いどころについて考えてみた
andpad
0
150
Cloud Adoption Framework にみる組織とクラウド導入戦略
tomokusaba
2
460
複数プロダクトの技術改善・クラウド移行に向き合うチームのフレキシブルなペア・モブプログラミングの実践 / Flexible Pair Programming And Mob Programming
honyanya
0
220
Introduce dRuby
ledsun
0
110
Cancel Next.js Page Navigation: Full Throttle
ypresto
1
170
ビット演算の話 / Let's play with bit operations
kaityo256
PRO
4
180
2024-10-01 dev2next - Observability for Modern JVM Applications
jonatan_ivanov
0
120
tsconfig.jsonの最近の新機能 ファイルパス編
uhyo
6
1.7k
Featured
See All Featured
How to Ace a Technical Interview
jacobian
275
23k
WebSockets: Embracing the real-time Web
robhawkes
59
7.3k
What the flash - Photography Introduction
edds
67
11k
Designing for humans not robots
tammielis
249
25k
Docker and Python
trallard
40
3k
Statistics for Hackers
jakevdp
796
220k
Designing the Hi-DPI Web
ddemaree
280
34k
Infographics Made Easy
chrislema
239
18k
Building Adaptive Systems
keathley
38
2.2k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
41
9.2k
GraphQLとの向き合い方2022年版
quramy
43
13k
Optimizing for Happiness
mojombo
375
69k
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