| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zjlg/rjjc20 |
| ---- | ---- | ---- |
| 这个作业的目标 | <通读构建之法,提出三个问题>|
| 姓名-学号 | <马道宗>-<2018330301057> |
- 第一个问题
原文:“创造性地运用科学原理,设计和实现建筑、机器、装置或生产过程;或者是在实践中使用一个或多个上述实体;或者是实现这些实体的过程。
--摘自《构建之法》p.38 第2章个人技术和流程
提问:这是工程的定义,我想通俗地理解工程的含义。
理解:我通过互联网了解到工程一般指的是一个精心计划与设计,从而实现特定目标的联合实施工作或者单独进行工作,简单来说就是制定计划,完成计划的过程 。 - 第二个问题
原文:“如果单元测试的结果是错的,那一定是程序出了问题,那么这个错误一定是可以重复的。”————《构建之法》p26 好的单元测试标准
提问:如果用随机数以增加测试的真实性,好么?
理解:一般情况下不好,如果某个随机数导致程序出错,但是下一次运行又不能重复这一错误,则于事无补。我们还是要用随机数等办法“增加测试的真实性”,但不是在单元测试中。单元测试不能解决所有问题,不必期望它会发现所有的缺陷。 - 第三个问题
我在课本57页看了一段文字“软件工程师的工作就是写代码,相关专业的练习也是以阅读伪代码、写代码为主,那么代码量与工程师的水平是线性相关吗?”,有这个问题“代码量和工程师的水平是线性相关么?”。我查了资料,有这些说法(代码量和工程师的水平是阶段性的关系,突破瓶颈意味着质的飞越),根据我的实践,我得到这些经验(代码量和工程师的水平就是阶段性的关系)。 但是我还是不太懂,我的困惑是(代码量和工程师的阶段性关系具体到实例是怎样的?)。