作业要求参见:[https://edu.cnblogs.com/campus/nenu/2018fall/homework/2556]
回顾0
所属团队(alpha后换组的,两个团队都 写)及链接
拉格朗日2018 [http://www.cnblogs.com/lagelangri2018/]
团队项目及链接
飞词 [https://coding.net/u/lglr2018/p/Fly_Word/git]
在本课程(不包括本学期其他课程)中学习和使用的新软件新工具(全称、版本)及链接
TortoiseGit 2.7.0 [https://tortoisegit.org/]
在本课程(不包括本学期其他课程)中学习、提高的语言、开发平台(全称、版本)及平台链接
Python 3.7 [https://www.python.org/]
visual studio [https://code.visualstudio.com/]
回顾1
回顾本学期第一次作业[https://edu.cnblogs.com/campus/nenu/2018fall/homework/2101] 中题目2。
参见 [http://www.cnblogs.com/easteast/p/7403491.html ],阅读其中给出的材料,并回答下面几个问题:
(1)回想一下你曾经对计算机专业的畅想
当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么?
本科并不是计算机专业,但是研究生是选择了计算机专业,做出这个决定的原因是觉得计算机专业更实用一些,能学到更多能应用于社会实践的东西。经过一个学期,我的看法改变了,首先,其实计算机科学并不侧重于工程实践,软件工程才是。其次能不能学到实用的东西并不是专业能决定的,而在于课后自身的努力。
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期,你的看法改变了么,为什么?
学期初我认为过去接触的课程不符合我对计算机专业的期待。经过一个学期,我的看法改变了,因为我觉得我对计算机专业有了更宏观的认识,从内心深处觉得课程安排更加合理了,尽管事实上和本科时候的课程是非常类似的。
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么?
学期初我觉得计算机不是我喜欢的领域,也不是我擅长的领域。经过一个学期,我的看法改变了,我变得有些喜欢计算机领域,这种只要程序正确。你给出输入就会给你合理输出的反馈的感觉是非常合乎我们最原始的好奇心的。但是不得不说这依然还不是我擅长的领域。
(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?
离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
经过一个学期,你的看法改变了么,为什么?
学期初的回答:作为半个科班出身,我系统地学习过C语言、Java、数据结构、数据库等一系列的课程,具备计算机学生应具有的基础知识储备,有少量的敲代码经验,知道该如何去提高自己。距离成为一个合格的计算机学生,在专业知识上肯定还是差很多,没有多少实战的经验,掌握的知识十分不牢固。但是我觉得最大的差距在于,不能自觉地跟上应有的学习进度。我一个本科的同学,平时就特别注意技术的学习,每天都会跟着视频学新的东西并且能动手实现。说起来像是很简单,但我觉得最大的差距就在这里。
经过一个学期,我的看法没有改变,实战中才能发现自己专业知识上差了多少,遇到了太多太多的问题自己无法解决需要求助搜索引擎,而事实上有些知识是以前学过了的。
(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
对照以上你阅读的前人们的经历,你的选择是什么?经过一个学期,你的看法改变了么,为什么?
学期初的回答:我的选择是工程项目。
经过一个学期,我的看法没有改变,因为我的实用主义的思维想法还是更适合工程项目。
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?经过一个学期,你的看法改变了么,为什么?
学期初的回答:相比其他同学的优势在于我已经有了一个较为明确的目标和切实可行的学习方法能在读研期间不断地提高自己。劣势是没有实际做项目的经验,同时带来的问题就是专业知识掌握的不够好。
经过一个学期,我的看法没有改变,项目实践印证了这一点。
针对你的选择,你给自己的本学期的规划是什么?经过一个学期,你的看法改变了么,为什么?
学期初的回答:我给自己本学期的规划是,夯实基础,每天学到的东西都要实际上机操作,跟团队一起完整地完成一个切实可用的实际项目。
经过一个学期,我的看法没有改变,我依然觉得这是提高自己的非常有效的办法,虽然实际上并没有完全做到。
(4)你对这门课的期待是什么?
你打算平均每周拿出多少个小时用在这门课上?经过一个学期,你的看法改变了么,为什么?
学期初的回答:到寝室第一天,寝室的学长就告诉我,研一上学期有一门极为变态的课程,抓紧吃点儿好的上路吧。我对这样的说辞不怎么感冒,因为本科时候听到这样的话,无非是老师很严厉迟到旷课会承担较为严重的后果,或者是出的考题特别难在考场上把同学折磨的痛苦不堪,再就是给打的分特别低能一下让很多学生挂科。我能想到的所有情况就是这些,随后学长就把一本构建之法扔到了我的手中。
“但是这门课学完了,特别锻炼人。学期末的时候同学们都由衷地佩服杨老师。”
我对这门课的全部期待也是如此。
我打算平均每周拿出14小时用在这门课上。
经过一个学期,我的看法没有改变,事实上在这门课程的学习过程中,我也觉得每天两个小时是比较合理的。
实测结果,每周平均用在本课程上多少小时?
实测每周平均用在本课程9.98小时
回顾2
1.5个问题
作业要求 [https://edu.cnblogs.com/campus/nenu/2018fall/homework/2101] 题目3 中提到:
通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要求有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。
请回顾这5个问题,自己回答一下。当初的困惑是否还在,你现在如何认为,是更深的困惑么?
问题一:是否能用技术价格的下跌作为判断技术是否到了维持性阶段的方法呢?
回答:现在我觉得这是一个需要辩证来看的问题,因为不同的技术的情况是不一样的。
问题二:通读第8章需求分析可以看到,产品团队一方面是“引导、捕捉、分析”需求,另一方面是开发到用户没有意识到的以前不敢想、不敢做的功能。但是市面上即使是主流产品也经常会出现一些对用户无用甚至是反用户的功能引来一片骂声,这到底是产品团队“引导、捕捉、分析”需求不到位还是说产品团队为了创新而创新呢?网络上关于这种问题向来是一边倒的认为是后者,真正的公司研发团队会出现这种问题吗?
回答:我觉得真正的公司研发团队会出现这种问题,层出不穷,而且他们可能也没有意识到自己是为了创新而创新,并且这个问题往往是由用户发现的。
问题三:渐进发布真的有意义吗?
回答:经过这一学期的学习,现在的我觉得渐进发布是非常有意义的,在发布阶段可以了解到用户真正关心的地方,很多时候会出乎我们的意料,能带给我们很多启发。
问题四:作者在第16章16.2创新的时机里介绍了大众对新技术接收的曲线中创新者与早期采用者之间有一道鸿沟,推出时机太早的新技术无法跨越那道鸿沟。所以投放市场之前如何判断新技术推出时机是早是晚呢?推出过早的新技术最后也会有机会成为主流但是为什么总是会由别的企业看准时机推向大众市场呢?
这个问题太大,我现在还是难以回答。
问题五:我看了第17章绩效管理的部分中,作者提出根据工作量、比资历、大锅饭、比效率、背靠背评比、比不犯错误等作为绩效评估的依据都是不可行的,提出根据完成任务维度以及团队贡献维度的评价体系作为绩效评估的依据。具体是直接经理决定完成任务维度,严格的百分百控制团队贡献维度。我的问题是:直接经理决定完成任务维度以及评出团队的三个等级这个也是不可量化的,如何可行呢?与背靠背评比相比,不同的地方仅仅在于决定权的改变,这样不会发生劣币驱逐良币的现象吗?
这个问题我现在还是难以回答。
2.请根据本学期的学习、收获、困惑,再提出5个问题,可以是读后不理解的,或者读后反对的。有求有观点、有证据或分析。体验一下,这5个问题,是不是更有深度了 。
1.对两个编程能力都很弱的人来说,结对编程带来的好处还存在吗?
2.如何有效的进行绩效管理?
3.如何能是用户体验达到最佳,如何在用户反馈和开发者理解两者取得平衡?
4.书中讲了很多的团队模式,如何找到适合自己的呢?在软件工程的课程中,有没有更好的组成团队方式呢?
5.在做需求分析以及用户体验报告时,如何筛选出有效信息?
3.回忆整个学期,你有什么话想对后来的学弟学妹们说。
刚开始觉得困难不要放弃,多思考如何解决问题。另外,与编程能力强的同学多沟通,往往别人一两句话就能解决你百思不得其解的问题。
4.如果重新来过一次,你打算做哪些(技术上,而不是态度上的)改变--基于希望得到什么样的更好结果,你才希望这样改变的;更重要的是,你根据什么估计这些改变会有预期的结果。
在飞词项目里,为了完成背景的动态效果,加载了很多图片,极大拖慢了程序运行速度。显然这个问题是有更好解决方案的。
5.终于我们即将不再是师生。当你结束本课程,你和我就站在同样的位置上,我将不再基于学校授权和知识、经验 (年龄?)上的优势而对你的自由有任何干扰。除发布及成绩以外,我最后一次行使教师特权: 请问你有什么要对教师 (我)说的,建议、抱怨、希望……多谢。
希望老师在个人编程和结对编程阶段的课堂上多给出一些关于作业的提示。
总结
1.代码总量,平均每周代码量。
代码总量:885 平均每周代码量:74
2.博客字数总量,平均每周字数。
博客字数总量:21039 平均每周字数:1753
3.根据PSP,平均每周在本课程中所用时间(是的,请再回答一次)多少小时。
9.98小时
4.进度条总结: 遍历每周知识点,以周为单位做如下表格。
起止时间 |
提交PSP例行报告时总结的知识点 |
现在回顾该周收获的知识点 |
9.11-9.17 |
PSP |
通读《构建之法》 |
9.18-9.24 |
PSP,版本控制 |
词频统计 |
9.25-10.8 |
PSP,Nunit单元测试,效能分析 |
单元测试,结对编程 |
10.8-10.14 |
PSP |
PSP |
10.15-10.22 |
PSP、版本控制 |
使用git进行版本控制 |
10.23-10.30 |
PSP |
PSP,站立会议 |
10.31-11.5 |
NABCD分析;事后诸葛亮会议; |
NABCD分析 |
11.13-11.19 |
PSP |
|
11.20-11.27 |
PSP |
|
11.28-12.4 |
NABCD分析;事后诸葛亮会议; |
|
12.5-12.11 |
版本控制;事后诸葛亮会议; |
final |
时间分配堆积柱状图。如图所示,给出每周的时间分配,数据来源是每周的PSP。