一、回顾1
(1)回想一下你曾经对计算机专业的畅想
当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么?
以前的回答:当初之所以选择计算机专业,是因为我比较喜欢数学,觉得计算机和数学紧密联系。其实第一志愿是数学,因为分数不够,所以调剂到计算机专业。
经过一个学期,被调剂到计算机专业是无奈之举,现在觉得计算机专业挺好的,与数学也紧密联系。且现在属于信息化时代,计算机在各个领域都运用较广,对于就业是个不错的专业。
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期,你的看法改变了么,为什么?
以前的回答:大学四年接触到的课程,并不太符合我对计算机专业的课程的期待,大多课程是偏于理论的,实践性的课程很少。而计算机只要动手编程去解决问题才会得到真正的提高。
现在接触的课程比较符合我对计算机专业的期待,比如软件工程,还有其余的一些课,都比较偏实践,老师也很认真负责,会教会你很多工程上的思想和方法,教你如何使用模型,框架,巧用工具去解决问题,实践的过程又会教给你很多理论,做到了理论与实践相结合。
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么?
以前的回答:我喜欢计算机,有多种原因,因为通过计算机可以获得很多我需要的资源,学习自己想学的东西,来提升自己,但我并不擅长计算机。
经过一个学期,我依旧喜欢计算机,越接触计算机各方面知识,我越觉得它神奇,知识学无止境。我并不擅长计算机,计算机领域知识广,并且我还学习的不够,只有好好不断提升自己,平时完成好老师布置的任务,多看一些专业书籍,来扩展自己的视野,多学习,多编程,不断追求精益求精,才会是某一领域的专家,现在我离擅长这个词还太远。但我相信每天进步一点,是蜗牛也会到达顶峰的。
(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?
离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
经过一个学期,你的看法改变了么,为什么?
以前的回答:经过大学四年,我的专业知识还算扎实,能够阅读一些简单的英文文献,认识了多种语言,如:c,c++,Java,c#,Python等,但也仅仅只是认识的层面,简单的hello world用这些语言都能写出,简单一点如四则运算,鸡兔同笼,简单递归,排序的问题也能解决,要我一个人用一种语言去完成一个稍大项目却很难,主要是缺少编码经验吧,本科坐在电脑前的时间太少了。
经过一个学期,我学习到了很多本科没有接触的知识和工程思想,看到一些别人很好的方法和思路时,总会感叹,原来还有这种操作啊!自我感觉,现在具备的专业知识:学会了使用各种画原型的工具,建模,还有UML设计,框架的使用,较本科,多会了android技术的基础。离成为一个合格的计算机学生,专业知识还需要不断的向老师、优秀的同学、书本上学习,技能也有待提高,优秀的人是培养出来的,更高效的表达方式和学习方式都会提高你的能力。
(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
对照以上你阅读的前人们的经历,你的选择是什么?经过一个学期,你的看法改变了么,为什么?
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?经过一个学期,你的看法改变了么,为什么?
以前的回答:在人生选择的十字路口,考研,工作,考公,出国,我最后选择的是考研,之所以考研,是觉得自己的能力和知识水平都有待提高,希望能在研究生阶段,改掉自己懒惰的习惯,让自己能够坐在电脑前安静码字,实践能力得到提高。在考研这种选择下,相对其他选择的同学,我的优势是有三年校园时光,一个比较单纯的环境下学习,锻炼自己的能力,并且可以获得一个相对本科高一点的学历,以后出去工作会相对有优势一点。劣势没有工作经验,没有在社会上如何生存的能力,对于外界还是一张白纸。
经过一个学期,我的看法依旧没有什么改变,每个人有每个人的选择,每个人也有每个人的出路,我相信只要认真走好每一条路,储存好知识和能力,把握好时机,都是一种进步,到时候,面包会有的。
针对你的选择,你给自己的本学期的规划是什么?经过一个学期,你的看法改变了么,为什么?
以前的回答:希望能在研究生阶段,改掉自己懒惰的习惯,让自己能够坐在电脑前安静码字,实践能力得到提高。
经过一个学期,我的看法没有改变,但更希望自己多看一点书,多学一些知识,多码一些字,能够精通一门,能够认真对待每一件事和每一个人。
这学期买了一共18本书,希望能够在这学期结束前,看完5本。现已看完3本。
(4)你对这门课的期待是什么?
你打算平均每周拿出多少个小时用在这门课上?经过一个学期,你的看法改变了么,为什么?
以前的回答:对这门课的具体期待,因为一开始被作业量给吓到了,当然希望作业能够少一点了,或者是可以放宽时限。但是被作为工程师培养的我们,这两个要求都不是被允许的,所以我也只是说说而已。我打算平均每周拿出至少10个小时用在这门软件工程课上,一周七天,平均下来每天至少1-2个小时。
经过一个学期,我对希望作业少一点的看法觉得自己挺搞笑,其实作业并不多,只是看你肯不肯花时间去做一件事,还有如何高效的做一件事。
对于每周花费时间,我达到了预期标准。觉得要给自己一个赞。
实测结果,每周平均用在本课程上多少小时?
周每周花费时间表如下:
周累计时间表如下:
12周总计时间大约185h,平均每周花费15.42h,预期打算平均每周拿出至少10个小时用在这门软件工程课上,完成了预期目标。
二、回顾2
作业要求 [https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/876] 中提到:
通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要求有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。
请回顾这5个问题,自己回答一下。当初的困惑是否还在,你现在如何认为,是更深的困惑么?
当初的5个问题如下:
- RUP(Rational Unified Process)统一流程
- 敏捷流程
- NABCD(Need ,Approach,Benefit,Competitor,Delivery)模型
- 四象限分析
- UML(Unified Modeling Language)
现在对于这5个问题,有些问题已经在课堂上和实践中解决了,有些问题还是理解不够。
请根据本学期的学习、收获、困惑,再提出5个问题,可以是读后不理解的,或者读后反对的。有求有观点、有证据或分析。体验一下,这5个问题,是不是更有深度了 。
- 我们小组的任务都是由组长根据每个人的情况进行分配,然后给出一个时间期限,要求按时完成,同时问我们有没有疑问,或者想把任务调整的,都确定后,然后执行。在一个好的PM的领导下,项目会完成得比较好。
- 确定实施一个方案后,要进行需求冻结,对于项目的需求变动,我们要保持敏捷,要预期变化。对于项目的跟进和具体实施,我们要随机应变,及时调整自己的方案,但不能过于敏捷。
- 对于每次对的scrum会议,可以及时跟进项目的进度,及时发现问题,从而解决问题,来推动整个项目的进度。
- 视频展示投票和课堂展示的打分这个显示了首先可以运行的demo,有个可见的可使用的产品,再次取决于有没有使用价值,符不符合用户的需求和使用要求。presentation也很重要,要把每次的产品的优点展现出来,产品要有创新点,才能吸引别人的眼球,得到高分。
- 在用户使用反馈和bug改进环节这一环节我体会到了维护和修改bug的重要性,项目的商业价值来源于用户的使用,渐进价值来源于项目长期存活,项目长期存活靠的是对项目的维护。
回忆整个学期,你有什么话想对后来的学弟学妹们说。
- 软件工程是一门很值得一上的课,老师也是个很幽默很会讲段子的老师。
- 认真对待这门课,积极完成每一次作业,你一定会有很多收获的。
- 多看书,多编程,多学习。
- 成功者永不放弃,放弃者永不成功,看清自己。”
- 加油!
如果重新来过一次,你打算做哪些(技术上,而不是态度上的)改变--基于希望得到什么样的更好结果,你才希望这样改变的;更重要的是,你根据什么估计这些改变会有预期的结果。
- 多使用git,及时上传代码和文档,有利于版本控制。
- 充分了解用户需求,进行需求分析,然后进行建模,框架的搭建和实施技术。
- 多使用PSP来记录自己的时间,知道自己的时间都去哪儿了,然后调整自己时间,提高自己的效率。
- 在技术和问题的得不到具体的方案时,多看官方文档,进行实验,然后把问题解决。
- 项目要有创新点,吸引用户眼球。
终于我们即将不再是师生。当你结束本课程,你和我就站在同样的位置上,我将不再基于学校授权和知识、经验 (年龄?)上的优势而对你的自由有任何干扰。除发布及成绩以外,我最后一次行使教师特权: 请问你有什么要对教师 (我)说的,建议、抱怨、希望……多谢。
- 建议:老师能多给些作业评价就好了,批作业的速度能够跟上步伐就好了。
- 您是一位很棒很负责的老师,首先为您点个赞。
- 非常感谢老师平时对我的包容和鼓励。
- 希望老师的课越办越好,我们是您这门课的第三届学生,希望老师能够坚持上这门课,让更多的学生在这门课学习到知识,得到成长。
三、PSP总结
代码总量,平均每周代码量
代码总量 | 平均每周代码量 | |
共12周 | 4804 | 401 |
博客字数总量,平均每周字数
博客字数总量 | 平均每周字数 | |
共12周 | 9079 | 757 |
根据PSP,平均每周在本课程中所用时间(是的,请再回答一次)多少小时
12周大约共花费时间185h,平均 每周花费15.42h。
进度条总结: 遍历每周知识点,以周为单位做如下表格。
起止时间 |
提交PSP例行报告时总结的知识点 |
现在回顾该周收获的知识点 |
2017.9.7-2017.9.11 |
《构建之法》,四则运算GUI设计 |
初步了解了软件工程的很多概念, Java编程 |
2017.9.16-2017.9.21 |
词频统计分类;哈希遍历算法;git版本控制,c#编程 |
哈希表;git版本控制 |
2017.9.22-2017.9.26 |
正则表达式,程序代码profile,功能测试 |
正则表达式,split的用法,功能测试 |
2017.9.28-2017.9.11 |
逆波兰、结对编程、单元测试 |
逆波兰,合作的好处,Junit单元测试 |
2017.10.13-2017.10.17 |
燃尽图、android基础开发知识 |
燃尽图、项目选题背景、android开发知识 |
2017.10.20-2017.10.26 |
技术原型使用工具,开发中插件的使用 |
对墨刀的使用有了了解,UI的设计,工具的使用 |
2017.10.27-2017.11.2 |
android控件的使用 |
android各种控件的操作 |
2017.11.3-2017.11.9 |
Postmortem 会议、NABCD原则 |
NABCD原则 |
2017.11.10-2017.11.16 |
全局获取context |
android开发工具的使用 |
2017.11-17-2017.11.22 |
intent,文件的转码 |
android的开发,阅读文件得先转成html文件,再进行阅读。 |
2017.11.22-2017.11.29 |
修改BUG,poi的使用 |
维护的重要性;对ppt,doc文件的操作 |
2017.12.4—2017.12.7 |
WiFi传书 |
局域网的数据传输 |
时间分配堆积柱状图。如图所示,给出每周的时间分配,数据来源是每周的PSP。