首页 » 程序员必读之软件架构 » 程序员必读之软件架构全文在线阅读

《程序员必读之软件架构》推荐序一:架构师真正要学会的事情

关灯直达底部

1. 要学会去看,然后忘掉

有一本书叫《观止》,写的是微软研发Windows NT 的一段故事。“观止”在这里的意思是说“看到这些,就无需再看了”,因为世上之物亦无过于此。20 多年过去,如今微软在操作系统上面临着的种种挑战与困境,其实与《观止》所叙的研发方法、理念与目标有着与生俱来的血缘关系。

另一个与“看”相关的词汇是“所见即可得”(WYSIWYG)。这个词以及与此相关的WIMP(Windows, Icon, Menu and Pointer)曾经主导了整个人机交互的设计理念。也是在20 多年前,Borland 为Windows 桌面系统成功地设计了跨语言的VCL,由此“所见即所得”成为Borland 对“如何更便捷地构建UI”的基本假想,以至于这家伟大的公司在互联网时代来临时决定“用VCL 描述界面的方式来解决‘网站设计’的问题(RadPHP)”。

然而,互联网上的网页是没有WIMP 的;移动设备上的操作系统也不再采用与Windows NT类似的方式开发。

Borland 在几年之前将整个开发工具产品线都卖掉了。当时盛大的一个Delphi 圈子发起了一次“缅怀活动”,组织者说:“爱民,你应该会为那个时代写点什么吧?”

我在那个缅怀网页上写下了五个字:所见即所碍。