用了三天的时间终于把《构建之法》读完了,有感而发写一篇阅读笔记(之前的阅读笔记已经写的差不多了,但是保存为草稿之后就不见了,只好再写一遍了)
这本书对我来说还是很有挑战性的,其中有很多的名词我都不知道。有些是关于公司和实战的,这些我从来都没有接触过。
这本书中间共有17章,我读的是第三版,这一版在之前的两版基础上进行了一定的删改,质量有了一定的提升。
这本书分为概论、个人技术和流程、软件工程师的成长、两人合作、团队和流程、敏捷流程、实战中的软件工程、需求分析、项目经理、典型用户和场景、软件设计与实现、用户体验、软件测试、质量保障、稳定和发布阶段、IT行业的创新、人,绩效和职业道德等章节。
首先这本书解释了一些概念,什么是软件构建:一个复杂的软件不但要有合理的软件架构、软件设计与实现,还要有各种文件和数据来描述各个程序文件之间的依赖关系、编译参数、链接参数、等等。这些都是软件构建的过程。软件工程是什么:软件工程是把系统的、有序的、可量化的方法应用到软甲的开发、运营和维护上的过程。软件工程包括下列领域:软件需求分析、软件设计、软件构建、软件测试和软件维护。软件工程和下列的学科相关:计算机工程、计算机科学、管理学、数学、项目管理学、质量管理、软件人体工学、系统工程、工业设计和用户体验设计。其中最让我深有体会的是软件开发过程的难题:1、复杂性2、不可见性3、易变性4、服从性5、非连续性。
书中还有许多我第一次接受到的名词,比如单元测试、MVP,敏捷流程。
总之读这本书我收益匪浅。