《大道至简》读后感

读《大道至简》有感

这是我刚接触软件工程并成为程序员之前所阅读的第一本有关于软件工程的书籍。很庆幸,在此之前我没有阅读过《软件工程》等等此类的书籍,相信像我这样很少读书的人来说,如果是《软件工程》这本书带我进入软工这个专业,那我定会被它那繁冗的文字所“折服”,最终不战而退。相比而下,《大道至简》这本书所看重的是理论方法,它不会像《软件工程》一步一步地教你如何编程,如何去增删减改,而是要让你纵观大局,让你去了解、去思考这其中的道理,这本书虽然不厚,但却闪烁着独立思考的光芒。

大多数人读书是为了从作者的字里行间里去直接获取一些方法、经验,无可厚非,这固然不是一种捷径,但想要要达到更高的境界,让思路如泉水涌现,就必须去明白其中的道理。只有招数而不明道理,遇到变化的情况变会束手无策,而在软件开发中,难以预料的情况层出不穷,若是死板地敲代码,那么我们与计算机有何不同,明白道理,才能懂得变通之道。《大道至简》,书如其名,简要而又精准地向我们讲述这软件工程中的大道理,边阅读边思考,让我感慨万千。

这本书以愚公移山这个典故作为主线贯穿全文。首先引出编程的精义,从愚公移山来讲,有需求、目标、技术方案和项目工程人员,进而有了具体的实现过程。由生活中的一件事来讲述编程的精义。接着讲了完成目标的过程,需按部就班,一步一步地去实现,万不可直呼其复杂。拿到一个问题,首先是要去分析,把它分解成许多小的问题,然后一个一个解决,此乃数据结构,用什么工具去解决,这是算法,所以说程序=算法+数据结构。方法是由懒人所发明创造的,愚公虽愚,但他却十分勤奋,所以没有造就方法,便没有“积薪以烧之”的途径。这告诫我们,遇事应该多寻找方法,而不是埋头苦干。一百万行代码可以写在一个文件夹里,这虽少了不停更换文件夹的麻烦,但也为修改程序提供了捷径。团队缺乏的不只是管理,管理的前提是要有一套合理的制度,然后每一个成员去遵循它,显然每一个成员都是不可或缺的。与客户沟通交流时,应注重通俗易懂,因为客户不是开发人员,他们不一定懂得计算机语言。软件开发中实现目标才是目的,万不可不要被模式权威束缚,随意效仿。

周爱民老师的这本《大道至简》用通俗的语言讲述了一名合格的软件工程员所应该具备的素质,没有华丽的辞藻,没有手把手的教程,有的是令读者深思的道理,就如同去做一个项目开发一样,首先要做的就是要思考、分析,然后分步去完成,在实现过程中,边动手尝试边思考,灵活运用所学的知识,并且像“懒人”一样去创造方法,这样才能成为一名合格的软件工程师。

posted @ 2017-08-14 17:09  New-s  阅读(160)  评论(0编辑  收藏  举报