國學思想之於軟體架構設計

yzhuang發表於2009-04-28

 

國學思想之於軟體架構設計

悠久的中華文明沉澱了許多優秀的文化學說,從小在道家文化薰陶下長大,感同身受,能體驗到老子人物這些偉大之處。

道家學說講的就是人的世界觀的問題,是在宗教出現之前就已完備的世界觀理論體系。那何謂世界觀,世即時間,界為空間;包括易經在內的道家文化就是給後人們總結出了一套認識時間和空間的方法和理論。

那這些和軟體架構設計有什麼關係呢?

有關係,關鍵在於我們如何去理解。

軟體架構設計,處理的是某一領域的基礎應用問題。而這其中無非處理的就是時間和空間的關係。

道家曰:道生一,一生二,二生三,三生萬物。

這句話在道家體系中有一個著名的應用――陰陽八卦。用三極八卦六十四相來說明自然界中的萬事萬物,以及人類精神世界中的一些事情。

從另一方面看,一、二、三、八、六十四,遵循著明顯的二進位制規律,誰能否認這和計算機的不謀而和呢?

陰陽八卦給後世的人們搭建了一個十分經典的世界觀架構,這在軟體的設計中當然也具有價值。我們可以這麼理解:

道生一:道指的是事物的本質,之於軟體,就是軟體的需求,這句話指導我們要進行需求分析,從使用者的需求中提煉出軟體系統的基本應用模組。

一生二:從基本模組中分析模組之間的關係,建立模組之間的組織方式和互動介面。

二生三:前兩步的過程都處於理論分析階段,這一步就是說要依照前兩步分析的結果,完成系統的應用框架。

三生萬物:在應用框架上去開發各種實際的應用。

可能有些人覺的什麼一二三的,玄乎。其實,說對了,道家學說就是玄學,這恰恰是一種世界觀的理論所必須的,一二三代表認知事物的步驟。要是老子直接說:自然生根本,根本生關係,關係生三極,三極生八卦。就無法把他的理論推廣到其他領域了。

說道這裡,不能不佩服前人的精妙。

       做軟體架構自然得遵循這三步的規律。

 

 

相關文章