魏新 20191128-1 总结

此作业的要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/10111

回顾0 分值 40

所属团队及链接

名称:组长组

链接:https://www.cnblogs.com/yty0517/

团队项目及链接

名称:多彩夕阳

链接:https://eustia.coding.net/p/text/d/text/git/tree/master/

在本课程(不包括本学期其他课程)中学习和使用的新软件新工具(全称、版本)及链接

leangoo  版本v6.0.3      链接:https://www.leangoo.com/kanban/board_list

博客园    链接:https://www.cnblogs.com/

在本课程(不包括本学期其他课程)中学习、提高的语言、开发平台(全称、版本)及平台链接

语言:java  

开发平台:eclipse  64bit

链接:https://www.eclipse.org/downloads/

回顾1 

(1)回想一下你曾经对计算机专业的畅想

当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么?

当初作出这个选择主要是因为对计算器有兴趣以及计算机专业就业前景好,经过一个学期,我的看法没有改变,但是对于计算机专业有了更深刻清晰的认识,计算机专业并不是那么简单的专业,没有过硬的技术和知识,就业依然不会很轻松。

你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期,你的看法改变了么,为什么?

当初我认为是符合的,经过一个学期,我的看法没有改变,因为我的期待就是在课程上学习编写一些软件,而本学期的课程内容的核心就是如此。

你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么?

是我喜欢的领域,但我不怎么擅长它,经过一个学期,我的看法没有改变,我对计算机的热情依然不减,但是bug对我的热情依然让我坚定着自己是个小菜鸟的观念。

(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?

离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?

经过一个学期,你的看法改变了么,为什么?

距离成为一个合格的计算机学生,我依然有很长的路要走,经过一个学期,我的看法没有改变,因为随着我的不断学习,虽然我学到了很多东西,但我也越来越意识到自己的无知,总有学不完的知识和技巧,我还需要继续努力下去。

(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。

对照以上你阅读的前人们的经历,你的选择是什么?经过一个学期,你的看法改变了么,为什么?

我的选择是工程项目,经过一个学期,我的看法没有变,因为随着课程的深入以及项目的开发,我更清楚了自己更喜欢写程序而不是做研究这一点。

在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?经过一个学期,你的看法改变了么,为什么?

优势在于适应能力强,劣势在于耐心差,经过一个学期,我的看法稍微有了些改变,因为经历了一个学期bug的熏陶,我的耐心得到了一定的锻炼,不会在和以前一样遇到bug就下意识拖延了。

针对你的选择,你给自己的本学期的规划是什么?经过一个学期,你的看法改变了么,为什么?

我的规划是在课余多练习一门语言,争取熟练它,经过一个学期,我的看法有了些改变,因为我现在认为编程最重要的不是特定的语言和语法,而是需求分析、编程思想等更为向上一层的东西,掌握好这些东西才是最关键的。

(4)你对这门课的期待是什么?

你打算平均每周拿出多少个小时用在这门课上?经过一个学期,你的看法改变了么,为什么?

打算每周拿出12小时,经过一个学期,我的看法没有变,因为学号一门课,真的需要这么多时间。

实测结果,每周平均用在本课程上多少小时?

我每周大概花费的时间为10.19个小时。

回顾2

1.通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要求有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。请回顾这5个问题,自己回答一下。当初的困惑是否还在,你现在如何认为,是更深的困惑么?

  问题一:在书中第4章代码复审的内容中,复审者是如何在不完全了解代码的前提下提问出那么多有价值的问题的?这是否意味着复审者的水平要高于开发者?

回答:并不意味着复审者的水平更高,因为复审者的提问是出于一些普遍的、更高层次的方面,所以问题普遍更有价值。

  问题二: 在书中第5章介绍了最小可行产品方法,我的问题是如何确定一个产品最核心的功能都包含什么?

回答:这需要经过需求分析后,提炼出产品最核心的功能。

  问题三: 在书中的第8章介绍了需求分析,我的问题是如果在获取需求阶段获取到了两个或多个完全相反或者矛盾的需求,团队如何进行分析和取舍?

回答:可以通过需求确定客户群,然后通过确定哪个客户群是核心客户群来取舍需求。

  问题四:  在书中256页介绍了短期刺激和长期影响,我的问题是在软件开发中如何平衡这两点?

回答:如果短期刺激过于重要,那么优先短期刺激,否则长期影响应该占据更重要位置。

  问题五:在书中342-343页中提出一般民众不喜欢创新,我认为一般民众是喜欢创新的,那些不喜欢创新的人应该是受益于“老创新”的既得利益者,这个群体并不能代表大众的看法。

回答:这个观点我目前依然很认同,因为类似的例子还在不断发生着。

2.请根据本学期的学习、收获、困惑,再提出5个问题,可以是读后不理解的,或者读后反对的。有求有观点、有证据或分析。体验一下,这5个问题,是不是更有深度了 。

问题1:如何处理用户或领导的不合理需求?我认为可以委婉的拒绝,但是具体如何委婉不得而知。

问题2:如果团队中对一个问题出现了争议,那么我们应该最后听谁的意见?我的观点是听从开发经验最多的人的意见,不知道对不对。

问题3:软件开发人员如何保持创新思维?我的观点是通过平时不断地接触新知识、自我学习,不知道还有没有其他更好地办法。

问题4:如何全面的评价一个软件的好坏?我的观点是通过需求以及代码质量评价,不知道还有没有什么更重要的指标。

问题5:如何更有效地进行团队合作,而不是将大部分任务交给负责编程的人员?这一点我没有头绪。

3.回忆整个学期,你有什么话想对后来的学弟学妹们说。

这门课开头很惊悚,中间痛并快乐着,最后收获满满,希望学弟学妹们可以坚持下去,也希望学弟学妹们不要把这门课按照大学上课的方式来应付这门课,不然就是全程很惊悚了。

4.如果重新来过一次,你打算做哪些(技术上,而不是态度上的)改变--基于希望得到什么样的更好结果,你才希望这样改变的;更重要的是,你根据什么估计这些改变会有预期的结果。

我打算在项目开始前做更全面更深层次的需求分析,因为我希望从一开始就得到用户最核心最准确的需求,而不是中途得知但是却积重难返(因为代码重构对我来说难度还是很大)。我的理由是中途对代码进行修改非常困难,很多需求虽然知道了,但却因为代码问题(也可能是水平问题)无法实现,所以我才想要做出这样的改变。

5.终于我们即将不再是师生。当你结束本课程,你和我就站在同样的位置上,我将不再基于学校授权和知识、经验 (年龄?)上的优势而对你的自由有任何干扰。除发布及成绩以外,我最后一次行使教师特权: 请问你有什么要对教师 (我)说的,建议、抱怨、希望……多谢。

很感激杨老师一学期以来认真负责的授课,收获很多,不仅仅是知识方面的收获,还有态度、思维方面的。希望老师可以继续这么坚持下去,培育一批又一批的学弟学妹,也希望杨老师可以"专政"一些,太过民主不太好。

总结

1.代码总量,平均每周代码量。

回答:代码总量为2612,总共10周,平均每周代码量约为261行

2.博客字数总量,平均每周字数。

回答:博客字数总量10844,总共10周,平均每周字数约为1084个

3.根据PSP,平均每周在本课程中所用时间(是的,请再回答一次)多少小时。

 回答:我每周大概花费的时间为10.19个小时

4.进度条总结。

5.时间分配堆积柱状图。

原文地址:https://www.cnblogs.com/Eustia/p/12131795.html