Consultant here, and I think that's a big blind spot we tend to have: we don't stick around for long enough to see the consequences of what we designed, usually.
In my experience, badly designed code tends to become a net loss after a couple of months because after that time someone is going to have to modify or fix it.