软件工程基础第二次作业
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zjlg/rjjc20 |
|---|---|
| 这个作业的目标 | <对教材内容提三个问题并谈谈自己的看法> |
| 姓名-学号 | <石尧文>-<2018330301092> |
| 问题一 |
(1)出处
Bug的多少可以直接衡量一个软件的开发效率、用户满意度、可靠性和可维护性。
————《构建之法》p15
(2)问题
那么BUG是越少越好吗?没有BUG的软件真的存在吗?
(3)看法
我看见书本上讲BUG就是软件的行为与用户的期望不一样,那么显然BUG的数量越少这个软件就越符合用户的期望,但是书上又说是缺陷还是一个功能,不同的人有不同的答案,从这个来看,也许一些人认为一个软件有这样一个BUG但是到了别人那里这个BUG却成为了一个功能,这时这些BUG是否应该存在呢?而且对不同的人每个人都可能会有自己不同的看法,那么会有一个软件是没有BUG的吗?而且如果对BUG的定义这么主观的话又这么判断一个BUG是否是应该被优化的BUG呢?这都是我想不明白的地方。
问题二
(1)出处
过早的优化是一切罪恶的根源
————————《构建之法》p53
(2)问题
为什么优化会造成罪恶?什么叫过早的优化?
(3)看法
我查阅了优化的概念,加以改变或选择使优良,从字面意思上来看,优化便是变得更好,不管是过早还是过晚都是变好了,那么为什么过早的优化却成为了罪恶的根源了呢?还有书说过早的优化是指工程师在写程序时容易在某一个局部问题上陷下去花大量时间对其进行优化,无视这个模块对全局的重要性,甚至还不知道这个“全局”是怎么样的。还举了一个小飞打伞的例子,我觉得这似乎是因为这个程序员没有大局观,和过早的优化似乎没有什么关系。
问题三
(1)出处
软件开发有很多个人的、情感驱动的因素,但是一个成熟的团队成员必须从事实出发,按照流程,理性的工作。
————————————《构建之法》p51
我总觉得灵感是属于业余爱好者的。我们职业人士只是每天持续工作。进天你继续昨天的工作,每天你继续今天的工作,最终你会有所成就。
————————————《构建之法》p52
(2)问题
纯理性没有情感驱动的工作真的是好的吗?
(3)看法
我觉得作者过于强调理性而否定情感的驱动是不对的,可能我是个外行人,不懂一个程序员真实的工作状态,但是我觉得,理性的工作是必须的,但是情感的驱动同样必不可少,我认为,你有了情感才会有创新,才会有新的方向与不断前行的动力,如果你每天都是不断地继续之前的工作,那么在工作上很难取得什么大的突破。

浙公网安备 33010602011771号