Maybe what you think is simple problem isn’t so simple after all...
This is the mark of an inexperienced software engineer in my book. Not understanding the true complexity of a given situation.
I still catch myself doing it.
I'm a senior engineer with 15 years of experience. Pretty sure I have a good grasp on "complex" vs. "unnecessarily complicated," and I see the latter a lot more than I would like to.