I can’t tell you how many times I’ve trapped myself into overthinking a problem. Roll in programming and I can really get myself into a tailspin. That feeling you get when you realize the solution was staring you in the face the entire time, you were simply looking in left field.
It’s interesting to think about the fact that this isn’t a problem when we’re kids, and it (severely) progresses as we go through life. Why is that? Why do we naturally and instinctively sometimes make life more complicated? Everyone prefers simplicity to complexity, that’s especially true in programming. How can you actively work against making things more complicated?