PSP总结报告
此作业的要求参见【https://edu.cnblogs.com/campus/nenu/2018fall/homework/2556】
回顾0
alpha阶段前
团队名称:可以低头,但没必要
团队项目:取件帮
项目链接:https://git.coding.net/zhangjy982/QuJianBang.git(项目地址在evepush分支)
alpha阶段后
团队名称:杨老师粉丝群
团队项目:弹球学成语
项目链接:https://coding.net/u/wuyy694/p/pinball
在本课程(不包括本学期其他课程)中学习和使用的新软件新工具(全称、版本)及链接
1.微信开发者工具1.02.1812271
https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html?t=19010711
2.PyCharm 2018
https://www.jetbrains.com/pycharm/download/#section=windows
3.git 2.19.0-64-bit.exe
4.tortoisgit 2.7.0.0-64bit.msi
https://tortoisegit.org/download/
5.ptime.exe
https://coding.net/u/younggift/p/word_count_demo/git/blob/master/ptime.exe
6.Very Sleepy VS
http://www.codersnotes.com/sleepy/
在本课程(不包括本学期其他课程)中学习、提高的语言、开发平台(全称、版本)及平台链接
语言:C语言 Python
平台:coding.net
https://coding.net/
回顾1
(1)回想一下你曾经对计算机专业的畅想
A.当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么?
当初选择计算机专业是因为:计算机热门,挣钱多;黑客很厉害,觉得敲代码的人很牛。
经过一个学期,我的看法改变了一部分。在我看来现在的计算机行业确实是十分热门,但是挣钱多少取决于自己的能力值多少钱,并不是每一个从事计算机行业的人挣钱都多,而且挣钱的多少适合付出成正比的,没有天上掉馅饼的事。现在依然觉得黑客很厉害,但是敲代码的不一定很牛,在我看来码农和程序员的区别是:码农是代码的搬运工,程序员是才是真正的开发者。敲代码牛不牛,还是根据自己的能力决定,不能一概而论。
B.认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期,你的看法改变了么,为什么?
我认为我过去接触到的课程不符合我对计算机专业的期待的原因有四点:
1.我以为我会学到黑客技术,结果没有。
2.学习的课程大部分是理论性的。
3.老师授课方法是念PPT。
4.课多,种类多,学的浅薄。
经过一个学期,我的看法改变了,原因如下:
1.黑客技术是从计算机基础开始学起,不懂计算机基本的知识是不可能深入学习计算机的某个领域的。
2.理论性的课程是为我们搭建一个计算机基础的框架,框架搭牢固了,才能往框架里边放东西,且不会塌。理论的知识也可以动手实践进行论证,并不是不能动手,是自己眼高手低,最后导致计算机最基础的理论知识都没学好,以至于真正动手的时候无从下手。
3.老师的授课方法虽然是念PPT,但是我却没有认真去听PPT的内容,这也许是老师辛苦准备了好久的精华知识,却被自己因为一个讲课形式就否定了一切。自己没有认真听老师在讲什么,有什么资格评价老师讲的不好。
4.课多,种类多是为我们指引一个方向,计算机语言有很多种,但同时语言也是相通的,以后我们只可能对其中的一个分支进行继续学习,但是,老师不知道我们以后会选择哪个分支,他们也没有直接决定我们的未来,让我们自己把握自己以后的方向,所以才会开那么多门课程,当我们对没门课程有大概的了解的时候,接下来才是我们应该主动去学习的,选择一个自己比较感兴趣的,进行课下学习,毕竟大学还是以学生主动学习为主,师傅领进门,修行在个人。
C.你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么?
我觉得计算机是自己喜欢的领域但不是自己擅长的领域。
经过一个学期,我仍然认为计算机是自己喜欢的领域,同时我觉得计算机也是我擅长的领域,因为此时我觉得我擅长的领域是对于我自己来说,不是和别人比的,对于我自己来说,我对于计算机还有一定的了解,但是对于自己来说,其他的领域更一无所知。所以我觉得计算机是我擅长的领域。
(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?经过一个学期,你的看法改变了么,为什么?
在经过一个学期的学习以后,看法依然没有改变,越是学越发现自己的差距越大。
(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
A.对照以上你阅读的前人们的经历,你的选择是什么?经过一个学期,你的看法改变了么,为什么?
我的选择是工程项目。经过一个学期的学习以后,我的看法仍然没有改变,因为自己在动手做工程项目中才能体会到最后甜美的果实。
B.在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?经过一个学期,你的看法改变了么,为什么?
我的看法仍然没有改变,我还是觉得自己基础知识不够扎实:数据结构,操作系统,计算机网络、面向对象程序设计仍然需要重新开始学习。
C.针对你的选择,你给自己的本学期的规划是什么?经过一个学期,你的看法改变了么,为什么?
我的看法改变了一部分,自己的本学期规划不可度量,没有度量的标准,我没有办法确定自己是否达标。
(4)你对这门课的期待是什么?你打算平均每周拿出多少个小时用在这门课上?经过一个学期,你的看法改变了么,为什么?
实测结果,每周平均用在本课程上多少小时?
经过一个学期,我的看法没有改变,但是我没有达到自己打算每周在这门课上花费的时间。实测每周平均用了14个小时。
回顾2
5个问题
作业要求 [https://edu.cnblogs.com/campus/nenu/2018fall/homework/2101] 题目3 中提到:
通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要求有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。
请回顾这5个问题,自己回答一下。当初的困惑是否还在,你现在如何认为,是更深的困惑么?
问题1:第四章 两人合作,第四节 代码复审
在本章节主要介绍了代码复审,明确说明代码能编译以后再进行代码复审,可是在4.5.3中提到不间断地复审,不间断和成功编译共存的几率大吗?我不太明白不间断的含义具体是指什么。
回答:不间断的复审和成功编译是可以同时进行的,基于两人合作的基础上,一个人编代码,另一个人进行不间断审核,直到成功编译。
问题2:第七章 实战中的软件工程,第二节 MSF基本原则
在这一章节中提到“重视商业价值,提供渐进的价值”,其中对于重视商业价值举例描写的很详尽,但是对于提供渐进的价值没有说明,我在网上搜集了资料,也没有明确说明什么是渐进价值?怎么进行提供? 根据我个人的理解,文中提到:原来是“闭源”的项目,后来变成开源,是指提供了渐进价值;那么商业价值和渐进价值的临界区是什么呢?还是比较困惑。
回答:提供渐进的价值是在重视商业价值的基础上,在不违背商业价值的前提下,提供渐进价值。
问题3:第八章 需求分析,第五节 功能的定位和优先级
在本书P174页末尾,介绍图8-11时写到:应该是应该是图8-11所示的曲线。此处两个“应该是”。
老师在群里解决了这个问题。
问题4:第九章 项目经理,第五节 PM和风险管理
在这一节的最后写到“没有风险,就是最大的风险”,这句话十分耐人寻味,我能感觉到这句话是一句很有哲理的话,但是我体会不出来他的具体表现形式,就像我知道某一首诗写的非常好,但我不知道好在哪里。这里的没有风险是指程序员能力不够没有发现风险?还是说现在没有风险,但是蕴含着即将发生的大风险?那这样来说的话,岂不是没有可信任的项目了吗?
回答:“没有风险,就是最大的风险”,这是在警示我们应该做好风险防范措施,防范于未然,万一是暴风雨前的平静,我们就不应该掉以轻心。
问题5:第十三章 软件测试,第二节 各种测试方法
在此章节中介绍的“探索式”的测试是我之前从来没有预想过的,看完之后觉得十分新颖,但是不太清楚此方法的成功率是一定的吗?此方法找不出风险的项目一定是安全的吗?
回答:凡事都没有绝对,发展中的事物存在着未知。
困惑都已经在课上或者实践中得到了解决。
回忆整个学期,你有什么话想对后来的学弟学妹们说。
要充分珍惜上这门课的机会,遇到一门这样的课不容易:课上老师指引方向,自己在充分实践中得到收获,教练和学员的身份得到了充分体现;自己在上这门课的时候不容易:需要付出很多时间和精力。
如果重新来过一次,你打算做哪些(技术上,而不是态度上的)改变--基于希望得到什么样的更好结果,你才希望这样改变的;更重要的是,你根据什么估计这些改变会有预期的结果。
如果重新来过,我打算多用python实现每次的作业,在不断接触的过程中,发现python太强大了,但是自己还没有认真的学一遍,如果当时选择自己不熟悉的语言完成任务,自己的python应该也会提高。
终于我们即将不再是师生。当你结束本课程,你和我就站在同样的位置上,我将不再基于学校授权和知识、经验 (年龄?)上的优势而对你的自由有任何干扰。除发布及成绩以外,我最后一次行使教师特权: 请问你有什么要对教师 (我)说的,建议、抱怨、希望……多谢。
我想对老师说:我觉您非常优秀而且还非常努力,被您的人格魅力打动了。还有一点小小的建议,希望您以后能早点睡,晚上工作对眼睛不太好。(虽然我觉得这个道理您都知道,但是几点睡有可能不是您自己能决定的)
总结
1.代码总量,平均每周代码量:本节课代码共1602行,平均每周134行代码。
2.博客字数总量,平均每周字数:本节课博客字数总量共19587个字,平均每周字数1632个字。
3.根据PSP,平均每周在本课程中所用时间(是的,请再回答一次)多少小时:每周平均用了14个小时。
4.进度条总结: 遍历每周知识点,以周为单位做如下表格。
起止时间 | 提交PSP例行报告时总结的知识点 | 现在回顾该周收获的知识点 |
2018.9.12-2018.9.16 | 《构建之法》 | 知道了工程项目的部分流程 |
2018.9.19-2018.9.23 | 版本控制,重定向,PSP | 版本控制,重定向,C控制台输入输出 |
2018.9.26-2018.10.6 | PM和风险管理,效能分析,功能测试,代码规范,结对编程,单元测试,代码复审 | 工程项目流程,Python,逆波兰,ptime工具 |
2018.10.10-2018.10.15 | 需求分析,PSP,燃尽图 | 需求分析,燃尽图 |
2018.10.18-2018.10.22 | PSP,燃尽图,团队合作,站立会议 | 小程序IDE,知晓云数据库 |
2018.10.25-2018.10.29 | PSP,燃尽图,团队合作,站立会议 | 小程序中,wxml,wxss |
2018.11.7-2018.11.10 | PSP,燃尽图,团队合作,站立会议 | 事后诸葛亮会议意义,代码规范 |
2018.11.15-2018.11.19 | PSP,燃尽图,团队合作,站立会议 | 快速融入另一个团队,python添加背景音乐 |
2018.11.21-2018.11.26 | PSP,燃尽图,团队合作,站立会议 | python页面跳转 |
2018.11.28-2018.12.3 | PSP,燃尽图,团队合作 | 事后诸葛亮会议——资源与变更管理 |
2018.12.5-2018.12.8 | PSP,燃尽图,团队合作,站立会议 | python打包成exe可执行程序 |
5.时间分配堆积柱状图