总结
此作业要求参见 [https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11604]
回顾0 分值 40
所属团队及链接
最美构建 https://www.cnblogs.com/zmgj2020/
团队项目及链接
项目:四六级口语随时练
链接:成品:微信搜索 四六级口语随时练 小程序
代码:
微信小程序部分 https://e.coding.net/thinkget/wf/kouyu.git
后端服务器部分 https://e.coding.net/thinkget/wf/kyplatform.git
在本课程(不包括本学期其他课程)中学习和使用的新软件新工具(全称、版本)及链接
微信小程序开发工具1.03.2011120 https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
git命令行2.29.2 https://git-scm.com/downloads
Adobe Premiere Pro 2020 https://creative.adobe.com/zh-cn/products/download/premiere
Adobe After Effects 2020 https://creative.adobe.com/zh-cn/products/download/aftereffects
在本课程(不包括本学期其他课程)中学习、提高的语言、开发平台(全称、版本)及平台链接
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
(1)回想一下你曾经对计算机专业的畅想
当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么?
当初是为了继续研究更深层次的计算机知识,我的看法没有改变,一个学期时间太短,不足以改变我的看法。
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期,你的看法改变了么,为什么?
对于期待而言我认为我对每个阶段的期待都是不同的,在本科刚入学的时候对于计算机专业就是想学习设计软件,想能够自己做出一个软件,现在已经符合当初的期望。等毕业的时候,想着学习更加厉害的一些知识(人工智能、大数据开发等),现在而言不符合。现在还没有深入的学习到重要的知识,没有改变我的看法。
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么?
我是比较喜欢计算机这个领域的,但不是我擅长的领域。对于这个问题还是和第一问一样,一个学期的时间不足以使得我擅长这个领域,因此没有改变。
(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?
大学里,我学习了计算机的相关理论知识,比如计算机网络、计算机组成原理‘、操作系统、数据结构等。技能方面学会了C语言、C#和PHP网站开发,能力上会开发一些软件、网站。
离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
如果要说合格的话,我认为这些能力和知识对于本科来说已经算是合格了。毕竟大部分工作只需要会写个代码就可以。但是作为研究生来说,科研能力才是最为重视的一点,想要做科研就必须具备足够的基础知识和一点点的创新能力,对此我还差的很多。
经过一个学期,你的看法改变了么,为什么?
现在仍然在学习的阶段,每天都有大量的知识等待去学习,所以我的看法没有改变。
(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
对照以上你阅读的前人们的经历,你的选择是什么?经过一个学期,你的看法改变了么,为什么?
想去其他与计算机行业交叉的学科中进行学术研究。经过一学期学习,没有改变我的看法,一学期时间太短,加上仍然有知识上的不足,所以没有好的选择之前,这就是最好的选择。
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?经过一个学期,你的看法改变了么,为什么?
优势:做过一些项目开发。劣势:对其他学科领域知识匮乏。我的看法没有改变,交叉学科就是要两方面知识都要学习,还要学习专业的知识。
针对你的选择,你给自己的本学期的规划是什么?经过一个学期,你的看法改变了么,为什么?
1、努力学习计算机专业知识,并且适当补充一些其他专业领域知识。
2、学习python编程语言。
3、学习英语,争取通过六级考试。
对于学期规划的设置合理,没有改变我的看法。
(4)你对这门课的期待是什么?
你打算平均每周拿出多少个小时用在这门课上?经过一个学期,你的看法改变了么,为什么?
每周拿出8小时的时间用在这门课上,改变了,这门课需要更多的时间去练习新的编程语言,去磨合团队,去处理团队中的事务,这些都占用了太多的时间。
实测结果,每周平均用在本课程上多少小时?
15小时
回顾2 分值50
5个问题
作业要求 [https://edu.cnblogs.com/campus/nenu/2019fall/homework/5522] 题目3 中提到:
通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要求有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。
请回顾这5个问题,自己回答一下。当初的困惑是否还在,你现在如何认为,是更深的困惑么?
1.第七章中,测试团队保证这些问题都得到处理,但不会都得到解决,那么未解决的问题处理之后后续会怎么样?
未解决的问题会放到下次版本的问题列表中,直到问题被解决。
2.第八章中,软件中都要有一个杀手功能,如果对手产品做出相同功能,是不是就会失去优势,这时应该怎么办?
优化自身功能,在这个功能上比其他产品多出一点点优势,尽快寻找新的杀手功能,解决用户的实际问题。
3.团队合作中,有些人会自成一个小圈子,项目组长应该如何管理这些小圈子中的组员。
针对小圈子发布合适的任务,让圈子内的任务彼此关联,激发开发热情,同时适当给予一些与其他人员交流的任务,促进团队内的交流沟通。
4.结对编程中,如果两人基础很差,是否也能编出比较好的产品?
是可以的,可以一起学习一种语言,开发起来虽然会很慢,但是只要思路好就能足以编出比较好的产品。
5.第七章中,如果团队每个人都很厉害,那么怎么分配角色?
按照每个人擅长的大致分担任务,或者不分配角色,发布任务自行领取。
请根据本学期的学习、收获、困惑,再提出5个问题,可以是读后不理解的,或者读后反对的。有求有观点、有证据或分析。体验一下,这5个问题,是不是更有深度了 。
1、用户的需求怎么处理才会更好,参考群里的讨论,某些组长过于激进拒绝别人的需求,也有些是置之不理,对于这些情况,比较好的公司是如何处理这方面的问题的呢?
2、产品即将发布,但是产品未达到预期的要求或者效果,应该如何处理?
3、团队项目开始如何确定首先开发哪一种功能?
4、开发中人员配置比例是否会经常变得,以适合团队开发的需要?
5、对与承诺,什么样的要求才能进行承诺,什么要求不应被承诺?
回忆整个学期,你有什么话想对后来的学弟学妹们说。
这门课是很不容易的,一开始看似简单的编程任务,到后来团队合作逐渐变难,也不再仅仅局限的是你一个人,更多的时候要照顾同伴的感受。想拿到及格非常简单,前面个人练习基础分全部拿到就可以,后期找到一个大腿就可以实现目标,但是对于有理想的人来说,想要拿到更多的分就要靠附加题来追求你的目标。
如果重新来过一次,你打算做哪些(技术上,而不是态度上的)改变--基于希望得到什么样的更好结果,你才希望这样改变的;更重要的是,你根据什么估计这些改变会有预期的结果。
对于界面进行重新编写,之前采用的是一种模板,然后老师说小项目不应该使用模板,而且这个模板还有些天然自带的BUG无法去修复,如果是自己写的话,会有更深入的理解,这些问题也都会得到解决。
终于我们即将不再是师生。当你结束本课程,你和我就站在同样的位置上,我将不再基于学校授权和知识、经验 (年龄?)上的优势而对你的自由有任何干扰。除发布及成绩以外,我最后一次行使教师特权: 请问你有什么要对教师 (我)说的,建议、抱怨、希望……多谢。
通过这门课,我学到了很多软件开发相关的知识,但是这其中感到了作业中有一些不足和体验比较差的地方,对于一个开了四年的课程有如此多不合理的地方竟然没有改进过而感到吃惊。
1、功能测试作业寻找BUG无法确认首次提交时间,提交BUG后无反馈。
1)通过翻看其他同学的作业,感觉并没有多少人提到我给他们写的BUG。并且大部分同学喜欢最后一天做作业,导致部分较早完成作业的同学还要最后一天再去检查是否有BUG,再修改可能还要几个小时根本来不及修改。
建议:将此次作业分为两个,一个提交BUG,可以提前2-3天结束作业,每人在作业发布一天内必须建立一篇文章,谁有BUG就在下面进行评论,过了时间可以提交BUG但是作者可以选择忽略。另一个修改BUG的文章。
2)对于作者修改bug加分,或不修改bug扣分。这一项条款有点过于苛刻,毕竟有些人由于时间关系或者技术原因暂时没办法解决这些BUG。
建议:将此项条款改为修改BUG加分,处理BUG0分,不处理BUG扣分。(处理和修改是2个概念,处理就是看到了对其回复收到,对找BUG的人表示一下尊重)
2、团队Scrum立会,建议修改时间为10分钟(对于目前的小项目来说这个时间足够),我甚至认为某些人到现在还不知道这个立会是做什么事情的,还有人将其开成讨论会,一开几个小时,导致其每周报告开立会占用大部分时间,希望老师能够课上讲解一下立会的内容和本意。
3、团队编程事后诸葛亮会议中的问题对于ABF阶段的特点没有针对性。可以加入对比上一个阶段做了哪些改进。
4、贡献分差距不大,无法体现贡献分的作用,建议与课堂展示分数挂钩,可以适当增加课堂展示分数,比如50,100,200,400,800,然后按贡献比例分配。
5、对于软件工程课程而言,我认为开发不是那么的重要,主要的是学习流程和方法,一味强调开发,这门课就变成了高级软件课了,而且老师经常说文档的重要性,但是我在最后也没看到和文档相关的作业,对此希望能够加强流程体验,虽然软件工程中开发占用时间很多,但是以学习课程来说开发并不是那么的重要。
总结 分值50
代码总量,平均每周代码量。
总计2400行,平均每周200行
博客字数总量,平均每周字数。
总计17888字,平均每周1490字
根据PSP,平均每周在本课程中所用时间(是的,请再回答一次)多少小时。
平均15小时
进度条总结: 遍历每周知识点,以周为单位做如下表格。
时间分配堆积柱状图。如图所示,给出每周的时间分配,数据来源是每周的PSP。