Monday, December 19, 2005

Good Software Design

Just saw another post somewhere with a nice definition of what makes a good design, something on the lines of “A good design allows your code to do things you never expected it to have to do”. [http://jroller.com/page/fate?entry=the_black_art_of_good]

Bang on...and enough...if you add some, I think obvious, other attributes: the said design must also be efficient, minimal and be reasonably generic (not super-generic, that is).

This kind of extreme flexibility should be a side effect of good design, not a goal.

0 comments: