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 11, 2015
Programming
1
180
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
140
The Scientific Method of Troubleshooting
blithe
2
580
The Scientific Method of Troubleshooting
blithe
0
90
Other Decks in Programming
See All in Programming
社会人 20 年目エンジニア、発信で技術学びなおしてる話
e99h2121
1
140
低レイヤーから始める GUI
fadis
18
9.3k
コンピュータビジョンセミナー2 / computer_vision_seminar_libSGM
fixstars
0
320
僕が考えた超最強のKMMアプリの作り方
spbaya0141
0
180
花き業界のサプライチェーンを繋げるプロダクト開発の進め方
userlike1
0
160
なぜRubyコミュニティにコミットするのか?
luccafort
0
300
Remote SSHで行うVS Codeリモートホスト開発とトラブルシューティング
smt7174
1
440
Glance App Widgetでウィジェットを作ろう / MoT TechTalk #15
mot_techtalk
0
110
新卒でサービス立ち上げから Hasuraを使って3年経った振り返り
yutorin
0
220
はてなリモートインターンシップ2022 Web API 講義資料
hatena
0
150
ECテックカンファレンス2023
kspace
1
230
%q is for Quine
koic
0
400
Featured
See All Featured
Become a Pro
speakerdeck
PRO
6
3.2k
GraphQLとの向き合い方2022年版
quramy
20
9.8k
Writing Fast Ruby
sferik
613
58k
A better future with KSS
kneath
230
16k
Embracing the Ebb and Flow
colly
75
3.6k
Put a Button on it: Removing Barriers to Going Fast.
kastner
56
2.5k
BBQ
matthewcrist
75
8.1k
The Illustrated Children's Guide to Kubernetes
chrisshort
22
42k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
24
4.5k
Designing with Data
zakiwarfel
91
4.2k
Large-scale JavaScript Application Architecture
addyosmani
499
110k
Principles of Awesome APIs and How to Build Them.
keavy
117
15k
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