道生一,一生二,二生三,三生萬物
道是什麼?老子也沒有說清楚,一句“道可道,非常道”扔給我們,琢磨不定,我們暫可理解爲自然規律;
一爲大一統,即宇宙,混沌一體的宇宙;
二爲陰陽,也可理解爲“天“,”地”;
三,有“天”,有“地”,方有“天地之間的氣虛“, 三爲:天 地 氣;
道生出混沌,渾然一體,(盤古開天地,分陰陽)孕育陰陽,陰陽運轉,分化氣虛, 天至陽,地至陰,氣來調和,三種力量三種成分一起衍化萬物。
這讓我想到了面向對象,道,一,二,三……萬物,整個就是一個 父子類的抽象與繼承關係。
其實仔細想想OOP中很多思想是和哲學中的概念相符的:
OOP中一切皆對象,唯物論中世界時物質的;
OOP中的抽象繼承關係;唯物論中的事物的聯繫;
OOP中的多態,唯物論中的統一與多樣性;
OOP中的封裝,唯物論中的?????;【這個不好想,請大家幫忙】
……
那麼何爲編程之“道”呢?
《易經》有云:“形而上者謂之道,形而下者謂之器”,所謂爲形而上也就是OOP中的抽象,架構的分析設計要專注爲形而上;那實現也就是 形而下,程序員應該專注於此。
所以道指導我們:
對架構師來講,需要掌握軟件工程,編程思想,數據結構,算法這類指導性理論,此乃道,這也是科班理論課程多偏重於此的原因;
對程序員來講,語言特性,IDE工具,實戰技巧等技能經驗比較重要,此乃器,這也是大多科班畢業生對大學課程抱怨的原因。
然而,理論沒有很好的結合實踐,這樣導致了國內少將多兵的現狀。
看來哲學確實可以指導我們學習編程,正應正了哲學乃科學之科學,也可說是道。
瞭解更多可參考《編程之道》。
轉自我的blog,see-see.appspot.com/