第二次作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zjlg/rjjc20 |
---|---|
这个作业的目标 | <通读《构建之法》,提出三个问题> |
姓名-学号 | <王展程>-<2018330301094> |
第一个问题
bug的多少如何衡量一个软件的优劣?
出处:
Bug的多少可以直接衡量一个软件的开发效率、用户满意度、可靠性和可维护性。
-- 引用自《构建之法——现代软件工程》中的第 1 章第 15 页
观点:bug的多少无法衡量一个软件的优劣,bug有着不同的级别,有些bug严重,有些bug的存在可有可无,bugd数量不能直接衡量软件。
第二个问题
为什么说过早优化是一切罪恶的根源
出处:
过早的优化是一切罪恶的根源。
-- 引用自《构建之法——现代软件工程》中的第 3 章第 49 页
观点:我认为,过早的优化不是罪恶的根源,书中小雨伞的例子只是他在理想条件下的过度优化,或者说是劣化,并不能称之为优化。他并没有考虑到现实因素。在我看来,过早的优化能够避免错误的出现。只不过避免错误以后,本应出现的错误没有出现导致人们对其不重视了罢了。此外,过早的优化相当困难,毕竟在出现问题之前就想着解决问题是一件非常难的事情。我认为以上两点是作者说出“过早的优化是一切罪恶的根源”的重要原因。但我认为,过早的优化不是罪恶的根源
第三个问题
编程由两个人来共同完成会不会降低双方的效率
出处:
如何结对编程
-- 引用自《构建之法——现代软件工程》中的第 4 章第 81 页
观点:同一个编程项目由两个人来共同完成,双方的思维逻辑并不相同,我认为很难提高编程的效率