《大道至简》观后感
大道至简是有周爱民先生所撰写的一本关于软件工程解读的巨作。大道至简,顾名思义就是最有价值的道理其实是最朴素的道理,这便像是返璞归真,无剑胜有剑的一种境界,当对编程有着极高境界之时,或许便能够达到这一境界吧。
读完本书,对于即将升入大二的我有着很深的感触,在没有接触到此书之前,我对此书的固有印象便是这是一本培养程序员的书,但读完之后,才发现自己大错特错。这本书更多讲述的是从一名软件开发者到软件工程管理者的转变。本书以轻快的语言,阐述了作为组织者在从手软件工程项目时应注意的问题与应该发展的方向。
此书以愚公移山的故事引入,将愚公移山比作成为一个软件工程项目的开发过程,将一个项目的开发描绘成一个简单的过程,在第一章里,作者的一番话让我感触良久。有人问,我能不能编程。作者以幽默的文字回答了这个问题,只要满足“如果天冷则先穿衣服后洗漱,如果天热则可反之,日复一日直到死亡。”这个条件,便可以学会编程。在选择软件工程这个专业之前,我也曾经这样问过自己,却始终不能给自己一个自信的回答,读完此书,我才明白,其实有些事情并不难,这是自己不断说服自己认为很难,有些事情其实并不复杂,只是自己将它想的复杂。
读完这本书,也对我的编程思想有了很大的帮助,以前总觉得程序很难,大的程序有上百万行代码,宛如让你编成一本字典,实则不然。程序,说白了便是算法加结构。算法是对一个程序的逻辑实现的描述,而结构是逻辑实现所依附的数据实体。如果一个软件开发者完成了这两样工作,剩下的事情,便是体力活了。
语言只是一种工具,现在,很多人都喜欢争论哪个语言更好,哪个语言更为优秀,包括以前的作者自己,也经常与别人辩论。但其实,语言只不过是和计算机交流的一种工具,语言没有好坏,只有喜欢不喜欢,适合不适合的问题,任何一种语言都有自己的有点与缺点,任何一种语言都可以在一定的时间内学习并掌握,因此没有必要因为语言来约束自己,甚至限制自己。
靠近蚂蚁窝,但不要钻进去。如果你是一个软件工程项目的项目经理,你可以与软件开发者交流,沟通,但不要完全被他们带走,一个项目的管理者,应该会合理地组织和管理,学会与客户进行有效沟通,而不是那种虚有其表的表面沟通。现在,大部分管理者在与客户进行沟通时,总注重于专业名词的阐述,殊不知,客户根本不懂这些,即便说得再专业,再完美,也很难了客户真正的需求,沟通并不只是虚有形式,而是要真正去了解客户。
匆匆读完此书,对于书中的大部分内容都还不甚了解,但只是拜读一遍,便使我受益良多,平时感觉很庞大而又触不可及的东西,似乎也没有“如此之难”。