January 31, 2007

...Learn TDD with Codemanship

Cathedrals & Architects

Grady Booch writes on his blog about the need for architectural governance. Regular visitors to my blog will know that I'm ploughing a very different furrow, and - as an ex-architect myself - I now believe that architecture emerges from the cumulative action of programmers making myriad low-level, "insignificant" design decisions, whether we like it or not.

Grady quotes:

A traveler visited a city where many stone cutters were working. Approaching several, he asked the same question: "What are you doing?" The first stonecutter he met replied, "I'm cutting stone. It's dull work, but it pays the bills." A second stonecutter responded, "I'm the best stone cutter in the land. Look at the smoothness of this stone, how perfect the edges are." A third pointed to a foundation several yards away, and said, "I'm building a cathedral.

Crikey, these modeling tools are hard work!

I happen to know that the stone cutter said more. When the traveler asked him what kind of cathedral he was building, he pointed to an older, more important-looking man carrying a set of blueprints and replied "Not the kind of cathedral he thinks I'm building".
Posted 14 years, 5 months ago on January 31, 2007