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 02, 2014
Programming
0
140
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
190
The Scientific Method of Troubleshooting
blithe
1
220
The Scientific Method of Troubleshooting
blithe
2
690
Other Decks in Programming
See All in Programming
Rancher と Terraform
fufuhu
2
170
オープンセミナー2025@広島LT技術ブログを続けるには
satoshi256kbyte
0
150
詳解!defer panic recover のしくみ / Understanding defer, panic, and recover
convto
0
210
Nuances on Kubernetes - RubyConf Taiwan 2025
envek
0
220
速いWebフレームワークを作る
yusukebe
3
700
Introducing ReActionView: A new ActionView-compatible ERB Engine @ Rails World 2025, Amsterdam
marcoroth
0
100
パスタの技術
yusukebe
1
550
AI時代のドメイン駆動設計-DDD実践におけるAI活用のあり方 / ddd-in-ai-era
minodriven
25
9.5k
兎に角、コードレビュー
mitohato14
0
160
FindyにおけるTakumi活用と脆弱性管理のこれから
rvirus0817
0
270
CSC305 Summer Lecture 12
javiergs
PRO
0
130
AIでLINEスタンプを作ってみた
eycjur
1
220
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
36
6.8k
Into the Great Unknown - MozCon
thekraken
40
2k
Balancing Empowerment & Direction
lara
3
600
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.9k
Designing for humans not robots
tammielis
253
25k
The Invisible Side of Design
smashingmag
301
51k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
Mobile First: as difficult as doing things right
swwweet
224
9.9k
Bash Introduction
62gerente
614
210k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
YesSQL, Process and Tooling at Scale
rocio
173
14k
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