此作业要求详见:https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11604
所属团队:
交换前:
团队名称:最美构建
团队博客链接:https://www.cnblogs.com/zmgj2020/
团队项目名称:四六级口语随时练
团队项目链接:微信小程序“四六级口语随时练”
交换后:
团队名称:Wetry
团队博客链接: https://www.cnblogs.com/wetry/
团队项目名称:祝福贩卖机
团队项目链接:微信小程序“祝福贩卖机”
在本课程(不包括本学期其他课程)中学习和使用的新软件新工具(全称、版本)及链接
微信小程序开发工具1.03.2011120 https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
git命令行2.29.2 https://git-scm.com/downloads
在本课程(不包括本学期其他课程)中学习、提高的语言、开发平台(全称、版本)及平台链接
PHP 7.4.1 https://www.php.net/downloads/
Python 3.8.4 https://www.python.org/downloads/
开发平台
PhpStorm 2020.3 https://www.jetbrains.com/phpstorm/
Visual Studio 2019 https://visualstudio.microsoft.com/zh-hans/
回顾1 分值40
回顾本学期第一次作业[https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11183] 中题目2。
参见 [http://www.cnblogs.com/easteast/p/7403491.html ],阅读其中给出的材料,并回答下面几个问题:
(1)回想一下你曾经对计算机专业的畅想
当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么?
自己没有什么主见,受别人影响,随大流报了这个比较火爆的专业
看法改变了,不是每个人都适合学习计算机的,学习一个专业需要的是对它的热情和自己的兴趣
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期,你的看法改变了么,为什么?
以前学过的计算机课程比较符合我的期待的,学到了各种计算机知识
没有改变,每个时期学生对知识的要求是不一样的,这个课真的很贴近现实工程管理情况
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么?
(注:不可以回答 "不是","是"。请把这当成以后工作时面试题,需要回答足够长度,提供足够信息,让对方了解你。比如,给出为什么。)
计算机不是我喜欢的专业,当然更不是我擅长的专业,经过一个学期,看法没有改变
(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?
离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
经过一个学期,你的看法改变了么,为什么?
经过一个学期的学习,看法依旧没有改变,计算机的学习就是要多动手实践,在实践中学习进步。
(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
对照以上你阅读的前人们的经历,你的选择是什么?经过一个学期,你的看法改变了么,为什么?
想做计算机与其他学科交叉的研究,经过一个学期,我的看法依旧没有改变
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?经过一个学期,你的看法改变了么,为什么?
针对你的选择,你给自己的本学期的规划是什么?经过一个学期,你的看法改变了么,为什么?
我的本学期规划是:
1. 由于要读大量论文,我一定要学好英语。
2. 多看几本有关于此领域实践的书籍,要理解然后自己动手做。
3. 因为选的是交叉学科,还要再学习一些其它学习领域的知识。
经过一个学期的学习,我的看法依旧没有改变,英语能力和实践能力在这个领域都是必不可少的
(4)你对这门课的期待是什么?
你打算平均每周拿出多少个小时用在这门课上?经过一个学期,你的看法改变了么,为什么?
实测结果,每周平均用在本课程上多少小时?
我对这门课的期待是:
1.学会对自己时间的管理。
2.在组队编程阶段学习任务分配能力。
3.能够锻炼自己的逻辑思维能力及编程能力。
打算平均每周拿出9个小时用在这门课上
经过一个学期,我的想法改变了,我高估了自己的动手实践能力
实测结果,每周平均用在本课程上的时间是11个小时
回顾2 分值50
1. 5个问题作业要求 [https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11183] 题目3 中提到:
通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要求有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。
请回顾这5个问题,自己回答一下。当初的困惑是否还在,你现在如何认为,是更深的困惑么?
读了邹欣老师的《构建之法》,我有几个方面比较疑惑。
1.书中提到”18个月效应“,是不是意味着一个软件的生存周期最多就只有18个月呢?
2.合格的工程师更应该注重代码的可读性还是用户体验?
3.当用户对自己的需求也不是很明确时,我们要如何大概的确定用户的需求呢?
4.结对编程过程中,两个人如果所擅长的东西不相同,单纯采取交替执行“驾驶/领航”的工作方式是否影响效率?
5.在面临多个bug时如何进行先后抉择?
一个合格的工程师不仅仅要注重代码的可读性也应该注重用户的使用体验,一个好的代码风格可以让代码的可读性更强,让项目更容易维护
如果用户的需求不是很明确的话,我们可以引导用户提出自己的明确需求
其他三个问题我还是比较困惑
1.请根据本学期的学习、收获、困惑,再提出5个问题,可以是读后不理解的,或者读后反对的。有求有观点、有证据或分析。体验一下,这5个问题,是不是更有深度了 。
1.在结对编程的时候,如果两个人的基础都很差,可以做出一个比较好的作品吗?
2. 在实际的项目开发中,团队中人数越多,沟通所花费的时间成本越多,那么,最大的开发效率和人数有何种关系,是与人数正相关吗?
3.如何处理开发时间和团队磨合之间的矛盾?
4.单元测试由专人来写的话,是否会由于作者的定式思维而考虑不周,使得不能达到测试的作用?
5.在团队合作中,如果每位小组成员的能力相当,如何进行任务分配呢
2.回忆整个学期,你有什么话想对后来的学弟学妹们说。
在这门课上,一定要亲自动手去做,不能因为某个语言不熟悉、某一个知识点完全没有头绪就放弃了,一定要边学边做,在这个过程中才是收获最大的
3.如果重新来过一次,你打算做哪些(技术上,而不是态度上的)改变--基于希望得到什么样的更好结果,你才希望这样改变的;更重要的是,你根据什么估计这些改变会有预期的结果。
以后在编写一个程序的完整功能时先从整体入手,不能一开始太拘泥于细节,要有一个对软件设计的整体架构
4.终于我们即将不再是师生。当你结束本课程,你和我就站在同样的位置上,我将不再基于学校授权和知识、经验 (年龄?)上的优势而对你的自由有任何干扰。除发布及成绩以外,我最后一次行使教师特权: 请问你有什么要对教师 (我)说的,建议、抱怨、希望……多谢。
老师这个课的难度真的是循序渐进的啊,后来的难度我已经招架不住了,还是得多学习。但是如果把杨老师整个学期的课程都跟下来的话,真的受益匪浅啊!
总结 分值50
1.代码总量,平均每周代码量
代码总量791行,平均每周代码66行
2.博客字数总量,平均每周字数
博客总字数13641,平均每周字数1137
3.根据PSP,平均每周在本课程中所用时间(是的,请再回答一次)多少小时
平均每周所用时间11小时
1.进度条总结: 遍历每周知识点(以周为单位)
起止时间 | 提交PSP例行报告时总结的知识点 | 现在回顾该周收获的知识点 |
2020/9/10-2020/9/16 | 数据流图、控制台命令、PSP | 控制台命令、PSP |
2020/9/24-2020/10/14 | 单元测试,结对编程,PSP | 单元测试、PSP |
2020/10/15-2020/10/21 | 团队协作、需求分析、PSP | 需求分析、PSP |
2020/10/22-2020/10/28 | 团队协作、软件设计与实现、PSP | 团队协作、PSP |
2020/10/29-2020/11/04 | PSP | psp |
2020/11/05-2020/11/11 | PSP,Scrum站立会议 | PSP、Scrum站立会议 |
2020/11/12-2020/11/19 | PSP | PSP |
2020/11/20-2020/11/25 | PSP | PSP |
2020/1126-2020/12/02 | PSP | PSP |
2.时间分配堆积柱状图,数据来源于每周的PSP(分钟)