Previously formulated as Chesterton's Fence , among others.
There's definitely a blind spot in software for the general principle that you should understand a thing well before you decide to remove it. Anyone want to propose some theories on why disregard for an extant body of work tends to plague software so extensively?
Removing stuff isn’t restricted to software practitioners but there’s no need to reach for a flashy theory for something that can be adequately explained by human nature, in this case hubris.
Hubris is bound to manifest in any situation when a person with incomplete understanding of the situation, acts like they ‘know best’.