--

Like everything else, you need balance. It doesn't make sense to try to predict anything too specific but you should account for certain likely probabilities. For example, the reason why we even have the concept of modules is because some people noticed that modules helped to separate concerns and make large systems more maintainable. It required a bit of foresight to realize this. Modules are an effective future-proofing strategy; it's suitable for systems which may need to be extended in the future.

There are many ways to future-proof a system without being overly restrictive. Also, some future-proofing is very cheap and can have multiple benefits even if the future doesn't unfold in the way which was anticipated initially.

--

--

No responses yet