20201207-总结

此作业要求参见:https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11604

回顾0
所属团队及链接

最美构建 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

在本课程(不包括本学期其他课程)中学习、提高的语言、开发平台(全称、版本)及平台链接
Python 3.8.4 https://www.python.org/downloads/

开发平台
PyCharm2020.2.1 https://www.jetbrains.com/pycharm/download/#section=windows
Visual Studio 2019 https://visualstudio.microsoft.com/zh-hans/

回顾1
(1)回想一下你曾经对计算机专业的畅想

当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么?
当初选择计算机是因为个人兴趣和当下热门行业的原因,经过一个学期我的看法并没有改变,大数据和人工智能仍然是现在的热门领域,计算机的地位和热度并没有消退。
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期,你的看法改变了么,为什么?
我觉得过去接触到的课程比较符合我的期待,因为很多基础的专业知识的积累确实是必须的,很多看似理论的东西实际很有用处,而实际的动手实践也必不可少。经过一个学期,我的看法没有改变,我任然认为实践和理论都很重要。
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么?
我觉得计算机是我喜欢的领域,但并不是我擅长的领域。经过一个学期我的看法没有改变,能力仍然不足以支撑起擅长二字,但是兴趣还在。

(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?****离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
经过一个学期,你的看法改变了么,为什么?
首先在编程语言上这学期对python进行了学习和了解,在本门课程中对于版本控制和控制台应用以及psp等方面学到了很多。已经具备的专业知识还是本科学习过的基础的计算机理论,能力是解决一些小的代码问题,以及对工程上态度更加的严谨。也读了一些论文,英语水平还是需要继续加强的。
离合格的计算机学生在数学方面和机器学习方面的专业知识还不够,技能只能看懂较大的算法代码不能独自写出和改进,编程能力仍然远远不够。对科研的认识远远不足够。经过一个学期我的看法没有改变,我认为代码和编程能力是必须要提高增强的,这是无可厚非的。我仍然认为英语是很重要的方面,对代码来说英语水平好有些算法理解起来更容易。

(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。****对照以上你阅读的前人们的经历,你的选择是什么?经过一个学期,你的看法改变了么,为什么?
我的选择仍然是学术性的优化算法研究,经过一个学期我的看法没有改变,因为接触了很多相关的论文,对一些优化的思路和算法的理解也加深了很多,产生了兴趣想继续研究下去。
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?经过一个学期,你的看法改变了么,为什么?
刚开始觉得优势是英语能力还可以,现在看来这并不是很大的优势,读论文仍然需要借助外力,劣势还是编程能力上的劣势,这就是致命的劣势没有改变。
针对你的选择,你给自己的本学期的规划是什么?经过一个学期,你的看法改变了么,为什么?
本学期的规划是增强英语阅读能力,多读论文然后自学python。经过一学期我的看法没有改变,因为我觉得这是我需要提升的能力和应该做到的事情,我也确实在完成这些计划。

4)你对这门课的期待是什么?****你打算平均每周拿出多少个小时用在这门课上?经过一个学期,你的看法改变了么,为什么?
我想通过这门课的学习可以能加了解老师口中说的“工程”到底是什么样的工程,什么才是工程,一个项目该怎样运行,会经历怎么样的过程和讨论。团队的配合是怎么实现的,不光是博客和作业,我希望自己在完成老师所留的作业的同时能有所提升,希望在未来的小组也可以学到更多。一周14小时左右。看法没有改变并且确实在了解项目的含义和过程。
实测结果,每周平均用在本课程上多少小时?

回顾2
5个问题
作业要求 [https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11183] 题目3 中提到:
** 通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要求有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。**
请回顾这5个问题,自己回答一下。当初的困惑是否还在,你现在如何认为,是更深的困惑么?
问题一:第四章内容关于“结对编程”的内容,p83有这样的一段描述“两个人在一起合作自然会出现不同意见,每个人都有自己的想法,再练个人平等合作的情况下,不存在领导与被领导的问题,如何能说服对方?”;“一个成熟的工程师要琢磨对方的话语和观察对方的肢体语言,了解它们所表达的潜台词,试着从对方的角度看待问题”,p87页“如果软件工程师连一对一的合作都做不好。不能有效地去影响伙伴,让双方都能从合作中受益,提高水平,那么大家就别扯什么团队合作这些事了”。我的疑问是要是真的无法排除不能去说服对方的情况呢,如果一方能够成熟的去对待和观察但另一方无法做到那这个的合作还有继续下去的可行性吗?在无法做好一对一的合作的情况下是不是就说明他不是一个好的工程师了呢,即使这个人的编程能力非常的强?
我认为好的工程师应该考虑到与人合作沟通这一方面,团队合作不可避免,无法做好一对一合作他可能不是一个好的工程师,但可以说他是一个编程能力很强的技术人员。
问题二:第五章中5.3.4的内容,在102页中介绍了RUP将软件开发分为了四个阶段:初始阶段、细化阶段、构造阶段和交付阶段。我的理解是,这四个阶段的过程和内容上和软件生命周期所对应的内容很相似,比如需求分析的部分就像是初始阶段和细化阶段的结合,也有类似于设计和测试的内容,只是少了最后的运行和维护,那么可以作为相同的内容理解吗?如果不同,那这四个阶段和软件的生命周期的关系或是区别是什么呢?
我觉得可以理解为对应着相同的理解。
问题三:第六章的“敏捷”,可否将这个迭代的过程理解为:我去饭店吃饭点了很多的菜,但是如果等所有的菜都做完了一起上就会花费很久,而做完了一道就直接上一道这样客户的体验会更好?那么相比将所有的需求分析都做好大量的文档再进行开发,“敏捷”在每一个小阶段都交付一些功能的话会不会出现与后续功能融合不到一个整体的问题?
未得到解决,仍有疑惑。
问题四:第九章p197页最后有一句结论是这样说的“没有风险,就是最大的风险”,这句话应该如何理解呢?没有风险所指的是我解决了所有的风险,真正不存在风险了,还是说是我无法预测到风险呢?
应该是没有预测到的风险。
问题五:第十六章提到的“创新”,创新的想法很好但是实现起来很困难,创新让人望而却步但是科技又离不开创新,我们对创新不能够进行天方夜谭的幻想,创新的时机和招数很重要,那么我们对于创新的这个度量是什么样的呢?或者说对于软件工程这个领域来说创新到底是什么样的?
未得到解决,仍有疑惑。

请根据本学期的学习、收获、困惑,再提出5个问题,可以是读后不理解的,或者读后反对的。有求有观点、有证据或分析。体验一下,这5个问题,是不是更有深度了 。
问题一:仍然是对“创新”的提问,为什么说成功的团队更能创新呢,创新是用来衡量这个的标准吗?如果没有创新但是把基础的事情做得很好就不是成功了吗?
问题二:如果个别用户的使用习惯和大部分用户的习惯不同,或者个别的思维理解不同,用户的体验会因为用户的身份而不同,是否能因为个别用户的体验不好就批判我们的产品呢?
问题三:第八章需求分析中,如果我们的计划和估计在规定日期前无法完成交付,那么有什么应对的策略吗?
问题四:如果用户量和用户对重要功能的接受程度没有达到我们预想的目标的话,那么这个团队的任务就是失败的吗?
问题五:十五章的团队作业如何判断一个团队中是否人尽其才呢?通过什么标准来衡量?

回忆整个学期,你有什么话想对后来的学弟学妹们说
这是一门很独特的课,是你之前不会料想到的一门课,有点像潘多拉的魔盒,我想用出其不意来形容这门课给我的感受,前期是痛苦的,如果你的基础不好又没有耐心不够细心的话那可能要吃些苦头,但是最后的最后你真的会收获很多,学习上的甚至想法上的改变,都是很大的收获。

如果重新来过一次,你打算做哪些(技术上,而不是态度上的)改变--基于希望得到什么样的更好结果,你才希望这样改变的;更重要的是,你根据什么估计这些改变会有预期的结果。
python,那一定是python的应用,很多编程作业因为用了c语言去完成从代码行数上就“吃了很多亏”,如果早点学会python很多问题完成的一定会轻松很多。

终于我们即将不再是师生。当你结束本课程,你和我就站在同样的位置上,我将不再基于学校授权和知识、经验 (年龄?)上的优势而对你的自由有任何干扰。除发布及成绩以外,我最后一次行使教师特权: 请问你有什么要对教师 (我)说的,建议、抱怨、希望……多谢。
首先我真的很佩服老师对作业和工程的认真严谨的态度,每一次的回答都能保持高标准。刚开始很多要求都让我一头雾水,但是慢慢的发现,老师是有自己的一套规则的,也很有道理。建议的话,团队作业的投票制度真的让我个人体验很不好尤其是过于明显的票数针对没有让我感到这个过程的公平可言,非常打击积极性。

总结
代码总量,平均每周代码量。
总量 1148 平均每周 104
博客字数总量,平均每周字数。
总量21136 平均每周1921
根据PSP,平均每周在本课程中所用时间(是的,请再回答一次)多少小时。
平均11.3小时
进度条总结: 遍历每周知识点,以周为单位做如下表格。

起止时间 提交PSP例行报告时总结的知识点 现在回顾该周收获的知识点
第一周 数据流图的使用;控制台命令的使用;PSP 重定向;对控制台命令行的应用输入和输出和对数据流图画法的复习
第二周 命令行参数;重定向;标准输入;控制台;vs工具的profile使用;效能测试 对控制台的输入和输出,使用vs工具进行效能分析
第三周 python的随机函数、列表、字典、追加函数;TDD单元测试;数据结构相关知识和逆波兰表达式 结对编程;代码规范;python的学习
第四周 燃尽图;todolist;墨刀的使用 立会,燃尽图的使用和墨刀的使用
第五周 小程序开发的项目创建和需要的语言 了解和下载微信发开工具
第六周 PSP;小程序编程语言学习 需求分析;界面设计
第七周 PSP 事后诸葛亮会议
第八周 PSP 小程序编写;代码规范
第九周 PSP git版本控制
第十周 PSP 事后诸葛亮会议;用户使用报告
第十一周 PSP PSP

时间分配堆积柱状图。如图所示,给出每周的时间分配,数据来源是每周的PSP。

原文地址:https://www.cnblogs.com/withmama/p/14123221.html