阅读《构建之法(第三版)》提问
| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | 课程社区 |
| 这个作业的要求在哪里 | 作业要求 |
| 我在这个课程的目标是 | 学习软件工程 |
| 这个作业在哪个具体方面帮助我实现目标 | 了解软件工程主要内容 |
问题1:如何更好地对大型机器学习程序进行单元测试?
- 类型:不能回答的问题。
- 问题内容:在读到第二章关于构建单元测试时,书中提到如果模块的测试不依赖其它模块,则可人为构造数据保持测试的独立性,否则也可以与其它模块共同测试。但还有一种情况没有具体说明——在机器学习程序中,许多模块的输入输出结果是不被显式地指定的。例如,用一个可训练的矩阵变换 一个向量,由于这个矩阵的元素是通过拟合训练数据得来的,我们无法直接构建成对的输入向量和输出向量,再退一步讲,即使我们得知了训练数据的分布,我们也不能断言输出向量的具体值。因此,大型机器学习项目的单元测试是需要深入研究的。
- 我当前的答案与问题:目前我一般会对输入输出变量的维度进行验证,并且可以排除大量问题。但是仍有一些问题存在,例如,在不同的第三方矩阵库里,矩阵的行列有不同的表示顺序,导致有时我会不小心把某个方阵误写成它的转置,而这个问题仅仅通过测试维度是无法发现的。
问题2:什么是合适的优化时间?
- 类型:不能回答的问题。
- 问题内容:在读到第二章关于软件工程师的思维误区时,书中提到了不应该过早扩大化、泛化,但是在现实开发中,把我合适的时机十分困难:比如,第一版快速地完成了必要的需求,但第二版需要较多修改,导致虽然第一版开发更快,但总的开发时间较直接实现第二版功能更长。
- 我当前的答案与问题:使用第一种方式开发,往往导致最终版本实现的功能较少;使用第二种方式开发,实现的功能更多,但经常面临在ddl前完成的问题。
问题3:在工作时间不固定的情况下,如何更好地结对编程?
- 类型:不能回答的问题。
- 问题内容:第4.5.4节——如何结对编程中提到,如果团队中的成员要在多个项目中工作,以致于队友要经常处于等待时间,那么是不适合结对编程的。而学生由于不同的课程选择和项目参与,正处于这种情况之中,该如何解决这种问题呢?
- 我当前的答案与问题:无。
问题4:如何使用软件来自动化管理团队开发流程?
- 类型:不能回答的问题。
- 问题内容:第5.3节为我们介绍了许多经典的开发流程,既然开发流程有如此具体的模型,那么可否直接使用专业的软件进行自动化管理?当前市场上是否有比Apifox等接口管理软件功能更高级的软件。
问题5:什么时候适合选择敏捷开发?
- 类型:不能回答的问题。
- 问题内容:敏捷编程,除了需要合适的开发流程之外,也需要程序员付出更多的精力,对于管理者来说,也需要支付更多的薪水。那么,什么时候敏捷开发是必须的呢?
- 我当前的答案与问题:在创业公司需要快速抢占市场时,敏捷一定是必须的。但目前市场一些大公司的软件经常频繁迭代不必要的功能——如“摇一摇”广告等,滥用敏捷开发是否会影响市场秩序呢?
...全文
相关推荐
小学语文阅读教学课堂提问的调查问卷.pdf
本文旨在探讨小学语文阅读教学中课堂提问的策略,以及它对提升学生语文素养的重要作用。首先,小学语文阅读教学的目标不仅在于传授语言文字知识,更重视培养学生对语言的感受力、理解力、表达力和创造力。
大学英语精读 第三版 第三册 课后阅读理解翻译题答案(全)PDF-DOC.rar
大学英语 精读 第三版 COLLEGE ENGLISH 总主编 董亚芬BOOK 3上海外语教教育出版社 大学英语精读 第三版 第三册课后阅读理解翻译题答案希望你用得上!绝非扫描版!可复制、打印
基于深度学习视角的小学语文阅读教学提问研究.pdf
本文针对小学语文阅读教学提出了基于深度学习视角的提问研究,旨在通过教师提问来激发学生的阅读兴趣,加强思维训练,同时教会学生自主学习的方法,增强学生在学习过程中的主人翁意识。
大学英语精读第三版课后的翻译题和答案
【大学英语精读第三版】课程是大学英语教学的重要组成部分,旨在提高学生的英语阅读理解、词汇运用、语法结构以及翻译技巧。
提问的智慧 pdf格式
#### 二、提问之前在提出技术问题之前,有几个步骤是必须遵循的:1. **通读手册,尝试自己解决问题**:很多问题都可以通过仔细阅读相关的文档或手册找到答案。


