读《道德经》对OOP 一点思考

来源:互联网 发布:原生js ajax 编辑:程序博客网 时间:2024/05/14 19:50

道生一,一生二,二生三,三生万物

道是什么?老子也没有说清楚,一句“道可道,非常道”扔给我们,琢磨不定,我们暂可理解为自然规律; 
一为大一统,即宇宙,混沌一体的宇宙; 
二为阴阳,也可理解为“天“,”地”; 
三,有“天”,有“地”,方有“天地之间的气虚“,  三为:天 地 气;

道生出混沌,浑然一体,(盘古开天地,分阴阳)孕育阴阳,阴阳运转,分化气虚, 天至阳,地至阴,气来调和,三种力量三种成分一起衍化万物。

这让我想到了面向对象,道,一,二,三……万物,整个就是一个 父子类的抽象与继承关系。 
其实仔细想想OOP中很多思想是和哲学中的概念相符的: 
OOP中一切皆对象,唯物论中世界时物质的; 
OOP中的抽象继承关系;唯物论中的事物的联系; 
OOP中的多态,唯物论中的统一与多样性; 
OOP中的封装,唯物论中的?????;【这个不好想,请大家帮忙】 
……

那么何为编程之“道”呢?

《易经》有云:“形而上者谓之道,形而下者谓之器”,所谓为形而上也就是OOP中的抽象,架构的分析设计要专注为形而上;那实现也就是 形而下,程序员应该专注于此。 
所以道指导我们: 
对架构师来讲,需要掌握软件工程,编程思想,数据结构,算法这类指导性理论,此乃道,这也是科班理论课程多偏重于此的原因; 
对程序员来讲,语言特性,IDE工具,实战技巧等技能经验比较重要,此乃器,这也是大多科班毕业生对大学课程抱怨的原因。 
然而,理论没有很好的结合实践,这样导致了国内少将多兵的现状。

看来哲学确实可以指导我们学习编程,正应正了哲学乃科学之科学,也可说是道。

了解更多可参考《编程之道》。

 

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

原创粉丝点击