During the corona times I’ve had a lot of opportunities to observe how I go about day-to-day programming tasks. One thing I’ve noticed is that I can have quite strong focus toward a goal, but that focus is thwarted by recursively following newer subgoals such that the path to the original goal is lost.
As an example: I might not be able to solve a tricky bug, so I research how to integrate a debugger into my text editor, which leads to diagnosing a problem in how an interpreter is installed on my system, which leads to switching from
homebrew to the
nix package manager, which leads to an afternoon of reading up on the
nix language syntax instead of solving my bug.
I suspect that I’m not alone, and wondered if anyone here had advice on how to handle deeply nested thought-stacks. I’ve often heard that keeping a written journal is a good start, but for some reason I’m not good at these kinds of diligent bookkeeping tasks. Regardless, anything would be appreciated.