Imaginary problems are the root of bad software
If anything it's the incentive system in software industry, which is at fault.1. No designer is given promotion for sticking to conventional designs. It's their creative & clever designs that get them attention and career incentives.2. No engineer is paid extra for keeping the codebase without growing too much. It's re-writes and the effort he puts in to churn out more solutions (than there are problems) that offers him a chance to climb the ladder.3. No product manager can put "Made the product more stable and usable" in their resume. It's all the new extra features that they thought out, which will earn them reputation.4. No manager is rewarded for how lean a team they manage and how they get things done with a tiny & flat team. Managers pride themselves with how many people work under them and how tall in the hierarchy they are.Our industry thrives on producing more solutions than needed. Efforts are rewarded based on conventional measurements, without thinking through- in what directions were the efforts pointed at.Unless the incentives of everyone involved are aligned with what's actually needed, we'll continue solving imaginary problems, I guess.