I enjoyed reading this article by Greg Bryant about Christopher Alexander’s connection to the software industry.
Don’t read this for the application “Gatemaker”. Read this for a fascinating outsider’s view on the software industry, systems design, and end-user programming.
Here are a few excerpts to whet your appetite (and/or get you upset enough) to embrace the rather long read (highlights mine):
The focus of the subsequent Software Patterns movement remained within the formal sciences, and so could not interpret CA’s work in the natural and human sciences: the application of human judgment using feeling, the smooth unfolding of natural geometry, and the task of helping people (programmers or users) to become more whole and alive. The criteria for ‘good’ were so different, that everything was misconstrued, from ‘pattern’ to ‘incremental’. Again, they aren’t to blame: > this focus on abstraction, and the dismissal of feeling, and the reality beyond constructed formal systems, is endemic in the computer industry.> Today, Software Patterns proponents, like most successful computer people, are not even interested in this cavernous disparity.
Interchangeable parts make an adaptive natural structure impossible. Programming environments, including those inspired by patterns, push this ‘parts’ view, which hampers sensitivity and true novelty. > It’s the worldview of the factory-builder, and these tools for mass-production logistics have little regard for people.>
When underlying code is considered different, and more important, the tendency is simply to trash hard-won efforts to improve the user’s experience.> This happens all the time in the industry, and Google is among those pushing the lunatic idea that we may not need people to create user interfaces.
This is a complete divergence from CA’s work, where the underlying structure is in harmony with human interaction. Computing is not ‘somehow different’. It is still a human tool recruited for human purposes, and the principles still apply.
But it was hard to get computing folk to focus on the actual human effect of the program. In fact, they saw it, experienced it, momentarily agreed that it was surprising, but soon forgot it.
To be fair, they simply weren’t equipped to discuss what we’d accomplished. They were not natural scientists, nor activists. > They shared ‘pragmatic’ and fashionable industry viewpoints that make it nearly impossible for anyone to discover anything new or important about people & computers
The software patterns literature has no such research initiative. Instead, they focus on objects, properties, types, lists, titles and categories. > It looks like butterfly collecting, with no drive to build a theory with explanatory adequacy. It’s Natural History instead of Natural Science.
http://www.rainmagazine.com/archive/2014/gatemaker