- when you write your new piece of code, be it in bash, C, python, haskell, ruby, perl or whever langauge, do you think about possible future uses? do you care about those when designing it?
- do you take good care to make sure you can expand your data containers at a later point in ways which you didn't envisioned initially?
- are you able to implement a feature which is cool 2 year after your application is in production? how about another feature? how many until you realize you can't anymore or you need to redesign and rewrite the whole thing?
- do you care if your interface remains compatible?
- how easy is it for you to jump into somebody else's code and fix it to do what you want? ...without breaking the original functionality?
Update: this post was tagged as "rant" and the rant was about a badly written and too rigid code; this was not about trying to tell the future and implementing now what you might need later