Comment Re:Agree, but not completely (Score 0) 381
I agree with your point. Most code I write has some amount of future proofing as there are usually signs that the client will want things added or changed in the future. I do limit these future capabilities to only those that can be implemented in a reasonable amount of time compared to ignoring them entirely. Anytime one codes with no thought on future changes, there will end up being a serious need to restructure or even just rewrite lots of code.