读过《大道至简》,感受到编写程序时的那种遇难不怕,迎难而上,化繁为简,化复杂为简单的编程精神。这种大道至简的方法论,无论是在移山,还是在写代码,只要是解决问题,就可以用到的一种方法论。
懒人才会想办法。但不是所有的懒人都能想到好的方法。有的懒人,懒到什么都不做,坐吃山空。有的懒人,并不是懒,而是他们善于发现,善于发现生活中的小技巧。李冰“积薪烧石”的方法,极大的节省了人力物力,加快了工程的效率。而这种方法,在生活中可以被发现,但是很多时候,人们都不会注意到。虽说只有懒人能看到,勤奋的人都不会想捷径,但是,只有那些有头脑,那些明确自己要做什么的懒人,才会把这样的发现记下来,为今后的一些困难打通捷径。
对于一项工程,我们往往要思考的问题是:工程是用来解决什么问题的?工程中我们有什么?我们需要什么?怎么才能得到我们想要的东西?对于优化,效率,都是在达到目的的基础上,加以改进的。
那么大道至简讲的是什么呢?讲的是面向对象的程序设计的方法。讲的是管理一个项目开发团队的方法,讲的是追求心跳频率不同的人,共同完成一件事的方法。
在这里,编程是人人都会做的,不同的是,有些人,高效,有些人,懈怠。在体制下的团队,都应该遵守规则,在规则下,为设计程序,完成项目,贡献自己的一份力量。一个团队中至少有三个人,他们可以互相监督,互相竞争,为共同的目标而努力。
我们在团队中扮演什么样的角色,就要承担什么样的责任。
要时刻铭记自己的角色,自己要做什么。做好自己的份内本职工作就好,不要越权。是维护团队之间友好关系的必备素质。
不仅要和计算机交流,还要和客户交流,不仅要写出合适的代码,还要面对不同的需求。不只是一行行的代码,没有编译环境,他们不会被计算机识别,没有用户使用,他们只是一个封装好的应用程序包。我们不仅要做出软件,还要让软件有用武之地。不然一点作用都没有,还不如回家睡大觉。
在团队中沟通交流的时候,既要说出自己的观点,又要懂得聆听他人的意见,也许有些问题困扰许久,别人的一句话就能将你点醒。
在设计程序的时候,用不到的东西尽量不要用,简便。需要用到的东西,只能多不能少,这样具体。该丰富的模块一定要充满活力,不该存在的模块一定要去除,维护程序的合理安全。
不仅是设计程序的时候要做到大道至简。在任何时候都要这样,遇到问题不能慌乱,要抓住重点,围绕核心,开展一系列需要攻克的难题,讨论可行的方案,付诸实际。唯有这样。大道才能被简化。难题才会被解决。用合适的方法,解决多样的难题。是我们每个人都应该做到的。
大道至简。怀着一颗坦然的心去面对生活中出现的困难。走出一条光彩的大道。