Top Banner
The Scientific Method of Troubleshooting
54

The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Aug 17, 2015

Download

Technology

Fastly
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

The Scientific Method

of Troubleshooting

Page 2: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

@blithe

Page 3: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic
Page 4: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Scientist

Page 5: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

PhD in Physical

Chemistry

Page 6: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Physics

Page 7: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Chemistry

Page 8: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

6 Years!

Page 9: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Experiments

Page 10: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Scientific Method

Page 11: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Developer< >

Page 12: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

StackOverflow

Page 13: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Problem solved?

Page 14: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Learn anything?

Page 15: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Most Important Part

Page 16: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Scientific Method

Page 17: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Set of Techniques For Acquiring Knowledge

Page 18: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Methodical

Page 19: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Systematic

Page 20: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

“Has anyone seen string interpolation

fail?”#

Page 21: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Define the Problem

2 3 4 5 6 71

Page 22: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Expected behavior?

Page 23: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Expected behavior?

Actual behavior?

Page 24: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Expected behavior?

Actual behavior?

Criteria for success?

Page 25: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Do Your Research3 4 5 6 7Define 2

Page 26: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Know your environment

Page 27: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Read the literature

Page 28: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Discussions

Page 29: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Make it fail!

Page 30: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Establish a Hypothesis

5 6 7Define Research 43

Page 31: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Design the Experiment

6 7Define Research Hypothesis 54

Page 32: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Divide and conquer!

Page 33: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Limit the variables

Page 34: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Try something weird

Page 35: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic
Page 36: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Hierarchy of Blame

Page 37: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Gather

Data6 7Define Research Hypothesis Experiment 5

Page 38: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Current status?

Page 39: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Read the error message!

Page 40: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Analyze Your Results

7Define Research DataHypothesis Experiment 6

Page 41: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Problem solved?

Learn anything?

Page 42: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Understand the Why

Page 43: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Future Experiments

Page 44: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Embrace the Success

Page 45: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Keep a Good

Lab Notebook

Define Research DataHypothesis Experiment Analyze 7

Page 46: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic
Page 47: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

You won’t remember

Page 48: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Logs aren’t enough

Page 49: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Commit Messages

Page 50: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Update the Docs

Page 51: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Contribute

Page 52: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic
Page 53: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Share the

Knowledge

Page 54: The Scientific Method of Troubleshooting - Blithe Rocher at New Relic

Questions?Thanks!

@blithe