回顾1
问题(1)回想一下你曾经对计算机专业的畅想
当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么?
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期,你的看法改变了么,为什么?
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么?
(注:不可以回答 "不是","是"。请把这当成以后工作时面试题,需要回答足够长度,提供足够信息,让对方了解你。比如,给出为什么。)
回答:1)当初我是调剂到计算机的,对计算机不是很感兴趣。但是现在我遇到了我的导师,我知道了计算机专业的学习并不仅仅只是学书本上的知识和编程,还有动手实践,实验的能力,做项目,与别人合作的能力都需要被训练。
2)过去的课程虽然不符合我对计算机专业的期待,但是现在接触到的课程有很多对我都有帮助,比如信息检索课可以教我们如何查找论文和文献。
3)计算机不是我喜欢的领域,也不是我擅长的领域,但是现在我认为在这个专业不仅可以学到计算机编程知识,还可以学到很多工程思想,锻炼思考,动手,合作的能力。这个对个人的成长是很有帮助的。
(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?
离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
经过一个学期,你的看法改变了么,为什么?
回答:现在的我在编程方面还没有得到足够的训练,还不能成为一个合格的计算机学生。但是经过这一个学期,我在实验,动手编程,写论文方面有了很大的提高,知道了做项目的 基本流程。
(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
对照以上你阅读的前人们的经历,你的选择是什么?经过一个学期,你的看法改变了么,为什么?
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?经过一个学期,你的看法改变了么,为什么?
针对你的选择,你给自己的本学期的规划是什么?经过一个学期,你的看法改变了么,为什么?
回答:我的选择是毕业后进公司找工作,经过一个学期,我的选择依然没有变。在这种选择下,我虽然是学硕,但是我的研究方向是软件工程,并且遇到了一个好导师,我会不断努 力,争取将这个优势发挥出来,现在的看法依旧没变。我给本学期的规划是好好学习基础知识,在导师的训练下不断成长,现在的看法有一点改变了,就是自己要规划好自己的时间,知道自己的目标是什么,并且朝着这个目标不断努力。
(4)你对这门课的期待是什么?
你打算平均每周拿出多少个小时用在这门课上?经过一个学期,你的看法改变了么,为什么?
实测结果,每周平均用在本课程上多少小时?
回答:我对这门课的期待是在这门课上学到有用的东西。结果证明,我在这门课上,学到了编程知识,合作的能力和做团队项目的能力都得到了训练,也了解了项目的大致流程,我起初打算每周拿出10.5h的时间在这门课上,实测平均每周花了22.14h。
回顾2
作业要求 [https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/876] 中提到:1、通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要求有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。
1、请回顾这5个问题,自己回答一下。当初的困惑是否还在,你现在如何认为,是更深的困惑么? 当初的五个问题:
1)对于第六章敏捷流程第三步半中开发人员认为“任务完成了”只是代码写完了,还有很多事情没有完,持赞同意见。但是我有个疑问做一个项目的写代码重要性占比是多少,相对于完成一个工程的所有流程,这个问题好像不是个好问题,但是我还是想问问。
2)第七章MSF基本原则中第五条交付增量的价值是什么意思?增量是什么?
3) 第十一章中,这句话中“在这个领域一个比较成熟和经过时间考验的方法是Vienna Development Method”中的VDM是什么样的方法?
4)十二章中考虑用户的各种角度,其中的认知阻力是指什么?
5)第十六章说到IT行业的创新似乎空想挺多,那创新的前提和基础是什么,难道不是想法吗?不能理解书中所说的解释。
回答: 1)对于第一个问题写代码的占比问题,因为技术还不是很成熟,空天猎这个项目写代码的时间超过了50%。我已经亲自体验过了一个完整的项目,写代码固然很重要,但是准备工作必不可少。2)增量就是在之前的基础上增加的量,比如代码行数累积折线图,可以看到折线一直呈上升趋势,每周比之前一周增加的代码行数就是增量。我认为交付增量的价值就是可以看到自己进步了多少,进步的快不快,给自己的鼓励和压力并存。3)对于VDC我现在是这么理解的:按照项目系统的高度形式化开发流程按部就班的去开发,构思-设计-开发-部署-发布。4)认知阻力:比如微信上的下面三个图标用户习惯了是那个位置,如果微信开发团队某一次把图标换了或者调换了摆放的顺序,用户就会不习惯,这个时候换图标后的微信对于用户来说就是认知阻力比较大了(认知阻力大用户可能需要长时间习惯和使用,无法正常使用微信)。5)我现在认为创新的前提和基础是自己本身掌握扎实的基础,对于某个东西创新的可行性有一定的把握,要不然就是天马行空的想法了。
2、请根据本学期的学习、收获、困惑,再提出5个问题,可以是读后不理解的,或者读后反对的。有求有观点、有证据或分析。体验一下,这5个问题,是不是更有深度了 。
回答:1)我们小组的任务都是自己挑选任务,自己将完成时间报告组长,然后执行。这符合了MSF开发流程中的“充分授权和信任”原则。虽然这个原则有坏处,可能有些人不按时完成会延缓项目进度,但是也有好处,同在一个团队,信任是对队友最大的尊重,在这种氛围下,我认为项目会完成得更好。2)视频展示投票和课堂展示的打分这个显示了项目的完成并不取决于可以运行了,而是取决于有没有使用价值,符不符合用户的使用要求。3)在用户使用反馈和bug改进环节这一环节我体会到了维护和修改bug的重要性,项目的商业价值来源于用户的使用,渐进价值来源于项目长期存活,项目长期存活靠的是对项目的维护。4)对于项目的需求变动,我们要保持敏捷,要预期变化。5)对于VDC的开发方法,按部就班的按照项目开发形式进行,每一个里程碑做每个时期的事,有利于控制项目的完成,这个一个高效且实际的方法。
3、回忆整个学期,你有什么话想对后来的学弟学妹们说。
回答:我想对学弟学妹们说:不管上什么课,只要你想学,都会学到东西的,只是收获多少的问题。但是我想告诉你们的是,坚持下来软工课,你会有很大提升的,前提是你脚踏实地去做了。
4、如果重新来过一次,你打算做哪些(技术上,而不是态度上的)改变--基于希望得到什么样的更好结果,你才希望这样改变的;更重要的是,你根据什么估计这些改变会有预期的结果。
回答:我希望可以选一个更有意义的选题,做一个更有价值更感兴趣的项目。我认为做一个自己喜欢的项目,我会学习到更多,也更努力去做。
5、终于我们即将不再是师生。当你结束本课程,你和我就站在同样的位置上,我将不再基于学校授权和知识、经验 (年龄?)上的优势而对你的自由有任何干扰。除发布及成绩以外,我最后一次行使教师特权: 请问你有什么要对教师 (我)说的,建议、抱怨、希望……多谢。
回答:我想对老师说:我觉得老师做的很好了,给您一个大大的赞。
PSP总结
五个问题:
-
代码总量,平均每周代码量。
-
博客字数总量,平均每周字数。
-
根据PSP,平均每周在本课程中所用时间(是的,请再回答一次)多少小时。
-
进度条总结: 遍历每周知识点,以周为单位做如下表格。
起止时间 | 提交PSP例行报告时总结的知识点 | 现在回顾该周收获的知识点 |
---|
5.时间分配堆积柱状图。如图所示,给出每周的时间分配,数据来源是每周的PSP。
回答(总共十二周):
(1)代码总量,平均每周代码量。代码总量1814 行,平均每周151行。
(2)博客字数总量,平均每周字数。博客总字数21010,平均每周1750个字。
(3)根据PSP,平均每周在本课程中所用时间(是的,请再回答一次)多少小时。平均每周22.14小时。
每周时间分布折线图:
(4)遍历每周知识点,表格如下:
起止时间 |
提交PSP例行报告时总结的知识点 |
现在回顾该周收获的知识点 |
2017.9.7-2017.9.11 |
《构建之法》 |
大致对做项目流程有了一个了解 |
2017.9.16-2017.9.21 |
词频统计分类;哈希遍历算法;git版本控制 |
哈希表;git版本控制 |
2017.9.22-2017.9.26 |
正则表达式,程序代码profile |
正则表达式,split的用法 |
2017.9.28-2017.9.11 |
逆波兰、结对编程、 |
逆波兰,合作的好处 |
2017.10.13-2017.10.17 |
燃尽图、视频脚本编辑、项目选题背景、市场需求调查条件 |
燃尽图 |
2017.10.20-2017.10.26 |
用Java对GUI窗口进行实现 |
用Java对GUI窗口进行实现 |
2017.10.27-2017.11.2 |
Java游戏编程 |
飞机上下左右移动原理 |
2017.11.3-2017.11.9 |
Postmortem 会议、NABCD原则 |
NABCD原则 |
2017.11.10-2017.11.16 |
java函数的应用 |
键盘事件 |
2017.11-17-2017.11.22 |
技术原型使用工具 |
对墨刀的使用有了了解 |
2017.11.22-2017.11.29 |
修改BUG |
维护的重要性 |
2017.12.4—2017.12.7 |
EXE可执行程序 |
打包成EXE可执行程序 |
(5)堆积柱状图如下: