第二次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/rjjc20
这个作业的目标 <针对书中的内容提出自己的观点和看法>
姓名-学号 <戴振浩>-<2018330301009>

问题一

原文

有些规律是定性的,例如:“没有银弹”的断言,指的是,“不会有任何单一软件工程上的突破,能够让程序开发的生产力得到一个数量级( 10 倍)的提升。”那人们会问,如果多种软件工程上的突破结合起来,能否让软件开发的效率得到10倍的提高呢?
-- 引用自《构建之法———现代软件工程》1.2.3

疑问:书中对于“没有银弹”的断言并没有明确的解释,到底多种软件工程上的突破结合起来,能否让软件开发的效率得到 10 倍的提高呢?
观点:书中说这种规律带有递归的味道,之后又引用了 霍夫斯塔特定律 ——实际时间总是比预期要长,即便你考虑到了霍夫斯塔特定律。但这还是不能够回答之前的问题,书中又说,相进度落后的项目中增加人员,会让项目更加落后。到了这里,我觉得多种软件工程上的突破可能并不能使开发效率得到 10 倍的提高,因为有些软件工程本身可能是“落后项目”,它的突破成本大,而且可能对整体的效率没啥影响。但书中没有正面回答该问题,就让我感到疑惑。

问题二

原文

软件工程的目标——创造“足够好”的软件
-- 引用自《构建之法———现代软件工程》1.2.4

疑问:到底什么样的软件才配得上是“足够好”的软件,是没有 bug 的软件吗?到底存在没有 bug 的软件吗?
观点:我认为的“足够好”的软件应该是能满足人们预期的,就算它有一些微不足道的 bug,只要不影响使用,它就是足够好的。而没有 bug 的软件,我认为是不存在的,书上说 bug 是指软件的行为和用户的期望值不一样,就目前的主流软件来看,尽管看似完美,但或多多少会与使用者的想法有些偏差,这也就算是个 bug 了。退一万步来说,就算现在一点问题没有,但十年后、二十年后呢,总会出现与预期不符的情况,因此我认为没有 bug 的软件是不存在的。

问题三

原文:

有人说一个人就可以快速成长成为一名全栈工程师,这让我想起街头卖艺的单人乐队(One man-band),他们什么都会一些,可以快速地演奏一些曲子。与之对立的,是只研习某一乐器的乐手。
-- 引用自《构建之法———现代软件工程》3.3

疑问:书上的意思是 全栈工程师 代表着单人乐队,那是否就是说全栈工程师相比于其他的更加优秀呢?
观点:我认为全栈工程师应该是什么都会一些,但是相比于“只研习某一乐器的乐手”,全栈工程师应该不够“精”。什么都懂必然代表着没有精力去深入学习,只是各方面的知识都有涉猎,相比较那些专精于某一领域的工程师,全栈工程师必然有他的短板,因此全栈工程师只能说有他的可取之处,但在某些特定领域,应该是不如这些领域的专才的。

posted @ 2020-11-02 19:02  DZH、、  阅读(81)  评论(0)    收藏  举报