Two ways of Designing a Project
From the ridiculous, in the previous post, to the sublime, in this…
There are two ways of constructing a software design. One is to make it so simple that there are obviously no deficiencies; the other is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.
– C. A. R. Hoare, The Emperor’s Old Clothes,
CACM, February 1981
From The Art of Unix Programming /Chapter 4/Modularity/
by Eric Steven Raymond.
While I’m not by any stretch a real Unix Programmer, the philosophy and ‘Zen’ of the practice is one to which I subscribe down to my bones. I was planning to incorporate some humorously modified excerpts from this book into a general ‘Bus Conversion Design’ philosophy, but the words are so well-written that I’ve decided to quote them as-is and let the readers transpose the wisdom herein into their projects.
Expect to see more of these in coming posts.