A Pattern Language

A Pattern Language: Towns, Buildings, Construction

I first heard of the book A Pattern Language sometime in the 1990s. I had left academia, for the first time [1], and was working as a software developer. Although the book is about architecture, software developers were exited about the book because of its analogs to software development patterns. The “Gang of Four” book Design Patterns, a book about object oriented programming, was also popular at the time.

I now see more people citing A Pattern Language for its architectural content, though it’s still cited in software circles. A lot of people quote it on Twitter. I recently discovered @apatterntolearn, a Twitter account devoted to the book.

The book is commonly attributed to Christopher Alexander alone, but the dust jacket says “Christoper Alexander, Sara Ishikawa, Murray Silverstein with Max Jacobson, Ingrid Fiksdahl-King, Shlomo Angel.” It’s easier to just say Christopher Alexander. I imagine people who are fully aware of there being more authors use Alexander as a synecdoche.

Ever since I ran into the book over 20 years ago I’ve intended to read it someday. I finally bought a copy a few weeks ago. I’ve blitzed through it, and I intend to go back through it more slowly.

Many quotes that I’d seen from Alexander have resonated with me, and I expected the book to do the same. That wasn’t my experience at first.

The book starts out abstract and becomes more concrete. I think the most quoted parts are later in the book. A few of the early patterns are quirky and controversial [2], but the book soon moves on to patterns that are more concrete and more widely accepted. For example, about midway through the book is the following observation.

If two parts of an office are too far apart, people will not move between them as often as they need to; and if they are more than one floor apart, there will be almost no communication between the two.

I noticed this early on in my career and found it bewildering. But it’s absolutely true, and in fact I might change “more than one floor apart” to “even one floor apart.”

The book talks a great deal about how to foster community, something we desperately need. Architecture is not the cause of or cure for strife, but architecture can create an environment where human interaction likely to be more frequent and more pleasant.

[1] I either left academia once or twice, depending on whether MD Anderson Cancer Center counts as academia. MDACC is a strange mix of hospital and university. I’d say my job there was semi-academic. I did some research and teaching, but I also did some software development and project management.

[2] I can sympathize with some of the quirky and/or controversial statements.

3 thoughts on “A Pattern Language

  1. My experience as a teacher of software architecture and software engineering has been that patterns generally arouse great initial interest, which they then typically do not sustain. My view is that this is because they are taught as solution templates, which they are not. In fact, they are things that one recognizes in the problem space. As such, they constrain, but do not determine, solutions.

  2. John, maybe consider that A Pattern Language can be enjoyed as you might employ a cookbook or a compendium of quotations. Open it to an area that may interest you, and either be engaged or move on. Pretty soon, it’s likely you’ll find yourself exclaiming over a brilliant concept. Don’t treat it like a novel or a textbook.

    It works for museums, too.

  3. In the 1960s and 1970s, architects at the university in Eindhoven developed a system of architectural grammar and the SAR design methodology. I was at MIT where the head of the department, Habraken, had worked on SAR. Interestingly, those most interested in it were two Mexican graduate students. One told me of some summer work in Mexico where they designed a town or neighborhood using it, and it was all considered very Marxist as the future dwellers were taught the methodology and used it in discussing design issues. Those two were at MIT where Negroponte had set up a lab for exploring computers in architecture. I’m not sure of what happened to SAR. It was very 1960s in spirit what with Chomsky-like interest in grammar, computers for the people and so on.

    I’m not sure whether that work had any influence on architectural patterns. The constraint work at MIT was more interactive with rooms and spaces duking it out for sunlight, connection and so on while future users and designers kibbutzed and occasionally moved something around with a light pen. Since this was the early 1970s, I’ll throw out Friedman’s idea of Architecture By Oneself.

Leave a Reply

Your email address will not be published.