Avoiding Work

I ran into an old keynote address that Christopher Alexander gave at OOPSLA '96. He makes a number of interesting comments, and talks about generative processes for building. Maybe this is old news (it was 7 years ago), but I've never read Alexander's stuff and it got me thinking. A couple that grabbed me:

As it turns out, many of the languages that one creates do not generate coherent designs or objects. That is, they contain a bunch of good ideas. One can use these good ideas to (sort of) put something together from them, and a few fragmentary structural ideas will be present in the result. But that does not yet mean that the campuses created (in the above example) are coherent, well-formed, campuses? We were always looking for the capacity of a pattern language to generate coherence, and that was the most vital test used, again and again, during the process of creating a language. The language was always seen as a whole. We were looking for the extent to which, as a whole, a pattern language would produce a coherent entity...Have you done that in software pattern theory? Have you asked whether a particular system of patterns, taken as a system, will generate a coherent computer program? If so, I have not yet heard about that..
Many architects claim, and want to claim, that in architecture there is no such thing as truth; that is because everyone wants to do their own stupid thing and get away with it.
In effect you can write theorems which say, Under the kind of conditions which occur in the construction industry today, you cannot produce living structure. So, the poor son-of-bitches designed and built this convention center were stuck with something lifeless, because they were embedded in the wrong kind of process.

— Gordon Weakliem at permanent link