I would say:
Imagine you're building a city you start with something simple: a house. This is easy you spend some time building your house now you add a street. Since you don't need a central sewage system for one house you just add a small localized sewage system.
everything else you get told by the business wouldn't be cost efficient. And they are right so you move on.
you add some more houses and the city is booming you build, power plants, streets for you cars (data).
lets say you got your first 100 houses and 5 streets to build them around and you find out you need a bus line now and schools and drinking water someone forgot to mention you need drinking water too ....
so you build the school and the bus line, but you don't have enough time you always getting told the 'time to market is important' and you think instead of digging up all the streets you just transport the water above the ground behind the streets. This keeps you on schedule.
It has to be fast and easy .... and this small compromises add up as you grow and grow and you as the person who built it from the start know it all. you can do things so fast because it's your mental model. But all the others don't and in time you change your job and ....
all of the sudden you did not build the city .... you have no clue, but you think you know how a city works. you just need to turn on the water ... but you didn't build it so you assume the water is where it should be .... in the central pump system, but it's not there ... you search and search and finally you find it .... but no one has told you that if you turn on the water the bus won't work anymore.
Who would build such a crappy city? and you can be sure that the person who inherited your city probably thinks the same about it.
This is the daily job of a programmer ... all you want is to build a beautiful city and you do is playing janitor for people who don't care about beauty. they just want water, a working bus, a house and working streets.