<<构建之法-现代软件工程>>读后感
在暑假的第一个月,我读了这本构建之法,对我启发颇多.
起初我以为这是一本名著,在真当我接触它之后,这原来是一本软件工程的教材书,构建之法主要介绍了软件工程的相关知识,涵盖了软件开发的多个方面。这本书强调通过实践来学习软件工程的理念。我迫不及待地打开了这本书,在这本书中的概论中,作者讲了软件和软件工程的区别,并给出了一个推论 软件 = 程序 + 软件工程. 这让我初步了解了只会写程序是写不出好的软件的.作者列出了一个成熟的软件开发的不同阶段,这让我不禁感叹流程之精细.在第二部分,我学到了单元测试的重要性和标准,这一点在我大一写代码的时候从来没想过,以后再写程序时要同时写一份单元测试,这样能加强程序的健壮性.而且需由自己写.这样不仅可以加强当前代码的健壮性,也为未来防止软件出bug解决bug节省了时间.以后再写代码中,没写一部分,都要写一个单元测试,测试代码是否正确.我也了解了实践的重要性,要在做中学,培养解决问题的能力,
本书也讲了如何成为一名合格的软件工程师,不仅仅是会敲代码,软件工程师的职业技能包括(自我管理、表达交流、与人合作、执行力等),实际结果是最重要的评价标准.我也了解了在软件设计中团队合作的重要性,所以也突出了代码风格规划和代码设计规划的重要性,如缩进采用4个空格、限定行宽、合理命名、添加必要注释等.在以前我写的代码中都是以a,b这种简单的字母命名,如果只是简单的算法题还行,但是在一个大工程中,a,b根本不懂他的意思是什么,所以在写代码时变量名要做到见名知意,常量要大写加下划线等...这些规范可以大大提高代码质量,和企业开发效率.
一个软件的开发需要一个团队不懈的努力;团队成员首先要有一个共同目标,相互分工,共同完成,随后团队成员完成代码后,经过测试员后期不断的测试,完善代码;最后经过效能分析,改进,再分析,逐渐提高产品的性能。这样才会产生出一个符合顾客要求的合格产品。一个人连续加班两三天就能写出来的软件不是好软件, 一个好的软件需要做到三点:1.研发出符合用户需求的软件,2.通过一定的软件流程,在预计的时间内发布"足够好"的软件 3.能证明所开发的软件是可以维护和继续发展的.
总之,这本书是一本值得让我反复观看的软工指导书,书中还有许多软工领域的专业术语,这也需要我在一步一步的进步中慢慢去了解,再读完这本书之后,我感觉我越了解软件工程越感觉自己知识的渺小,但是这也大大加强了我学习的热情,希望自己在未来的软件工程师培养道路上能够永葆热情,保持希望!