读《大道至简》有感
我用了几天的时间看完了周爱民先生写的这本《大道至简》一本很薄的,里面没有任何一段代码的书籍。虽然里面没有出现代码但我这个未来将成为一个程序员的人,这本书给我的启发却不比一本编程书要少。
周先生在这本书的开头便讲述了编程的精义,书中说到“程序=算法+结构”首先这种说法是让我耳目一新的,因为大一就学习了c和c++的我一直觉得我会几种语言,对语言有多么深入的了解直接影响到我以后可以干多大的项目,解决多少问题,而在上面的等式中根本没有提到语言。这本书对于编程给了我一个全新的认识,那就是语言不重要,就让书中说的语言只是一种工具用语言去做什么,这么样去使用语言才是最重要的。
书中用到了一个早上起床的例子,我们早就学过也知道程序的结构往大了说就是三种,顺序,判断,循环,可在看了书中的起床例子后我才发现这三种结构可以如此简单易懂的展示出来,这些结构是很久以前就存在的,只是我们有时候将简单的问题复杂化了,而展示一个程序员水平的一个重要指标就是同样一个问题你可以用几行,多么简单的代码来描述它。
书中写道“是懒人造就了方法”,我认为懒人二字应该是要加上引号的。因为这句话的意思是让我们在“勤勤恳恳”敲代码的过程中多停一停,不是停下来休息,而是停下来去思考,所谓懒人其实是指的敢于也勤于思考的人。就像书中说的如果所有人都像愚公一样“勤劳”每天不断地去搬石头而不停下来思考有没有什么方法可以提高效率,那么现在我们拆迁还在用人工搬石头,而不会出现铲车等工具,社会也进步不了。
“工程不是做的,而是组织的”一个人的能力总将有限,而将我们这些有限的人力结合在一起,这便是团体,我记得老师说过一个人解决问题这是最低层次的软件工程师,懂的和别人一起解决问题你就上升了一个层次,懂得管理一个集体去解决问题你便又上升了一个层次。这就有了对于一个管理者的一条要求——“跟随蚂蚁,但不要栽进蚂蚁洞”一个人都很难改变更不要说一个团体了,当遇上像蚂蚁一样勤快的程序员是先不要打扰她,你应该紧紧跟着他们去掌握规律在寻求改变,这就要求管理者记住,你可以跟随蚂蚁但是千万别把自己带到蚂蚁洞里。
我一开始认为程序员就是在幕后工作的,只需要知道要做什么就够了,但文章中专门有一章写到了与客户的沟通让我对这一职业有了一个更加全新的认识,我们是专业的,但是客户不是,这就要求我们在给客户讲解时可以用最简单的语言来让客户明白你在干什么,你干了些什么。文中提到的流于形式的沟通是我们所不需要的,这既浪费我们的时间也浪费客户的时间,我们要尽可能的用户最短的时间让客户明白他们该知道的,在考虑到我们的同时也要考虑客户的利益。就像愚公移山可以一代代的移个几百年可是客户不会等你这么久,双方的利益都要在我们的考虑范围内。
我虽然读完了这本书但我可以感觉到我所理解的内容才只是作者写这本书内容的一少部分,书越薄则内容越精炼,越需要我们仔细品读,认真理解,但虽只是读了一遍,这本书却也给我很深的认知,是一本对于软件工程师极其有教育意义的书籍。