解读《建筑的永恒之道》 第二章 无名特质

第2章 无名特质(The quality without a name)

      存在着一个极为重要的特质,它是人、城市、建筑或荒野的生命与精神的根本准则。这种特质客观明确,但却无法命名。

      这让我想起了独孤求败之“手中无剑,心中有剑”,何其的相似。看着邮差机械式地往信箱里投邮件,看着田间老农“空中接力”传运西瓜,我也留意到了这种特质,但确实不好命名,因为一旦实例化,就会限定死了若干条件,而没有“生气”了。

      WOW,终于发现抽象类存在的价值了。

      任何东西都有这种无名特质。而且,按照C君的说法,在不同场合,这些特质还不尽相同。于是,统一和谐的系统才具有这种特征,糟糕混乱的系统是没有该特质的。——至此,思维彻底瓦特了,前面不是说任何东西都有这玩意的么?

      把作者和译者都拖出去打30大板吧,而且要翻过来打的那种。

      我想也许是,在糟糕混乱的系统中,这种特质隐藏的更深,所以我们要做的工作就是不停的重复重复再重复地进行重构,将其变成统一和谐的,也就是所谓的开闭原则了。哦?貌似又扯到软件工程上了。

      原本以为,这种特质之所以不能命名是因为太虚无缥缈,但是作者却说——

      这一特质不能命名的事实并不意味着它含糊不清。它不能命名是因为它是精确的。

      就是说物极必反了。于是,在看到诸如“某某的相貌难以言表”的言辞,不一定是美女。

      丰满、轻盈、高挑、小巧,这些词都是含糊不清的,而身高1米74,体重52kg,三围34/24/26,就算是林志玲的无名特质。

      于是,C君列举了6个词语来描绘它。它们的交集无穷逼近于这种无名特质。

      1.生气(alive

      可以理解为活人和死人,运动和静止,主动和被动,前者一般都是有生气的。

      在软件这行,面向接口编程,算是有生气的吧。

      但是,这个词有缺点,因为“生气”(fired)是一种隐喻,怎能用一个模糊不清的词来描绘另一个模糊不清的词呢?

      一只虎可能会比一个人更有生气,因为它更多地和它自己的内在力量相协调。

      还是老虎活得更自在啊,想吃就吃,想睡就睡,不用买房,不用还贷,还有全额医保。

      2.完整(whole)

      事物具有的内部矛盾是自由的,它就是完整的。当它本身冲突时,导致分裂了它的力量,它就是不完整的。事物的内在矛盾越自由,它就越完整、越健全、越专注。

    大彻大悟了。衡量一个软件是否成功的标志是,是否易于增加新的功能,而最低程度的修改原来的代码。在这里,增加新的功能就是事物的内部矛盾。这方面最有名的例子就是DNN,一个完全可配置的网站系统,通过插件技术来添加新的功能。

    但是,这个词也有问题。因为,一旦系统称为完整时,就暗示了这个系统是闭合、自足、有限的,系统的扩展空间就受到了限制,于是我们又要追寻新的永恒之道了。

      3.舒适(comfortable)

    舒适这个词有广义和狭义之分。广义的舒适,指的是你自己真正地喜欢某种方式。比如说我对舒适的理解,就是风和日丽,在复旦相辉堂前放风筝,要么,就坐在那片草坪上看狄更斯的小说,手中有一杯橙汁,最好能续杯,太阳不要太强烈,不然看书会很费眼睛。又比如说我心中舒适的工作环境,。

    然而,我们常常会联想到那种狭义的舒适生活,所以,这个词会产生误解。

      4.自由(free)

      “自由”一词弥补了“完整”和“舒适”所表露的缺陷。

    就是说上班不要offer了,仍旧狂热忘我地投身于其中——工作压抑症的晚期表现?我们还是理解为:不要墨守陈规。

    话说,WPF就是这么搞出来的。BS能用标签语言,为什么CS不能用?

    主啊,我怎么又想到了裸奔。不,裸奔是刻意人为的,只有原始部落中的那种裸奔,才算是无名特质之一。

    但是,极度的自由会导致无章可循无所适从,还是应该有一些规则和根基来平衡,所以,这个词有些偏颇。

      5.准确(exact)

    这是理科生最喜欢的术语,于是有了1、2、3、4,有了WF工作流,有了CMMI规范,但是,准确貌似会导致自由的损失,那么,它也不好了。

      比“准确”更进一步的一个词是“无我”(egoless)。

    这让我想到了《食神》,只要用心去做,每个人都是食神。

    然而却总是有人为了模式而模式,没办法,学会点东西不用一用就浪费了。结果是,这个人确实是无我了,而项目则更加繁芜了。

      6.永恒(eternal

    永恒有两种。一种是永远不灭的,比如说恒星,比如说鱼在水中游(又想去k歌了)。另一种则是刚达到无名特质这一瞬间,就又回到了内部矛盾的最低状态。

    对于软件而言,不存在前者——因为只要有1.0.1.2这样的版本号,就不会永远不灭。而对于后者,程序员笑了——这不就是迭代么。

    这个词太过神秘了,宗教色彩很浓,所以也不能全面解释无名特质。

 

      这是一个略带惆怅的特质。

    人的一生就是不断认知的过程。但就在我们分析了6个词语来理解无名特质之后,却发现还是不能说明白它。于是我们只好去惆怅了。改行混作协吧,忽然发现自己的文学细胞比编程sense更有潜力。

posted @ 2009-07-11 00:50  包建强  Views(2563)  Comments(29Edit  收藏  举报