大道至简的读后感

大道至简的读后感

  首先,买书的过程就是一个很很很很艰难的过程,费了九牛二虎之力拿到了《大道至简——软件工程实践者的思想》周爱民老师写的2010年第二版。

  相比于构建之法,我觉得大道至简这本书在内容上更吸引我去阅读,构建之法这本书很详细的讲解了软件工程师毕业,考证,成长,以及软件工程师在工作中面临的如何去团队合作,完成客户的需求等问题。而大道至简在读完与构建之法相比,跟注重的是讲思想,讲解了软件工程问题中的一些思想,十一个章节,每一个章节都有几个小节,每个小节都有一个生动且丰富的小标题直指中心,相对于构建之法阅读的枯燥乏味,大道至简这本书只看了一章便忍不住一口气看完了下去。阅读大道至简,有了以下几点启发:

一, 需求分析在软件工程中是至关重要的第一步。软件是服务于客户需求的,对于客户的需求,有些靠谱,有些不靠谱,软件工程师负责实现这些靠谱的功能,而要实现这些靠谱的功能,就要对客户进行需求分析,在没有阅读大道至简之前,还是简单地认为,写软件就是去敲代码实现目的,在读完构建之法后觉得代码复审>>敲代码,但是在阅读完构建之法后,需求分析==代码复审>>敲代码,同样,需求分析的重要性等同于代码复审。

所以,软件工程没有易事,环环相扣,哪一个部分都不会轻松,一个成熟且实用的软件,他的每一步从计划到实施到最后的测试,都需要软件工程师认认真真的去完成。

二, 在大道至简中,第三章,第五章,第九章讲解了团队,团队管理,团队去开发一个项目。同样,构建之法里告诉了我软件工程里没有个人英雄主义,而大道至简用诙谐幽默的语言讲解了团队的重要性,以及团队管理的方法,效率,意义。融入团队,听从安排,弹性分工。可能我们在今后就业,在软件公司里任职,在A项目中承担一个角色,但是在B项目中可能会承担不同的角色,这就要求我们要尽快适应,不是让团队去适应你,而是你去适应这个团队。

三, 读完了大道至简,还明白了一个道理,没有那种语言会一直是主流语言,在C++课堂上,老师在第一节课就给我们一张语言趋势的图片,在计算机里,有很多语言,如C,UML等,我们并不一定要掌握全部的语言,我们只需要精通两三种,剩下的是培养我们能去学习的能力,比如到了工作单位,在一个项目中要求我们使用java,我们不应该去说,对不起,没学过。而是从0开始去学习,去掌握,去应用。我们应该在尽量短的时间,去学会使用新的语言,这才是我们要去学习的能力。引用知乎上的一句话,大意是,语言只是工具,任何一种语言都可以被学习,真正有用的是用语言转化为程序,去实现客户的需求(大意,原话记不住了,出自知乎)。

四, 大道至简里讲授的思想新颖,说它是软件工程的指导思想都可以,受益整个工作的思想,细致入微,给我们初学者总结了我们在真正开发过程中前人的经验,以及前人所犯过的错误,如过早优化等问题,阅读这本书,让我们对软件开发有了新的认识,大一一年我们所写的代码统统不能成为程序,只是一些锻炼我们是否掌握课堂所学内容的作业,我们只是按部就班的按照作业要求去到达示例中一样的输出结果,至于如何到达,怎么设计,算法的优化,根本就没有考虑过这些问题,拿起作业就写,完成就拉倒,还是以一种应付的心态去写作业。希望大二在接触JAVA后有所改变,以真正的软件开发的思想去思考问题。

 

 

以上1是初读大道至简的读后感。

posted @ 2017-08-15 14:07  李嘉来  阅读(392)  评论(0编辑  收藏  举报