Sleuth or Spy or ...?
When you’re investigating a bug, what role do you take?
Are you investigating like detective investigates a crime?
Or observing, measuring, infiltrating like a spy?
Maybe diagnosing like a doctor? Hypothesizing like a scientist?
Sometimes I’ve felt like an archeologist: pouring over historical documentation, commit history, crash reports, and logs. Piecing together a timeline to help explain what is going on, or what changed.
Other times I’ve been an investigative reporter: gathering facts, theorizing, interviewing.
What roles come to mind when you think about debugging?