道德經-Jdon軟體版

banq發表於2011-02-25
道德經是一門抽象的哲學,軟體也講究抽象,讀讀道德經,相當於練練自己的腦子,大有益處,我根據這幾年個人感悟和Google裡研究,將道德經進行解釋一下,有興趣者可以一起討論,煮酒論道會英雄。

全文25章PDF下載:

下載地址:道德經-Jdon新解.pdf



第一章 道可道,非常道。名可名,非常名。 無名天地之始,有名萬物之母。故常無慾以觀其妙; 常有欲以觀其徼(jiào)。 此兩者同出而異名,同謂之玄,玄之又玄,眾妙之門。

Banq@Jdon注:道這玩意雖然可以講出來,讓大家知道,但是不要以為個個都知道了,就是一般道理,實際上這趟水非常深。道的名字雖然可以用“道”命名它,但不要以為貼上標籤,就和其他萬事萬物一樣有其界線和生存條件等等,這個名字實際上不是普通意義上的名字。

延伸開來,名字這玩藝相當重要,軟體中給類函式取名字,一定要能夠明確簡潔,為什麼流行TDD測試驅動呢?讓你先對你的名字型現出的意義進行測試使用,當一個事物的名字取好後,我們就可以從這個事物的外部或內部分頭進行細化工作,名字是事物內外接洽的中間物。

談到人的姓名,名字是給其他人叫的,也是一箇中間物,所以,取名相當重要,中國文化講究姓名進行五行互補,根據你的出生年月日時辰,得出你的五行,看哪個比較缺,就補哪個,叫做用神,過去被認為是迷信,實際這裡面有邏輯在裡面,五行:木 火 土 金 水,實際是一種名字代稱,不是實際意義上的這些名字,名可名,非常名而已,古人從河圖洛圖中得到啟發,把整個世界分類成五行,當然我們是根據古希臘的分類方法分類,先分自然和社會 生物等,再在每個分支中分類,這樣分類很表面很科學,實際上忽視有些事物是跨多個分類的,特別是我們人類,劃分到社會中,還是生物中呢?

所以,中國古人分五行,只是從另外一個角度對世界進行分類,不要以為古人視角和希臘西方人不一樣,就說自己的是好的,別人是錯的,是迷信的,大家都必須從我這個角度看世界,那麼人類真的無法前行了。

回頭繼續道德經:無名天地之始,有名萬物之母,正好說明我前面講的,名字是一箇中間物,很多新東西剛剛誕生是沒有名字,因為人們還沒有認識到或看到或發現,等到發現了,給它取個名字,就象我們軟體需求分析,有時沒有認識到某個實體物件存在,所以忽視了,編出的軟體怎麼都不對勁,後來隨著認識深入,發現了它,並給它取了名。

故常無慾以觀其妙; 常有欲以觀其徼:

正因為世界很大,有很多我們沒有發現的事物,所以,必須以無慾望或無介入心態觀察其奧妙之處,不要看到好看的花就喜歡,喜歡之慾就讓你想採下它,這就不是“觀”了,而是介入了,我們中國語言都是以 成者為王,敗者為寇 來決定褒義貶義的使用,那麼這種介入用貶義就是“破壞”。

可是,日常中我們很難做得到“無慾以觀其妙”,看到股票上漲,個個賺錢了,然後也跟進去買,結果賠錢了,股票也有其妙,先要在一旁安靜的觀察,研究。

“常有欲以觀其徼”就非常有意思了,這和我們軟體領域建模就非常有關,什麼是領域模型,我們在jdon一直討論,有人說它是客觀的,有人說它是主觀的,都對,為什麼呢?這裡的“徼”是邊界的意思,很多解釋說延伸為“端倪”,我不認為正確,就是領域邊界的意思,當你帶著尋找發現目的去看的話,比如尋找模型,那麼你就會首先觀察其邊界,這個東西在時間或空間上能夠存在多長時間或多大?

如果我們看到一個和時間有關的事物,維持一段時間,那麼它就是一種“活動”,彩色UML中給它分類為紅色 MI,可以落實為“服務Service”。如果我們看到和時間敏感度不大,空間上一直存在的,我們就認為它是“實體”。

所有這些,都是在某個邊界領域中的,所以,稱為領域中的模型。

道德經開篇就提出兩個重要概念:名字 和 邊界。實際這是非常正確有道理的,名字本身也代表邊界,所以,我們取名字叫無邊界影響,或者說無副作用,意思是,你的名字不要讓人起歧義,要簡單明確邊界。

此兩者同出而異名,同謂之玄,玄之又玄,眾妙之門。
所以,“名字” 和 “邊界”雖然名稱不一樣,但實際是同出一處,這就是“玄”機。玄來玄去,事物就是這樣繞來繞去,呈現出世界的美妙之處啊。

這也難怪中國人說話也講究繞彎,原來也是為了追求美妙啊,孔子把說話禮節學問發揮極致,和自然界一樣變成玄妙之門,中國語言也變成一門玄妙的語言,不知這樣老子知道,是哭還是笑呢?因為這和我們求真的原始人性衝突了。



[該貼被admin於2011-03-12 07:55修改過]

[該貼被admin於2013-03-01 08:18修改過]

相關文章