One of the main activities of software engineers is to debug code. Debugging is surprisingly challenging as you need to understand what the desired behaviour is, under which conditions the system does not exhibit that behaviour and the figure out where the error actually is. As humans, we could apply the same process to our lives, but most rarely do so. We repeat the same behaviors, run the same mental scripts, and expect different results. In some way, we often fail to take a step back, go up a level in abstraction and get to the root cause. In software, we’d never accept such inefficiency. But in life? We tolerate it for years. So, what if you debugged your routines the same way you debugged a failing system? Step through your day. Log your assumptions. Challenge the defaults. Set a breakpoint where things go wrong. Most importantly: test a fix. What’s your life’s bug tracker telling you today?
reflection