第二次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/rjjc20
这个作业的目标 <阅读《构建之法》并提出三个问题并思考>
姓名-学号 <吴冰>-<2018330301024>
第一个问题:难道说如果开发者做到完美,复审者的时间和精力就是一种浪费?
即使是完美的开发,代码复审也还有“教育”和“传播知识”的作用。更重要的是,不管多么厉害的开发者都会或多或少地犯一些错误,有欠考虑的地方,如果有问题的代码已签入到产品代码中,再要把所有的问题找出来就更加困难了。大家学习软件工程都知道,越是项目后期发现的问题,修复的代价越大。代码复审正是要在早期发现并修复这些问题。另外,在代码复审中的提问与回应能帮助团队成员互相了解,就像练武之人互相观摩点评一样。团队中有新成员加入时,代码复审能非常有效地帮助新成员了解团队的开发策略、编程风格及工作流程
第二个问题:微软公司有哪几类PM?
• 有做功能设计的PM; 有些需要很深的计算机科学各个分支的专业知识 (如 Visual Studio 各种语言,框架, TFS 的项目管理, SQL Server, Windows Server, Windows Azure, Bing Search 等团队的PM );
• 有些需要对商业和客户很强的了解能力 (如 Office 应用软件的PM );
• 有些需要广泛的经验和知识面, 商业拓展能力 (如 MSN 部门的 PM);
• 有些是驱动流程的PM, 例如推动几百人的团队完成一个版本的开发, 又如保证 Windows Phone 在几十个不同硬件上能发布;
• 也有专门深入某一领域的 PM (如国际化/本地化 localization/globalization);
• 还有和研究人员合作, 琢磨前沿技术如何能进入主流产品,做技术转化的 PM。
. 第三个问题:我看了这一段文字:
对于“回归测试”中的“回归”,我们可以将他理解为“回归到以前不正常的状态”。
-- 摘取自《构建之法》第二章第29页
有这么一个问题:
回归测试是指什么?
• 观点:我觉得回归测试就是用来检验程序在一个新的构建中是否正常运行的。
• 证据:在《构建之法》第二章第28页说:“工程师们应该在新版本上运行所有已通过的测试用例,以验证有没有“退化”情况发生,这个过程就是一个“Regression Test”。”,因此我认为回归测试就是用来检验程序在一个新的构建中是否正常运行的,有没有发生退化情况的。
• 提问原因:虽然书上28页已经说明回归测试就是检验程序有没有发生退化,但29页又说回归测试可以理解为回归到以前不正常的状态,因此我对书上的定义有些迷惑。

posted @ 2020-11-03 17:49  吴冰a  阅读(87)  评论(0编辑  收藏  举报