DEV Community

Discussion on: The fine line between a well designed system to an over engineered one

Collapse
 
alainvanhout profile image
Alain Van Hout

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.

Collapse
 
idoshamun profile image
Ido Shamun

I see what you mean, totally agree!