Gotta disagree.
I've been designing and building large and small software systems for 25+ years. Anyone paying any attention at all absolutely *can* predict the future.
When business owners gravely tell me that "we'll *never* want to do X", I know with a fair amount of certainty that depending on what X is they'll be back in a few months needing to do just that.
Designing and building software for these highly *likely* scenarios rather than just what we're asked to do is what separates great architects and engineers from average developers.
The existence of successful frameworks and Open Source code disproves the premise that "no one ever reuses code".
Even in the fast-moving world of advertising agencies, there are patterns that repeat and that would benefit from code reuse.