Tuesday, May 19, 2009

Code as Design

A colleague of mine referred me to the notion of Emergent Design as discussed by Neal Ford. Part of Emergent Design is Code = Design. This reminded my of the elegant essays by Jack W. Reeves.

In both cases the argument is the same: code is the final manifestation of the design process. You don't "build code" to a design - the code is the design. You then take your design through a build process (compilation) to get an actual useful product (executable code). So you don't complete the design process until your code has been completed. It really explains a lot about software development and is a core belief of mine.

No comments: