The habits that seem boring in the moment are usually the ones that scale — writing down what you tried, naming the state of the system, and not trusting your memory when you get pulled away for 20 minutes. I’ve lost count of how many bugs got easier just because I came back with a cleaner breadcrumb trail.
What do people here actually keep doing once the bug stops being solo and starts living across a team?
When a bug turns into a team problem, I keep coming back to one shared note with the repro steps and a running list of what’s already been tried. At work we used to have three people poking the same issue from different angles and somehow nobody had the full picture… very efficient, obviously.
The timestamp matters more than people think. It stops the “wait, did we already test that?” loop, which is basically where debugging time goes to die.
i’ve used a shared bug note for this exact thing, yeah. once it stops being one person’s problem, the doc needs to say what we think is broken, what we already ruled out, and the last thing that changed.
the bit i always put in is the last known good / first known bad. saves so much time when someone new jumps in and wants to start from scratch like it’s a fresh mystery.
Last known good / first known bad is such a clutch line to have in there — it turns “vibes-based debugging” into an actual timeline. We’ve had good luck pairing that with a “how to reproduce (exact steps + env)” section in the shared note, because the new person jumping in usually can’t even get to the same failure state without that.