Typically there are several ways to approach a problem, with varying levels of complexity. I try to go for the simplest approach, but with the added constraint that the approach I choose should (sufficiently easily) allow for all the future changes that I can readily envision. That means that I don't actively work towards supporting those potential changes, but I do avoid making choices that would hinder them.
Typically there are several ways to approach a problem, with varying levels of complexity. I try to go for the simplest approach, but with the added constraint that the approach I choose should (sufficiently easily) allow for all the future changes that I can readily envision. That means that I don't actively work towards supporting those potential changes, but I do avoid making choices that would hinder them.
I see what you mean, totally agree!