《大道至简》读后感
《大道至简——软件工程实践者的思想》这本书中,作者周爱民用八章的内容讲解了软件工程实践者的思想,读完这本书后我受益匪浅,对软件工程的学习有很大帮助。
第一章用人尽皆知的愚公移山的故事,揭示了项目管理的各个方面,“惩山北之塞,出入之迂”——项目原始需求的产生;“聚室而谋曰”——项目沟通的基本方式;“毕力平险,指通豫南,达于汉阴”——项目的目标;“扣石垦壤,箕备运于渤海之尾”——技术实现方案;“率子孙荷担者三夫”——项目组成员;“邻人京城氏之孀妻,有遗男,始龀,跳往助之”——项目外协人员。也让我们看到了代码的影子,“虽我之死,有子存焉”——if条件语句;“子又生孙,孙又有子……子子孙孙,无穷匮也”——循环结构,顺序、分支和循环应有尽有。
第二章用李冰凿山和愚公移山对比,很好的诠释了是懒人造就了方法。这让我想到了java中的方法,或者是c/c++ 中的函数,提前设计好这些方法或函数,想用的时候直接一两行代码调用,不用每次都去敲出它的功能,在以后的软件设计中,熟练的运用方法和函数,可以在保证功能正确的前提下使代码更简洁,也能有效缩短工期。
第三、四章讲了团队和客户,了解这些对以后工程的设计有很大帮助。三个人便可以构成团队,这样便有了团队的一些基本特性:主从、监督和责任。书中提到了统一建模语言,这是团队与客户沟通项目功能的重要中介,所以学好统一建模语言也是做好软件的重要条件之一。
第五章,失败的过程也是过程,软件工程这个概念作为成熟的概念的标志是软件工程的瀑布模型的提出。瀑布模型将软件开发的过程分成需求、分析、设计、开发和测试等 5 个主要阶段。编程是为了实现一个东西,工程只是一种实现的途径,不能为了工程忘了编程的目的。过程不是死模型,将“V 字 型模型” 拉直,还是瀑布模型。最后作者又说了工程不是做的,是组织的,并且用蒸馒头形象比喻。
第六章讲了从编程到工程,语言只是工具,介绍了 代码、方法、过程、工程、组织的关系,解释了BOSS究竟是什么。第七章现实中的软件工程讲了公司、市场上的一些事,这一章内容贴切现实,对以后就业有很大启示。最后一章先讲了软件工程三个要素的价值,杂物箱RUP介绍了UML与甲骨文的异同,经营者离开发者很远等,总结道:死读一本《软件工程》的人不会做真正的软件工程,为刚接触软件工程的人指明了道路。
之前写的程序,自我感觉都比较“笨重”,别人一两行完成的功能我可能要好几行,而且我是那种懒到不愿去造就方法的懒人,但是一直这样是不行的,这样对以后写程序有很大弊端,比如容易出错,代码又长又臭。。。。。。在以后写程序时,要注意运用各种巧办法,缩短代码长度,做一个可以造就方法的懒人。