优秀程序的设计指导思想

-----------------------------------------------------------------------------话外吹水----------------------------------------------------------------------

设计有有2大指导思想:

 

(上帝视角)

        第1种指导思想是  在生命上,每一种生物(人)都生而平等,高层次生物(人)若有可能,就应该培养 低层次生物(人)走向高层次生物(人);思想指导设计结果:就整体而言,随着低层次生物转化成——>高层次生物,高层次生物越来越多,整个生物文明思想火花的碰撞就会越来越大,整个生物圈文明向前进一步发展的概率就越大,高层次文明的发展也更稳健;就个体而言, 高层次生物就多了处理新问题新情况的实践方法,更能适应未来的发展。

 

        第2种指导思想是  在生命上、每一种生物(人)生而不等,低层次生物不配与高层次生物交往,它们低劣、愚昧、贪心,而且将培养它们成高层次生物,费力不讨好,还给自己这些高层次生物带来了潜在竞争威胁,高层次生物(人)若有可能,就应该阻扰、阻断低层次生物的发展,让它们保持原状,或倒退 或甚至毁灭。思想指导设计结果:一切基本都保持在现有状态,没有改变。低层次生物仍保持它的愚昧状态,打破不了高层次生物现有生活  ,而高层次生物没有了那么多麻烦事,生活安逸、理想,压力小。

 

 

(人类视角)

        第1种思想:    大家都是平等的, 每个人都是可以变好,可以培养、可以提高,若有能力就帮助你身边的人进步,让他向好的一面发展。指导结果:通过个体之间的相互影响,带来每个个体的进步,从而推动人类文明的进步,使整个人类社会更好地走向光明、繁荣、包容、有序的世界;

 

        第2种思想:   大家天生不等,生存不易,资源有限,自然法则下不能兜底,别帮助了别人,丢了自己的饭碗,凡事留一手。 指导结果:个体面对的变化少了,生活安定、有保障,但是个体如遇特定情况,很容易被自然淘汰掉;而人类文明发展迟缓,甚至很有可能走向黑暗、凋敝、霸权、无序的世界。

 

 

---------------------------------------程序设计——指导思想-----------------------------------------------

         程序设计的最终目的是为了给人使用,而怎么设计这些程序,请思考上面2种指导思想,因为现有一些好的设计是基于人的考虑。而我下面所讲的都是针对第1种思想来讲的,毕竟我也是人,当然希望世界变得越来越好。

 

首先,人的特点是什么呢:

   1. 懒    2.怕麻烦  3. 喜欢简单

 

然后,程序要面对使用人群有哪些呢:

   1. 程序开发人员

   2. 运维实施人员

   3.  用户

 

那么,什么是优秀的程序设计?

    1. 程序开发人员:代码架构 有层次,各层分工明确,各层职能清晰,方法易复用;高内聚、低耦合。

    2. 运维实施人员:部署简单、配置简单、维护简单

    3. 用户:解决我自身的需求,使用简单,方便,人性化

 

      所以,架构师在设计程序时,就要考虑到上面的3个群体,使程序尽量的满足上面写的人性的3大特点,那程序才是好的优秀的程序。 

    所以让程序尽量做到:       1.  层次清晰、逻辑严谨、灵活扩展   2. 通俗易懂 ,容易操作  3.   适应需求变化,具备进化能力

 

 

--------------------------------------程序设计——面向对象设计---------------------------------------------

 

1.  系统简单的 采用 面向过程编程,  系统复杂的 采用面向对象编程;

2.  面向对象是在面向过程的基础上建立起来的,比如说单看对象里面的方法,它就是面向过程的;

3.  面向对象设计的思想在于:万事万物皆可以看成对象,它们皆有自己的独有特征及独有用途,一切都在于人们的发现和识别。而复杂系统的构成则在于 人们将 这些事物 抽象到 代码里面去了,把 不同的事物 写成了不同的类,独有特征 写成了 类里面的属性、独有用途 写成了类里面的方法,万事万物之间的联系 则用23种设计模式来概括.

 

posted @ 2019-12-29 21:53  明志德道  阅读(444)  评论(0编辑  收藏  举报