国学思想之于软件架构设计
悠久的中华文明沉淀了许多优秀的文化学说,从小在道家文化熏陶下长大,感同身受,能体验到老子人物这些伟大之处。
道家学说讲的就是人的世界观的问题,是在宗教出现之前就已完备的世界观理论体系。那何谓世界观,世即时间,界为空间;包括易经在内的道家文化就是给后人们总结出了一套认识时间和空间的方法和理论。
那这些和软件架构设计有什么关系呢/p>
有关系,关键在于我们如何去理解。
软件架构设计,处理的是某一领域的基础应用问题。而这其中无非处理的就是时间和空间的关系。
道家曰:道生一,一生二,二生三,三生万物。
这句话在道家体系中有一个著名的应用――阴阳八卦。用三极八卦六十四相来说明自然界中的万事万物,以及人类精神世界中的一些事情。
从另一方面看,一、二、三、八、六十四,遵循着明显的二进制规律,谁能否认这和计算机的不谋而和呢/p>
阴阳八卦给后世的人们搭建了一个十分经典的世界观架构,这在软件的设计中当然也具有价值。我们可以这么理解:
道生一:道指的是事物的本质,之于软件,就是软件的需求,这句话指导我们要进行需求分析,从用户的需求中提炼出软件系统的基本应用模块。
一生二:从基本模块中分析模块之间的关系,建立模块之间的组织方式和交互接口。
二生三:前两步的过程都处于理论分析阶段,这一步就是说要依照前两步分析的结果,完成系统的应用框架。
三生万物:在应用框架上去开发各种实际的应用。
可能有些人觉的什么一二三的,玄乎。其实,说对了,道家学说就是玄学,这恰恰是一种世界观的理论所必须的,一二三代表认知事物的步骤。要是老子直接说:自然生根本,根本生关系,关系生三极,三极生八卦。就无法把他的理论推广到其他领域了。
说道这里,不能不佩服前人的精妙。
做软件架构自然得遵循这三步的规律。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!