此作业要求参见:https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11604
回顾0 分值 40
所属团队(alpha后换组的,两个团队都 写)及链接
最美构建 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++,Java,数据结构,操作系统。由于我忽略了训练我的实践能力,目前为止我的技能和能力都很弱,但是我会继续努力加油和训练自己所欠缺的能力。要成为一名合格的计算机专业学生,要有过强的编程能力,以及丰富的项目经验,合格外语能力和良好的沟通能力。这些都是需要我去弥补和学习的!!一学期过去了,我和之前的看法是一样的。
(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
对照以上你阅读的前人们的经历,你的选择是什么?经过一个学期,你的看法改变了么,为什么?
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?经过一个学期,你的看法改变了么,为什么?
针对你的选择,你给自己的本学期的规划是什么?经过一个学期,你的看法改变了么,为什么?
答:我的选择是潜心学术研究和做出一些工程项目,这种选择之下,我认为我的优势是可以沉下心来,此外我有良好的英文文献的阅读能力和对学术的向往之心。劣势是我之前没有项目方面的基础,需要付出比别人更多的努力去不断实践。我计划自己本学期自学python,坚持在读书时把代码一行一行敲出来并编译通过。此外参与一些相关的工程实践,自己动手做些小项目,让自己有成就感从而可以更好地坚持下去!这学期的课程有关任何不懂得都要网上去自己补课,提前做知识储备,选择正确的方向并坚持下去!一学期过去了,我认为我的选择和规划是正确的,但是我高估了自己在学术和工程方面的能力,希望自己可以多多花费时间去更好的完成自己的规划。
(4)你对这门课的期待是什么?
你打算平均每周拿出多少个小时用在这门课上?经过一个学期,你的看法改变了么,为什么?
实测结果,每周平均用在本课程上多少小时?
答:我期待通过这门课学会做自己之前不会去做的事情,认真的完成个人作业以及结对编程,希望自己在结课之后会有全方位的提升。
我打算一周花费20小时在这门课上,平均一天花费3小时。经过一学期的学习与锻炼,我认为自己的能力不足,需要花费更多的时间来提升自己的能力。
实测结果,我每周平均用在本课程上10小时。
回顾2 分值50
5个问题
作业要求 [https://edu.cnblogs.com/campus/nenu/2019fall/homework/5522] 题目3 中提到:
通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要求有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。
请回顾这5个问题,自己回答一下。当初的困惑是否还在,你现在如何认为,是更深的困惑么?
问题一:在第一章概论第11页中我读了这样一篇文字“计算机科学中与事件相关的部分,都和数据以及其他学科发生关系;软件工程则和人的行为,现实社会的需求息息相关在任何科学领域都有偏理论和偏实践的部分,当偏应用的部分得到长足的发展时,就会被大家更多地熟知。计算机中的理论发展,比如对程序的正确性分析,会帮助软件工程,反过来,软件工程的发展能够帮助计算机去做更多的探索”。作为一名计算机专业的学生,我对这句话不是很理解,我的困惑是:计算机科学和软件工程到底哪个更偏理论,哪个更偏实践?
答:计算机科学是理论统一,软件工程是实践方法。
问题二:我看了第一章概论第13页中“大部分学生毕业后也投身于解决具体的工程问题,这跟软件学院、软件工程系(院)的研究和培养方向非常雷同。这是目前中国IT产业发展的现状,但并不是说世界上没有人研究计算机科学的各个领域,或者说计算机科学就等同与软件工程”之后,有一个不赞成和一个困惑的地方。关于学生毕业之后投身于解决具体工程问题我认为是和大学的研究以及培养方案符合的,投身具体工程实践也是计算机专业人的就业方向所在,并不是文章所说雷同的情况。困惑之处在于计算机科学和软件工程的边界所在,正是这个困惑导致我无法很好的理解这一句话所要表达的意思。
答:现在我明白了计算机科学是理论统一,软件工程是实践方法,也能更好地理解这句话的意思了。
问题三:关于第六章第110页“如果团队成员能主导任务的估计和分配,他们的能动性得到较大的发挥”。
答:对于作者的这个观点,我不否定,但我认为这句话不够严谨。因为该观点需要建立在一定的前提下,一是该团队是一个怎样的团队,是团队里的哪些成员主导?是全部一起,还是单独某个个体。二是主导任务和分配的成员是否具备此能力,如果不具备我觉得效果一定是会适得其反的。只有在恰当的事遇到恰当的人,才能发挥最大价值。
问题四:在第十六章IT行业的创新第350页中我读了这样一篇文字“颠覆性的创新会带来产品和市场的巨大风险,这些企业中的流程、价值观和文化会排斥颠覆性的创新。那些没有成功包袱的小公司反而能把颠覆性的创新带到市场,挑战成熟企业的霸主地位”如果是这样的话,那岂不是每一个颠覆性的创新都是由小公司做出来的。然后小公司进入了成熟企业的地位,开始不轻易创新,如此循环。不知道我这样理解对不对?
答:现在对于这句话我的理解是,小公司更加容易创意,大公司更加趋向于稳定。
问题五:第十六章364页中提到产品的价值因素:“1,给用户带来了什么价值,这个产品提供了独家的价值 2,这个价值足以让本产品和目前市场已有的产品区分开么?”我的困惑是:作者想要传递给我们的意思是不是,用户所需求的,并有益于用户的还得与别的产品区分开,就是有价值的,那么反之就是无价值的?通过资料得知产品的价值是产品为企业所创造的价值,是我自己理解错了!我理解成对于用户的价值了,现在对于这句话可以非常理解了,并且很好的加深了印象。
答:之前通过搜索资料对这个问题已经有了正确的理解和认识。
请根据本学期的学习、收获、困惑,再提出5个问题,可以是读后不理解的,或者读后反对的。有求有观点、有证据或分析。体验一下,这5个问题,是不是更有深度了 。
问题一:各个需求和任务之间是有种种复杂的依赖关系的,除了优先级之外,我们还要考虑相互的依赖关系。怎样在计划中体现依赖关系呢?
问题二:如果团队成员都对某个任务不感兴趣,都不认领这个任务,怎么办?
问题三:软件项目中有一些比较艰难和底层的任务,完成这些任务需要超过所计划的时间,这时候我们应该怎么安排呢?
问题四:用户体验设计的一个重要目的就是要降低用户的认知阻力,即用户对于软件界面的认知和实际结果的差异,对于这句话我有些困惑?
问题五:一个团队的哪些决定更有利于创新,哪些决定在某种程度上阻碍了创新?
回忆整个学期,你有什么话想对后来的学弟学妹们说。
答:这门课是和以前的计算机课程是非常不一样的,它会带给你不同的学习体验,让你知道原来自己也是可以完成一些以前不敢想象的任务,这门课将是你研究生生涯难忘的一门课,希望你们都能从这门课中收获满满。
如果重新来过一次,你打算做哪些(技术上,而不是态度上的)改变--基于希望得到什么样的更好结果,你才希望这样改变的;更重要的是,你根据什么估计这些改变会有预期的结果。
答:如果重新来过一次,我希望在小程序的前端页面上做出一些更好的优化,更加美观的UI可以让用户获得更好的体验度。除此之外,我希望实现更多的功能接口,比如用户交互,自己和微信好友可以互相查看对方的学习情况和学习进度,这样有竞争有对比的学习可以更加激发用户使用小程序学习的动力。
终于我们即将不再是师生。当你结束本课程,你和我就站在同样的位置上,我将不再基于学校授权和知识、经验 (年龄?)上的优势而对你的自由有任何干扰。除发布及成绩以外,我最后一次行使教师特权: 请问你有什么要对教师 (我)说的,建议、抱怨、希望……多谢。
答:通过这门课,我学到了很多软件开发相关的知识,自己独立去完成一些对我而言有难度的任务。如果没有这门课,我不会有这么多收获。对老师更多的是感激和佩服。希望团队作业的设置可以更加完善。
总结 分值50
代码总量,平均每周代码量。
总计825行,平均每周69行
博客字数总量,平均每周字数。
总计15915字,平均每周1326字
根据PSP,平均每周在本课程中所用时间(是的,请再回答一次)多少小时。
平均10时
进度条总结: 遍历每周知识点,以周为单位做如下表格。
时间分配堆积柱状图。如图所示,给出每周的时间分配,数据来源是每周的PSP。