Sun Mar 28 21:47:44 CEST 2010

Bottom up vs. Top down

As a programmer I am a bottom up person.  I like to know the details,
and build trustable and simple abstractions from the ground up.  I
slightly distrust top-down design.

In bottom up design, high level design elements usually emerge
spontaneously, and it is my impression that it is easier to "fix" a
bottom up design by feeding patterns back from top to bottom after
they have emerged, than it is to fix a top-down design by scraping
together abstractions to hide the structure-less details that are
pushed to the bottom.

[1] http://reprog.wordpress.com/2010/03/28/what-is-simplicity-in-programming-redux/