The Mystery of Solutions

I fixed a technical problem I was having at work. Sure, I'm relieved, but the most frustrating part of it all is that I didn't have the satisfaction of knowing what the problem was exactly. All I did was remove cruft to start back at square one. No idea what cruft was the culprit. It just works now.

Something I've been trying to get better at is accepting that sometimes you won't know why something is now working. Not from a lack of wanting to understand, but from an acknowledgement that, no matter how much you dig, you won't understand. And that's okay.

There's a part in the video I shared yesterday where MPJ says that his mantra as a software developer used to be:

It's my job to bang my head against problems until I succeed.

But he soon realized that success might not be the end point. Sometimes problems can't be solved, can't be understood, can't be grasped. It was only until he removed that “until I succeed” part did he reach a healthier relation to his craft.

It's my job to bang my head against problems.

I think accepting the mystery of solutions, not fully knowing how to solve something as part of your success, is part of that healthier relation to the craft of software & engineering.