This also applies to coding! And I’m not currently dreading the fact I keep thinking of more and more convoluted solutions to my problem at work at all!
The overlap of things tried with logical reasons is far too great for programming. Have you tried speaking to your duck about it?
I have spent the last two days on a networking issue. Certain images weren’t being transmitted over the network, even though they were being generated.
It turns out that the image generation was actually silently failing because I was missing fonts.
You’re not alone, we weep together
Applies to software engineering as well!
Often the “logical reasons why” are you fooling yourself into thinking you know all the invariants, when you really forgot or misunderstood at least one.