编程三十六计

“六六三十六,数中有术,术中有数。阴阳燮理,机在其中。机不可设,设则不中”。三十六计是兵家权谋中的谋略之术,源自《周易》。中国的文化无不与周易有着密切的联系。我们现在所遗留的传统文化,几乎全是从周易起源的!当然,周朝之前的就不是源自周易了。周易是古人对这个现实世界的认识与理解。

周易记录的是古人归纳的对这个自然世界万事万物的认识与理解。周易的核心是:变易、不易、简易。

Ø         变易:这世界上永远处于运动和变化中的。氢遇到氧,得到一定的温度调剂,会生成水。氢氧原子中的电子永远不停地在围绕着原子核转动,这都是易。

Ø         不易:不管这世界如何变化得错综复杂,变化出这万事万物,基本规律是永远不变的!就是不易!这不变的,就是:道、上帝、神、佛!

Ø         简易:虽然这世界如此繁杂,变化这样迅速,可是,所有的事物都有共性,可以抽象出来描述!这是简易!这种共性可以从宏观上把握事物的变化!

 

那个不易的规律里、那个简易的规律里,中国人认识最多的就是:阴、阳!事物永远是对立的。男人是相对女人说的,没有女人也就没有男人,只有人!长是相对于短说的,没有短,也就没有长!三十六计讲的就是得与失,得是用失来衡量的,失是用得来取值的。阴阳的关系是此消彼长的,独阴不成,独阳不立。阴生阳退、阴消阳长。互为辅助的。三十六计,乃至《孙子兵法》都是描述这种变化的。对立的双方一为阴一为阳,阴阳的消长变化,就是兵法!顺应这种变化,掌握这种变化,就是执掌三军者要掌握的技术和学问了。

变化的形态在兵家里叫:势!“势者,因利而制权也。”也就是描述得利的状态,是阴阳的某种状态的描述!

三十六计是古人从典型的军事应用中提取出来的36种常用、有效的方法,不但可以用在军事上,在当代,也广泛地被应用在企业管理、市场营销等领域上。

任何学问,到最后都是一个形而上的趋势,形成理论体系,进一步再回来指导实践。理论体系的进一步总结,就是哲学!各学科在哲学上是相通的,就是说各理论体系再归纳,就完全一样,这一样的思想,叫哲学。所以,哲学是各学科的共同知识。这也就是周易中的:简易。从下而上的总结,是归纳的过程,谓之形而上!形成哲学系统后,再回来指导具体实践,谓之形而下!当今社会上对孙子兵法和36计有广泛认同,认为这是军事上的哲学,把这种在实践中行之有效的哲学放到具体的应用上去,似乎更有些现实意义!

在软件领域,国外也流行:模式!模式是人们实践工程经验的总结、归纳,并应用的一项技术。比如,企业系统典型的应用都有Web、数据库、邮件、组件查找、企业逻辑等这些结构,把这种典型应用归纳成一种模式,以后遇到企业应用,直接应用这种模式就可以了,避免重复分析、建设上的人员浪费。可见,在工程方法和科学上,发展的过程是相通的!国外技术人员研究了模式,我们何不把36计也往软件开发上应用一下呢?把这36种典型的应用方案也实践到软件开发中去。

软件的开发,是一个工程。与其它的工程一样,都是为了解决人们的生活工作需要的一种方法。一个工程是由一系列的要解决的问题和相应的方法构成的。初级的软件开发者,往往把精力放在具体的工程方法上,一个函数、一个技巧、一个知识点的学习上。其实,工程的方法都有一个共同点,那就是:问题和问题的解决方法!现在的软件领域流行“思想”,就是thinking,我很认同!软件就是一种思想,每一个技巧都是由一个思想决定的。思想的进一步归类、集中,就是哲学了。所以,现在也流行“编程哲学”这么个概念,我觉得太正常了。所有的工程方法都是人类解决生产生活需要这个过程中总结的,产生和积累的过程都是相似的,甚至是相同的,当然可以有一种哲学指导所有的工程方法。把这些典型的,能解决一类问题的思想集中起来,就是一个完整的工程思想,可以应对各种不同,变化着的工程需求了。

在以后的章节中,我将尝试把36计用到解决软件开发过程中的工程问题中去,也形成我们自己的一套工程思想。

 

你可能感兴趣的:(编程36计)