此作业要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/10111
回顾0
所属团队:扛把子
团队博客链接:https://www.cnblogs.com/kangbazizu/
团队项目:PSP小能手微信小程序
项目链接:微信搜索小程序“PSP小能手”
本课程中学习和使用的新软件新工具(全称、版本)及链接
微信开发者工具 v1.02.1907300:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
utm_campaign=%E5%BD%95%E5%B1%8F%E5%A4%A7%E5%B8%88&utm_medium=cpc&utm_source=%E7%
99%BE%E5%BA%A6%E6%90%9C%E7%B4%A2&utm_content=%E5%BD%95%E5%B1%8F
本课程中学习、提高的语言、开发平台(全称、版本)及链接:
Python、C++、JS、WXML
微信公众平台:https://mp.weixin.qq.com/
回顾1
1)回想一下你曾经对计算机专业的畅想
• 当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么?
当初选择计算机专业是因为对工科领域的向往和就业的容易性,经过一个学期,看法没有改变,但对计算机专业的就业我有了更清晰的认识,没有过硬的本领,是很难找到好的工作的。
• 你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期,你的看法改变了么,为什么?
过去接触到的课程符合我对计算机专业的期待,涉及方面很广泛,能有一个较好的基础,但针对性可能要在我接下来的研究学习中得到更好的体现。经过一学期,看法没有改变,因为是专业硕士,这学期学习的课程大部分是工程领域。
• 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么?
(注:不可以回答 "不是","是"。请把这当成以后工作时面试题,需要回答足够长度,提供足够信息,让对方了解你。比如,给出为什么。)
计算机是我喜欢的领域,但它不是我擅长的领域。经过一学期,我的想法未改变,我喜欢在研究计算机问题时的专注感,但是缺乏方向性,相对于计算机,教学我可能更加合适。
(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?
离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?经过一个学期,你的看法改变了么,为什么?
已经具备的专业知识、技能、能力是基础的编程能力、计算机专业的基础知识和自学能力。如过想成为一个合格的计算机学生,我应该尽快找到适合自己的研究方向,增强相关方面的知识和编程水平。经过一学期,我的看法没改变,因为这学期的小项目开发,使我对自己有了更清晰的认识。
(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
• 对照以上你阅读的前人们的经历,你的选择是什么?经过一个学期,你的看法改变了么,为什么?
我的选择是学术研究。经过一个学期,我的看法没有改变,比起工程开发,需要更强的动手能力,我更适合研究。
• 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?经过一个学期,你的看法改变了么,为什么?
优势在于我的自学能力较强,劣势在于动手能力较差。经过一个学期,我的看法没有改变,小项目开发时,看到组里的同学较强的工程开发能力,自己差的实在是太多了。
• 针对你的选择,你给自己的本学期的规划是什么?经过一个学期,你的看法改变了么,为什么?
本学期的计划是找到自己的研究方向,学好Python。经过一个学期,我的看法没改变,但是到目前为止,我还是泛泛的看论文,具体的方向自己还不知道。
(4)你对这门课的期待是什么?
• 你打算平均每周拿出多少个小时用在这门课上?经过一个学期,你的看法改变了么,为什么?
打算每周拿出10个小时用在这门课上。经过这一学期,我的看法有所改变,因为基础较差,实际花费时间要更多。
• 实测结果,每周平均用在本课程上多少小时?
每周平均用在本课程上11小时。
回顾2
1、作业要求 [https://edu.cnblogs.com/campus/nenu/2019fall/homework/5522] 题目3 中提到:
通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要求有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。
请回顾这5个问题,自己回答一下。当初的困惑是否还在,你现在如何认为,是更深的困惑么?
问题1:好的单元测试能解决哪些问题,哪些问题又不能解决呢?
单元测试的对象是模块内部的程序错误,目的是消除局部模块逻辑和功能上的错误和缺陷。测试依据的是模块的详细设计,采用白盒测试。所以单元测试只能解决所测试部分的语法错误和逻辑错误,但不能解决项目整体的有关系部分的逻辑错误。
问题2:好的软件工程师该如何发展自己的创新思维?
我们应随时都保持着工作热情,吸收新的知识,拓宽人脉,我们才有更宽的思维,这样才能有更多的灵感,才能开发新的应用,也就是常说的创新思维,其实人的创新来源于自己的知识储备,而知识储备来源于学习热情,只有在工作和学习中拥有足够的热情我们才能发展的更好。
问题3:极限编程如何与在预计的时间内发布“足够好”的软件有效结合?
极限编程强调把需求细化,划分为若干需求故事,这些需求故事的内容简单明了,工作量较少,开发周期短,开发人员可以明确给出开发所需的时间。在完成这些需求故事的同时,测试代码也相应完成,并对相应的需求故事进行测试,从而尽快发现问题。
问题4:良好的用户体检和好的软件质量如何“和谐共处”?
编码前,架构设计质量必须得到保证
编码时,代码质量必须得到保证
编码后,测试质量必须得到保证
问题5:什么样的人更容易做出创新性的产品?
以团队的绩效激励他人;支持自主性;激励处于困难环境中的项目成员;提供解决问题的方案;关注新闻,富有创造性,且喜欢决定新的建议,采纳首创精神;有协商的态度,有坚持到底的能力、精力和毅力;创造激情,激励他人的积极热情;坚持有效的合作,寻求不同分歧间的协商。
2、请根据本学期的学习、收获、困惑,再提出5个问题,可以是读后不理解的,或者读后反对的。有求有观点、有证据或分析。体验一下,这5个问题,是不是更有深度了 。
问题1:对于用户提出的不能达成的需求怎么处理?
问题2:具备哪些能力的人才能称之为好的软件工程师?
问题3:一个开发团队中,如果对于一个问题出现争议,是不是该听从于开发经验较多的人?
问题4:对于一个没有任何开发经验的计算机学生而言,是该从项目中去学习,还是先去学习书本内容,有一定理论基础后再接触项目呢?
问题5:工程开发和学术研究之间的联系区别在哪?
3、回忆整个学期,你有什么话想对后来的学弟学妹们说。
在开始的时候,大家可能会觉得生不如死(尤其是技术小白),但只要能坚持下来,会收获满满,不仅是知识上的,团队合作,会帮助刚进入这个班级的你,感受同学之间的温暖。
4、如果重新来过一次,你打算做哪些(技术上,而不是态度上的)改变--基于希望得到什么样的更好结果,你才希望这样改变的;更重要的是,你根据什么估计这些改变会有预期的结果。
如果重新再来一次,我会在项目开发阶段,更认真的将投资人的需求细化,将整个项目的开发更规范化,和大哥学习更多的开发技能。
5、终于我们即将不再是师生。当你结束本课程,你和我就站在同样的位置上,我将不再基于学校授权和知识、经验 (年龄?)上的优势而对你的自由有任何干扰。除发布及成绩以外,我最后一次行使教师特权: 请问你有什么要对教师 (我)说的,建议、抱怨、希望……多谢。
课程已结束,您却依然是我尊敬的老师,很感谢老师这一学期的教导,虽然一开始恨您恨的牙根痒,但这门课让我真真正正的参与到了一个项目从无到有的开发过程,也结识一批很好的朋友。老师的做事风格,也给我带来了很大的改变,在科学领域,其实最单纯,仅仅只是一个边界问题,最后希望在接下来的日子,老师永葆赤诚之心,永远快乐!
总结
1、代码总量,平均每周代码量。
代码总量:1128
平均每周代码量:94
2、博客字数总量,平均每周字数。
博客字数总量:20884
平均每周字数:1740
3、根据PSP,平均每周在本课程中所用时间(是的,请再回答一次)多少小时。
每周平均用在本课程上11小时。
4、进度条总结: 遍历每周知识点,以周为单位做如下表格。
起止时间 提交PSP例行报告时总结的知识点 现在回顾该周收获的知识点
时间分配堆积柱状图。如图所示,给出每周的时间分配,数据来源是每周的PSP。