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 02, 2014
Programming
0
84
The Scientific Method of Troubleshooting
This version of the talk was presented at eurucamp 2014.
Blithe Rocher
August 02, 2014
Tweet
Share
More Decks by Blithe Rocher
See All by Blithe Rocher
Microservices War Stories
blithe
1
140
The Scientific Method of Troubleshooting
blithe
1
170
The Scientific Method of Troubleshooting
blithe
2
570
Other Decks in Programming
See All in Programming
デュアルトラックアジャイル× Agile Testingから 見えてきたQAのミライ
atamaplus
0
480
【Qiita Night】新卒エンジニアによるSwift6与太予想
eiji127
0
190
Oculus Interaction SDK 概説 / xrdnk-caunity-LT4
xrdnk
0
280
NieR Re[in]carnationにおけるUnityアニメーション活用術
applibot
1
940
クリエイティブ系のウェブサイト制作で役立つCSS技法 / CSS for develop creative website
clockmaker
2
1.7k
SRE bridge the gap: Feature development to Core API / 機能開発チームとコアAPIチームの架け橋としてのSRE
kenzan100
1
520
CLI構築のススメ
nyankotaro
1
260
Architectural practices for greater scalability and innovation
otaviojava
0
120
読みやすいコードを書こう
yutorin
0
440
OSS Forward Workshop
giginet
2
330
You CANt teach an old dog new tricks
michaelbukachi
0
120
TextPruner による大規模言語モデルの軽量化 / Large language model pruning using TextPruner
misawann
0
330
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
151
12k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
655
120k
No one is an island. Learnings from fostering a developers community.
thoeni
9
1.1k
Designing for Performance
lara
596
63k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
19
1.4k
Thoughts on Productivity
jonyablonski
43
2.2k
Designing the Hi-DPI Web
ddemaree
272
32k
Designing with Data
zakiwarfel
91
3.9k
Stop Working from a Prison Cell
hatefulcrawdad
261
17k
Navigating Team Friction
lara
175
11k
The Invisible Side of Design
smashingmag
289
48k
Support Driven Design
roundedbygravity
86
8.5k
Transcript
The Scientific Method of Troubleshooting
@blithe
Big Nerd Ranch Atlanta, Georgia
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
Expected behavior? ! ! !
Expected behavior? ! Actual behavior? !
Expected behavior? ! Actual behavior? ! Criteria for success?
Do Your Research
Know your environment
Read the literature
Discussions
Make it fail!
Establish a Hypothesis
Design the Experiment
Divide and conquer!
Limit the variables
Try something weird
None
Hierarchy of Blame
Gather Data
Current status?
Read the error message!
Analyze Your Results
Problem solved? ! Learn anything?
Understand the Why
Future Experiments
Embrace the Success
Keep a Good Lab Notebook
None
You won’t remember
Logs aren’t enough
Commit Messages
Update the Docs
Contribute
None
Share the Knowledge
Thanks! @blithe