回顾0 分值 40
所属团队(alpha后换组的,两个团队都 写)及链接:
组长组:https://www.cnblogs.com/yty0517/
团队项目及链接:
多彩夕阳:https://eustia.coding.net/p/text/d/text/git/tree/master/
在本课程(不包括本学期其他课程)中学习和使用的新软件新工具(全称、版本)及链接:
tortoisgit 2.7.0.0-64bit. 链接: https://tortoisegit.org/download/
leangoo 版本v6.0.3 链接:https://www.leangoo.com/kanban/board_list
博客园 链接:https://www.cnblogs.com/lymh/
在本课程(不包括本学期其他课程)中学习、提高的语言、开发平台(全称、版本)及平台链接:
语言:java
开发平台:Android Studio 3.5.3 for Windows 64-bit
链接:https://developer.android.google.cn/studio/
回顾1 分值40
(1)回想一下你曾经对计算机专业的畅想
当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么?
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期,你的看法改变了么,为什么?
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么?
(注:不可以回答 "不是","是"。请把这当成以后工作时面试题,需要回答足够长度,提供足够信息,让对方了解你。比如,给出为什么。
通过这个学期的学习,我对计算机这个领域有了更多的了解,对自己以后的学习方向也有了明确的目标。虽然专硕是不定向培养,但学习的课程种类越多,我越知道自己对哪个方向更感兴趣,计算机依然是我不太擅长的领域,但它让我越来越向往。
(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?
离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
经过一个学期,你的看法改变了么,为什么?
我这个学期掌握了很多研究方向相关的知识与技能,了解了更多与计算机相关的知识和平台,但是我觉得离一名合格的计算机学生还有很大的差距,差距在我的编程能力还很差。
(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
对照以上你阅读的前人们的经历,你的选择是什么?经过一个学期,你的看法改变了么,为什么?
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?经过一个学期,你的看法改变了么,为什么?
针对你的选择,你给自己的本学期的规划是什么?经过一个学期,你的看法改变了么,为什么?
我的选择没有改变。研究生毕业后我依旧会选择社会实践,对我而言,我觉得自己可能真的不适合更深度的学术研究,尽早的融入到社会中,把知识运用到实践中可以让自己更快的成长。
(4)你对这门课的期待是什么?
你打算平均每周拿出多少个小时用在这门课上?经过一个学期,你的看法改变了么,为什么?
实测结果,每周平均用在本课程上多少小时?
刚开始预估的时间有些长,主要是因为第一周的工作时间较长,后来与团队合作之后时间缩短了很多。实际平均每周646.5min,10.78个小时。
回顾2 分值50
(1)5个问题
通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要求有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。
请回顾这5个问题,自己回答一下。当初的困惑是否还在,你现在如何认为,是更深的困惑么?
开学初提出的问题,我觉得困惑还在,自己仍然不能给出很恰当的答案。
(2)请根据本学期的学习、收获、困惑,再提出5个问题,可以是读后不理解的,或者读后反对的。有求有观点、有证据或分析。体验一下,这5个问题,是不是更有深度了 。
1.在第十四章节中提到过,项目的可见性是非常差的,这种事不仅发生在小规模、业余项目上,在大规模的专业团队中也时常出现。我上网查找资料有看到,利用分段生命周期模型可以提高软件开发过程的可见性,不知道是否还有其他方法可以很好的解决这个问题?
2. 当我读到第四章两人合作时,4.5结对编程中为什么要结对编程里面有一个优点是在结对编程中,因为有随时的复审和交流,程序各方面的质量取决于一对程序员中各方面水平较高的那一位。这样,程序中的错误就很少得多,程序的初始质量会高很多,这样会省下很多以后修改、测试的时间。我提出的问题是这些优点都是在两个人确实是实力相当并且思维一致的前提下产生的,但是如果说两个人实力相差悬殊,高水平的人员还需要时刻帮助水平较低的同伴,这样不仅不会提高效率还会降低效率不是吗?
3.如何更有效地来促进团队合作,让每个人都有自己的任务,而不是把权重都放在编程人员身上?
4.关于小组之间互相打分的问题,我觉得这并不是一种公正,任何于案件原告被告有关系的人员无法去判定此案,我觉得我们课堂上即使股东也是一个展示者,而且我认为老师凭自己主观意愿去评分明显要比我们有经验,哪怕是百分比参与也行。
5. 项目在即将面临发布突然出现了一些未知的问题导致无法按计划发布或者测试时仍有很多bug或者很多功能未实现要怎么处理?
(3)回忆整个学期,你有什么话想对后来的学弟学妹们说。
杨老师的这门课可以说是在压力下成长,认真完成作业对自己来说是一种财富。希望学弟学妹们顶住压力,熬过这学期之后一定是收获满满。
(4)如果重新来过一次,你打算做哪些(技术上,而不是态度上的)改变--基于希望得到什么样的更好结果,你才希望这样改变的;更重要的是,你根据什么估计这些改变会有预期的结果。
如果重来一次,我打算更多的站在用户的角度上去考虑功能问题,去了解更多的不同年龄、不同身份的用户对我们想要做的这个APP的看法,使这个App的利用价值最大化。
(5)终于我们即将不再是师生。当你结束本课程,你和我就站在同样的位置上,我将不再基于学校授权和知识、经验 (年龄?)上的优势而对你的自由有任何干扰。除发布及成绩以外,我最后一次行使教师特权: 请问你有什么要对教师 (我)说的,建议、抱怨、希望……多谢。
我真的很喜欢老师的授课风格,老师讲课很幽默很吸引人,但希望老师课上能讲一些在项目上能运用得到的知识,因为每个同学的底子不一样,哪怕我们本科专业都是计算机科学与技术,但我们学的课程也不一样,有些同学甚至没有学过应用开发,做杨老师的课的作业真的很有压力;在作业上我觉得前几周的作业量太大,到后面团队合作又相对轻松,希望能均衡一下布置作业。
总结 分值50
(1)代码总量,平均每周代码量。
代码总量:1284行
平均每周代码量:128行
(2)博客字数总量,平均每周字数。
博客总字数:12028字
平均每周字数:1200字
(3)根据PSP,平均每周在本课程中所用时间(是的,请再回答一次)多少小时。
PSP总时间:6465分钟
每周平均:646.5分钟,即10.78小时
(4)进度条总结: 遍历每周知识点,以周为单位做如下表格。
起止时间 |
提交PSP例行报告时总结的知识点 |
现在回顾该周收获的知识点 |
9.5-9.11 |
PSP表格制作,数据流图 |
这周阅读《构建之法》,对软件工程课程中所设计到的知识点有了大致的了解。 |
9.12-9.18 |
PSP表格制作,需求分析代码设计 |
这周完成词频统计作业,使用了版本控制 |
9.19-9.25 |
PSP表格制作,二人合作编码,单元测试 |
本周主要是结对编程完成了四则运算的作业及其单元测试及效能分析词频统计作业 |
9.26-10.2 |
PSP表格制作 |
本周开始小组项目选题并确定选题 |
10.10-10.16 |
PSP表格制作,多人合作编码 |
本周为小组项目α阶段第一周 |
10.17-10.23 |
PSP表格制作,多人合作编码 |
本周为小组项目α阶段第二周 |
10.24-10.30 |
PSP表格制作,事后诸葛亮会议 |
α阶段互评 |
10.31-11.6 |
PSP表格制作,测试 |
本周为小组项目β阶段第一周 |
11.7-11.13 |
PSP表格制作,优化程序 |
本周为小组项目β阶段第二周 |
11.14-11.20 |
PSP表格制作、事后诸葛亮会议 |
β阶段互评 |
11.21-11.27 |
PSP表格制作、测试 |
Final阶段,完善功能 |
(5)时间分配堆积柱状图。如图所示,给出每周的时间分配,数据来源是每周的PSP。