What really comes clear to me is that a developer usually has the best of intentions on being organized, but by the end is just throwing in code to git-r-done.
At this point, restructuring would be a bigger effort than developing in the first place.
And this, friends, is the state in which most of the code in most of the world exists in... or at least the stuff I've worked with.
Plenty of steaming piles of code. Yes, they work. Sometimes barely, and usually not with maximum efficiency.
I've learned to solve rubik's cubes. I've even memorized all of the sequences necessary to go from a single side solved to a completely solved cube. Yay for me.