Imaginary problems are the root of bad software
If anything it's the incentive system in software industry, which is at fault.<p>1. No designer is given promotion for sticking to conventional designs. It's their creative & clever designs that get them attention and career incentives.<p>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.<p>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.<p>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.<p>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.<p>Unless the incentives of everyone involved are aligned with what's actually needed, we'll continue solving imaginary problems, I guess.