歷史並非無稽之談
2003 年 7 月 15 日
歷史或多或少是無稽之談
-- 亨利·福特
我最近收到一封來自 UML Distilled 讀者的不滿意電子郵件。當一位憤怒的讀者後悔購買,更不用說閱讀我偶爾的智慧之語時,這對我來說從來都不是美好的一天開始。但這位讀者的抱怨有些特別有趣。他具體的抱怨是我的「不必要的歷史」。
當你看到當下的問題狀況時,它之所以會這樣是有原因的。通常,如果不了解它是如何形成的,你無法理解當下。我讀者抱怨的範例是 UML 的 AggregationAndComposition。這是一個混亂的領域,會導致在 comp.object 這些不太博學的圈子中頻繁出現冗長的討論串。我確信,如果不是因為我記得十年前關於這個主題的漫長爭論,我不會對它有任何理解。這些爭論是讓聚合安慰劑有任何意義的唯一因素。
歷史對我們的日常生活和工作有很大的影響。我不只一次在嘗試了解某個軟體為何以某種方式運作時感到迷失,然後發現一些歷史挖掘帶來了一點啟發。許多商業實務都根植於歷史上的奇特事件。(一個特別好的例子是閱讀普里莫·李維精彩的著作《元素週期表》中的《鉻》。)而歷史肯定滲透了我們的政治生活,通常遠遠超乎我們的想像。
因此,當你遇到一塊令人費解的軟體或商業規則時,不妨回顧一下它的歷史。過去有辦法讓現在變得容易理解。
「無法記住過去的人注定會重蹈覆轍。」-- 喬治·桑塔亞那