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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Blithe Rocher
August 11, 2015
Programming
250
1
Share
The Scientific Method of Troubleshooting
This version of the talk was presented at New Relic on August 10, 2015.
Blithe Rocher
August 11, 2015
More Decks by Blithe Rocher
See All by Blithe Rocher
Microservices War Stories
blithe
1
210
The Scientific Method of Troubleshooting
blithe
2
710
The Scientific Method of Troubleshooting
blithe
0
150
Other Decks in Programming
See All in Programming
ローカルで稼働するAI エージェントを超えて / beyond-local-ai-agents
gawa
3
270
Don't Prompt Harder, Structure Better
kitasuke
0
700
ファインチューニングせずメインコンペを解く方法
pokutuna
0
300
「話せることがない」を乗り越える 〜日常業務から登壇テーマをつくる思考法〜
shoheimitani
4
740
Radical Imagining - LIFT 2025-2027 Policy Agenda
lift1998
0
260
煩雑なSkills管理をSoC(関心の分離)により解決する――関心を分離し、プロンプトを部品として育てるためのOSSを作った話 / Solving Complex Skills Management Through SoC (Separation of Concerns)
nrslib
4
870
メッセージングを利用して時間的結合を分離しよう #phperkaigi
kajitack
3
580
存在論的プログラミング: 時間と存在を記述する
koriym
5
860
의존성 주입과 모듈화
fornewid
0
130
Redox OS でのネームスペース管理と chroot の実現
isanethen
0
570
Oxlintとeslint-plugin-react-hooks 明日から始められそう?
t6adev
0
200
Codex CLI でつくる、Issue から merge までの開発フロー
amata1219
0
350
Featured
See All Featured
Measuring & Analyzing Core Web Vitals
bluesmoon
9
810
Utilizing Notion as your number one productivity tool
mfonobong
4
290
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
310
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
260
KATA
mclloyd
PRO
35
15k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.1k
Accessibility Awareness
sabderemane
0
99
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
330
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.1k
A Modern Web Designer's Workflow
chriscoyier
698
190k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
430
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
330
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