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
110
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
160
The Scientific Method of Troubleshooting
blithe
1
190
The Scientific Method of Troubleshooting
blithe
2
650
Other Decks in Programming
See All in Programming
Server Driven Compose With Firebase
skydoves
0
400
qmuntal/stateless のススメ
sgash708
0
120
Snowflake x dbtで作るセキュアでアジャイルなデータ基盤
tsoshiro
2
430
Streams APIとTCPフロー制御 / Web Streams API and TCP flow control
tasshi
1
290
AWS IaCの注目アップデート 2024年10月版
konokenj
3
3.1k
Kubernetes for Data Engineers: Building Scalable, Reliable Data Pipelines
sucitw
1
200
[PyCon Korea 2024 Keynote] 커뮤니티와 파이썬, 그리고 우리
beomi
0
110
gopls を改造したら開発生産性が高まった
satorunooshie
8
240
Vue.js学習の振り返り
hiro_xre
2
130
Boost Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
850
Why Spring Matters to Jakarta EE - and Vice Versa
ivargrimstad
0
980
破壊せよ!データ破壊駆動で考えるドメインモデリング / data-destroy-driven
minodriven
16
4.1k
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
136
6.6k
The Art of Programming - Codeland 2020
erikaheidi
51
13k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
33k
Into the Great Unknown - MozCon
thekraken
31
1.5k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
664
120k
The Language of Interfaces
destraynor
154
24k
Building Applications with DynamoDB
mza
90
6.1k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
27
4.2k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
32
1.8k
Why Our Code Smells
bkeepers
PRO
334
57k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
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