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
210
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
180
The Scientific Method of Troubleshooting
blithe
2
670
The Scientific Method of Troubleshooting
blithe
0
130
Other Decks in Programming
See All in Programming
新しいPHP拡張モジュールインストール方法「PHP Installer for Extensions (PIE)」を使ってみよう!
cocoeyes02
0
440
SwiftDataのカスタムデータストアを試してみた
1mash0
0
130
Bedrock×MCPで社内ブログ執筆文化を育てたい!
har1101
6
1.3k
GitHub Copilot for Azureを使い倒したい
ymd65536
1
270
Boost Your Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
540
fieldalignmentから見るGoの構造体
kuro_kurorrr
0
120
エンジニア向けCursor勉強会 @ SmartHR
yukisnow1823
2
11k
AI時代の開発者評価について
ayumuu
0
230
Qiita Bash
mercury_dev0517
2
220
The Evolution of the CRuby Build System
kateinoigakukun
1
740
実践Webフロントパフォーマンスチューニング
cp20
42
9.5k
プロダクト横断分析に役立つ、事前集計しないサマリーテーブル設計
hanon52_
2
500
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
23
1.5k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
104
19k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Bash Introduction
62gerente
611
210k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
119
51k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.6k
How STYLIGHT went responsive
nonsquared
100
5.5k
Practical Orchestrator
shlominoach
187
11k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
StorybookのUI Testing Handbookを読んだ
zakiyama
29
5.7k
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