通读《构建之法》提问
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/computer-science-class3-2018 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/computer-science-class3-2018/homework/11817 |
这个作业的目标 | 初步了解《构建之法》,并提出问题 |
学号 | 20188495 |
-
书中提到了软件工程和计算机科学的关系与区别,那究竟是软件催促着硬件的更新还是硬件的更新导致了软件的更新呢?书中解释道软件的重点在于构架,硬件上也有架构这一说,那么这两个之间有没有关系呢,是不是新的软件构架侧生了新的硬件架构呢?
-
书上有代码复审这一说,也有做中学这一说,那么面对复杂的代码我们怎么样才能真正的读进去?当你的程序带入到团队的代码里,如何能保证没有BUG?我们又如何能让自己的代码简单易读?
-
我在书中看到一句很矛盾的话:百分之白的代码覆盖率不等同于百分之百的正确性,这里的代码覆盖率是什么意思。我对代码覆盖率的个人理解是代码所包含的所有可能的运行结果,如果是我理解的那样,那么既然所有的结果都包含了怎么会没有百分之百的正确性呢?
-
第十六章“IT行业的创新”中,书上提到了两种电脑键盘布局(QWERTY键盘和Dvorak键盘),两种键盘就其效率而言Dvorak更高效,但是我们日常中所使用的的是QWERTY键盘。从课本中的案例得出结论:好的想法并不一定会赢,创新时,更加应该注重“创新”的适应性。既然好的想法成功率只有50%,这种成功的不确定性会不会导致“创新”成为人们想避免的?
-
第6章敏捷流程中讲的敏捷流程效率高,但我的感觉这只适用于小团队,人少才好管理,如果很多人的团队,能否再用敏捷流程?会不会加大工作难度适得其反?