DEV Community

Discussion on: โณ Is Future Proofing just Overengineering? ๐Ÿคน

Collapse
 
ferricoxide profile image
Thomas H Jones II

"Future-proofing" isn't simply "going the extra mile" or "adding random junk". Future-proofing is an attempt to anticipate how others might want to use your code beyond those use-cases you originally wrote it for. How well you "future-proof" depends heavily on how well you anticipate what people are likely to want further from your code. So, like many things, knowing your audience is key.

Collapse
 
adam_cyclones profile image
Adam Crockett ๐ŸŒ€

It's fine to anticipate, but in my book don't actually add those features until the "future" is the present. The thing about the future is that I can change.

Collapse
 
ferricoxide profile image
Thomas H Jones II

I generally consider "future is present" to encompass "things I assume people will be opening tickets for inside the next 6-12 months".