A plumber recently visited my flat in London to address a leak under the sink, and accidentally nailed software design considerations.
“They didn’t keep things simple you see, they let it get complicated. Now we’re spending ages trying to figure out what’s going on. If it were simple, I could just glance at it and I’d know. But there’s a pipe back there that goes up, along, back down, and connects to itself. I have no idea why on earth that’s there but I can’t take it out in case it’s important.”
Sound familiar?