“永恒的建筑方式”札记(2018)

2020-06-17 00:34:41

几个月前,一位朋友推荐了克里斯托弗·亚历山大(Christopher Alexander)的“模式语言”(A Pattern Language)。我以前从来没有听说过它,当我开始四处闲逛时,我意识到这是三本系列书中的第二本,而推荐通常会让我从“建筑的永恒之道”开始。

更深入地研究这些书的背景,我惊讶地发现,软件设计模式社区的起源除了是一部有影响力的架构作品外,还来自亚历山大的作品。

在风格上,这本书对神秘主义和诺斯替智慧的冒险有点过头了,我的口味-几乎有时让人想起读《道德经》-但这是一本有趣的书,特别是在它作为基础文本的背景下。

我从我的阅读中学到的是重新关注将人们的需求和习惯更紧密地与我们创造的东西结合起来,并提醒人们,我们制造的工具以真实而深刻的方式塑造人们的生活。

建筑和城镇最好的定义不是建筑材料,也不是规范它们的建筑规范,而是里面发生的事件。这进一步发展成空间不是活着就是死了的概念。生活空间与它们的定义事件自然契合,而死亡空间则不自然地迫使事件发生。

生活空间可能是街道和前门之间的一个庭院,一个你会在给定的一天里自然穿过很多次的空间,让它感觉自己是生活的和熟悉的:一个你融入到生活中的空间。一个死胡同可能是一个华丽的死胡同,一个你偶尔会记得你有过的房间或区域,但只有在制造了一个原因后才会去参观:一个自然衰败到废弃的空间。

读到这个想法,最能让我产生共鸣的是,生活空间通常是由实际发生的事件定义的,而死亡空间是为人们希望或害怕可能发生的事件而设计的,但很少会发生。在后一类中,它让我想起了美国一直存在的枪支暴力威胁是如何日益使我们的教堂和学校变得死气沉沉的,恐惧逐渐迫使它们成为堡垒。9·11袭击后,类似的恐惧导致我们的机场死亡。空间能在恐惧的氛围中宜居吗?

小学生练习实弹训练和脆弱的软件开发设计之间没有等同之处,但我也发现,出于恐惧对罕见事件的预防往往会导致更专注于限制用户而不是启用用户的平台、库和工具。我们将通过深思熟虑的界面设计和分层策略等方法来避免硬编码限制,从而实现活软件。

在我短暂的一生中,许多模式发生了变化:固定电话的作用减弱,外国旅游通过互联网实现导航而不是标牌或印刷书籍,教堂作为中心社区的作用减弱,火炉上的电供暖,空调诱使人们离开前廊。(这让我想起了一点单独打保龄球的经历。)。

如果建筑物是由内部发生的事件来定义的,那么我们如何解释技术发展带来的快速变化的模式呢?随着我们习惯的改变,建筑物在某种程度上注定会迅速死亡吗?

我不太理解这本书对这个问题的反应,或者即使它真的解决了定义模式的瞬息万变的问题。对于许多事情,如果不匹配足够小,人们会有机地修复它们,所以一般来说,活着的建筑会自我纠正一些小事情。

更广泛地说,我一直在思考这个已知未知的主题,随着时间的推移,国际网上交易的变化速度正在加速,而不是放缓。GDPR要求是今年早些时候的一个很好的例子,但全球各国都在考虑其他许多数据局部性法规。这种加速将越来越意味着,希望在国际上或诚实地甚至在国内开展业务的公司将不得不为不断演变的架构和政策进行设计,这些架构和政策可以随着法规以不可预测的方式每6到12个月改变一次而进行调整。

好消息是,软件架构比物理架构多变得多,但坏消息是,一般来说,我们并不是非常擅长软件架构,而且更改率要高得多。

即使是最复杂、最复杂的东西也是由一小部分可组合的模式定义的。城市是由交通来定义的,房产价值是由学区来定义的,城镇是由主要街道来定义的。大城市的巨大复杂性可以通过这些规则来预测,这些规则可以产生无限种类的可识别城市。

在技术变革导致耐久性降低的背景下,我不太清楚可组合性这个概念是否重要。是的,我们可以定义产生我们的世界的基本规则,但辨别它们需要仔细观察,而且规则本身正在迅速演变。更具挑战性的是,目前的现状不是当前规则的结果,而是一堆正在迅速变化的规则。

让我反感的是这本书强调质量是一种需要秘密知识才能理解的神秘特征。当提到没有名字的品质时,我想知道我是不是不小心转而读了“道德经”。

这种对神秘智慧的吸引力在年轻的我身上引起了很大的共鸣,我愿意将自己归类为拥有神秘智慧的人,这让我很有力量,但我对这类事情变得越来越谨慎了。最近,我将这种模式视为一种特别有害的行业把关方式:选择傲慢而不是意识,选择自信而不是能力。

我认为,作为从业者,我们有义务让尽可能多的人进入我们的领域,让尽可能多的人能够进入我们的领域,如果我们把这个领域缩小到一个贫穷的领域,如果我们把这个领域缩小到那些有足够的自我和资源来自我提名的人,以抵御普遍存在的选择退出自我怀疑的压力,我们就会诅咒自己进入一个贫穷的领域。在我看来,这是这本书的主要失败,我希望我能避免重蹈覆辙。

总而言之,我非常高兴我读了“永恒的构建方式”,这本书将塑造我未来的思维,但仍然很容易被“软件设计哲学”取代,成为我今年读过的最有趣(和相当可读性)的书。