讀古今文學網 > 程序員必讀之軟件架構 > 推薦序一:架構師真正要學會的事情 >

推薦序一:架構師真正要學會的事情

1. 要學會去看,然後忘掉

有一本書叫《觀止》,寫的是微軟研發Windows NT 的一段故事。「觀止」在這裡的意思是說「看到這些,就無需再看了」,因為世上之物亦無過於此。20 多年過去,如今微軟在操作系統上面臨著的種種挑戰與困境,其實與《觀止》所敘的研發方法、理念與目標有著與生俱來的血緣關係。

另一個與「看」相關的詞彙是「所見即可得」(WYSIWYG)。這個詞以及與此相關的WIMP(Windows, Icon, Menu and Pointer)曾經主導了整個人機交互的設計理念。也是在20 多年前,Borland 為Windows 桌面系統成功地設計了跨語言的VCL,由此「所見即所得」成為Borland 對「如何更便捷地構建UI」的基本假想,以至於這家偉大的公司在互聯網時代來臨時決定「用VCL 描述界面的方式來解決『網站設計』的問題(RadPHP)」。

然而,互聯網上的網頁是沒有WIMP 的;移動設備上的操作系統也不再採用與Windows NT類似的方式開發。

Borland 在幾年之前將整個開發工具產品線都賣掉了。當時盛大的一個Delphi 圈子發起了一次「緬懷活動」,組織者說:「愛民,你應該會為那個時代寫點什麼吧?」

我在那個緬懷網頁上寫下了五個字:所見即所礙。