讀《道德經》對OOP 一點思考

道生一,一生二,二生三,三生萬物

道是什麼?老子也沒有說清楚,一句“道可道,非常道”扔給我們,琢磨不定,我們暫可理解爲自然規律; 
一爲大一統,即宇宙,混沌一體的宇宙; 
二爲陰陽,也可理解爲“天“,”地”; 
三,有“天”,有“地”,方有“天地之間的氣虛“,  三爲:天 地 氣;

道生出混沌,渾然一體,(盤古開天地,分陰陽)孕育陰陽,陰陽運轉,分化氣虛, 天至陽,地至陰,氣來調和,三種力量三種成分一起衍化萬物。

這讓我想到了面向對象,道,一,二,三……萬物,整個就是一個 父子類的抽象與繼承關係。 
其實仔細想想OOP中很多思想是和哲學中的概念相符的: 
OOP中一切皆對象,唯物論中世界時物質的; 
OOP中的抽象繼承關係;唯物論中的事物的聯繫; 
OOP中的多態,唯物論中的統一與多樣性; 
OOP中的封裝,唯物論中的?????;【這個不好想,請大家幫忙】 
……

那麼何爲編程之“道”呢?

《易經》有云:“形而上者謂之道,形而下者謂之器”,所謂爲形而上也就是OOP中的抽象,架構的分析設計要專注爲形而上;那實現也就是 形而下,程序員應該專注於此。 
所以道指導我們: 
對架構師來講,需要掌握軟件工程,編程思想,數據結構,算法這類指導性理論,此乃道,這也是科班理論課程多偏重於此的原因; 
對程序員來講,語言特性,IDE工具,實戰技巧等技能經驗比較重要,此乃器,這也是大多科班畢業生對大學課程抱怨的原因。 
然而,理論沒有很好的結合實踐,這樣導致了國內少將多兵的現狀。

看來哲學確實可以指導我們學習編程,正應正了哲學乃科學之科學,也可說是道。

瞭解更多可參考《編程之道》。

 

轉自我的blog,see-see.appspot.com/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章