这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/computer-science-class4-2018 |
---|---|
这个作业要求在哪里 | https://www.cnblogs.com/lyl68/p/14525606.html |
这个作业的目标 | <发现疑惑并尝试着提出自己的看法> |
学号 | <20188506> |
一、疑惑
1.IT行业的创新秘诀到底是啥、哪一点最重要?
-
《构建之法——现代软件工程 第三版》16.1节
-
看了这一节之后发现,作者给出了许多迷思,看了作者的这些迷思之后,在我潜意识里面就浮现出了这可能就是创新的秘诀,同时我又发现这些迷思中最重要的一点是什么,到底有没有真正的秘诀可言。之后看了作者给我的小结之后我明白了。作者可能是想告诉我们,创新没有秘诀,也没人敢说有真正的秘诀,就像成功没有秘诀一样,用作者的话来说“坚持很多年,把这些貌似不太像秘诀的事情做好,团队就会成功”,所以真正的“秘诀”就是自己。
2.怎样的创新才叫“成功”的创新?
-
《构建之法——现代软件工程 第三版》16.1节
-
看了迷思之三之后有了疑惑,疑惑的来源是作者给的键盘案例,案例中新的键盘改进了,并且也有应用到了社会生活中,所以这应该是“创新”,但不是“成功”的创新,通过作者给出的结论中可以看出:
1.对利益相关的人要讲清楚“你能从中得到什么”。
2.创新的想法和目前的做法相比,有什么相对优势,能让别人清楚的看到这个区别,并能够尝试。
3.创新和目前大众习惯、已有系统是否兼容。
4.避免过度描述复杂的技术。
可能“成功”的创新这是一个重要因素吧,具体的“成功”考虑因素可能太多。
3.需求分析中提到“为什么软件估计这么难呢?其实所有的估计都难。”,那怎样才能有效降低估计的难度?
-
《构建之法——现代软件工程 第三版》8.6.1节
-
文中写到,一、找出估计后面的假设;二、提高估计能力的招数。
-
估计很难,可能需要花费大量时间,但是如果花费了时间又难以估计准确,这样就得不偿失,所以实践中应该更多的总结有效方法,生动形象的降低估计难度。
4.什么是单元测试,测试是怎么进行的?
-
《构建之法——现代软件工程 第三版》2.1节
-
书中说到“如何能让自己负责的模块功能定义尽量明确......单元测试就是一个很有效的解决方案......”。
-
这单元测试中需要的代码具体要求,和截取的具体要求自己还是不太清楚,希望可以通过截图方式展现,这样更容易直观理解和应用。
5.性格对于合作编程影响怎么解决?
-
《构建之法——现代软件工程 第三版》4.6.1节
-
在结对编程中遇到问题难易好解决,但是面对两个不同性格的人一旦交流出现问题,情绪化之后就比较头痛。曾经组织过结对编程,看到一些问题,就是说两个人性格都比较独立,讨论分歧之后,就各做各的,最后导致可能关系都不融洽了。大家都深知,项目是团队才能完成,但是遇到这个情况,现实生活中有没有具体的解决方法。