面对《构建之法》这本软件工程领域的教科书,该如何阅读呢?
提出下面几个问题:
- 这本书该怎么读
- 这本书讲什么,还有其他哪些书也讲这些内容
- 我是如何找到这本书的
- 我为什么要读这本书
对于各问题解答:
Q1:这本书该怎么读
A1:
通常活动:
用笔记、博客来记录所得
过程上的步骤:
- 读书之前的生成,形式:提问、自主解答和期待的收获;
- 目录预览,形式:目录类比
- 单章阅读,形式:与读一本书类似,由章前生成、章内容预览和内容阅读的环节组成
- 读后反思,形式:解答整合
Q2:这本书讲什么,还有其他哪些书也讲这些内容
A2:这本书讲软件工程的理论知识,并涉及软件工程师的职业发展以及软件行业的创新。
软件工程的理论知识,有的书着重整体,有的书着重局部。构建之法是着重整体的书。再想想其他著作。比如,我们曾经的教材《软件工程:实践者的研究方法》,看起来很全面,该书可分成过程、建模、质量和项目四个部分,也是关于整体的。(下面的几本书我没有读过,只是知其名)关于软件设计,有《设计模式》;关于软件的构建,有《代码大全》;还有关于重构、敏捷开发、项目管理的种种子领域的研究。
Q3:我是如何找到这本书的
A3:在知乎平台上,金旭亮老师的《如何自学编程》Live中。提到的软件工程书之一是这本书。另一本是前面说过的实践者的研究方法。
Q4:我为什么要读这本书
A4:其一是我想提高自己完成编程项目的能力;其二是我想补习软件工程领域的知识,我在上学期的学习中做的不好。
Q4.1:如何定义是否学好学校教的一门课
A4.1:《构建之法》的Ch3提到学习的三个区域,即舒适区、学习区和恐慌区。我觉得把一门课所传授的知识的百分之80能够放到舒适区中,就算合格了。