Stop blaming perfection: over-engineering is wrong-problem solving
Over-engineering is not caused by pursuing perfection; it comes from solving the wrong problem. Fix it by tightening requirements until exactly one solution fits, and treat every system as a product with real users. When asks like "why is this built this way?" get weak answers, that's the tell.