20201207-总结

此作业要求参见[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

回顾本学期第一次作业[https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11183] 中题目2。
参见 [http://www.cnblogs.com/easteast/p/7403491.html ],阅读其中给出的材料,并回答下面几个问题:

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

当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么?

当初报计算机专业也只是碰巧被计算机专业录取了,当时的我并不是很喜欢计算机专业,考研感觉跨专业有点困难,并且计算机专业赚钱多,就还是选择了计算机专业。经过一个学期,我的看法依旧没有改变,我依然觉得我好像不太适合计算机专业,但是为了赚钱也得好好学习呀。

你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期,你的看法改变了么,为什么?

从我接触计算机领域以来,接触到的课程大部分都是学校的课程,感觉和我想象的也都差不多吧,还是比较符合我对计算机专业的期待的。经过这一个学期的学习,我觉得我的看法可能有些改变,因为通过这一学期的学习,加上自己动手做了小程序,我认为在学好理论的基础上要多进行实践,我认为计算机专业的学生要具备很强的动手能力才可以。

你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么?

我觉得计算机专业是不错的一个专业,因为我觉得现在人们的生活都离不开计算机,但是就我自己而言,谈不上是喜欢,但也没有排斥,没有像别人那样对计算机有一种特殊的情感,目前来说,我觉得还不是我擅长的领域。经过一个学期的学习,我想我的看法可能没有改变,我依旧认为计算机不是我擅长的专业,也可能是这一学期的时间有点短,还不足以让我真正体会到学计算机的乐趣,也可能是计算机这个专业真的不太适合我,虽然它可以赚很多钱。

(2)考取研究生,对照前人们走过的路和描述未来发展,

现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?经过一个学期,你的看法改变了么,为什么?

具备的专业知识就是最基本的学校开设的课程,最基础的C程序设计,数据结构,数据库,组成原理,操作系统,Java,Html,Jsp等,这些知识也就是了解一些,没有深入了解,就能力来说,只会一些简单的编程,能力还比较薄弱。经过一个学期的学习,我觉得我的看法没有改变,因为我感觉自己的编程能力还不够强,代码量还比较小,因此我还要在研究生期间进行更多的练习,提高自己的代码能力,成为一名合格的计算机学生。

(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。

对照以上你阅读的前人们的经历,你的选择是什么?经过一个学期,你的看法改变了么,为什么?

我的选择是学术研究,因为我觉得专业知识是基础,先把基础工作做好了,往后的路才能走得更好更顺畅,前人们的成功的前提是他们都有着扎实的专业知识,都对某一本或几本书有了深入了解,有了专业知识做基础,以后做项目的时候才能更顺手。经过一个学期,我的看法依旧没有改变,因为我认为只有把理论学的扎实了,后期动手实践的话才会比较轻松,才会做的更有效率。

在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?经过一个学期,你的看法改变了么,为什么?

在选择学术研究时,应该把大部分时间放在学习专业知识上,这样专业知识才能学得比较强,能够学到更多新的前沿知识,但同时,因为花费太多时间在专业知识理论,从而动手实践的时间会减少,项目也会做的比较少,缺少一部分经验。经过一个学期,我的看法没有改变,因为通过这一学期的学习,能明显感觉到自己的实践能力还不够,在学好理论的前提下得提高自己的代码量。

针对你的选择,你给自己的本学期的规划是什么?经过一个学期,你的看法改变了么,为什么?

本学期我觉得还是要一专业课为主,把老师讲的课要认真学完,同时还要自学python知识,把一些比较经典的小程序练熟练,在程序中会学的更快。经过一个学期,我的看法没有改变,在掌握了本学期课程外,又自学了一点理论知识,这样一些比较经典的项目自己动手做起来没那么费劲。

(4)你对这门课的期待是什么?

你打算平均每周拿出多少个小时用在这门课上?经过一个学期,你的看法改变了么,为什么?

我觉得杨老师是一名非常优秀的老师,他很认真负责,也很幽默,希望自己可以对软件工程有更深入的了解,对以后做项目有更大的帮助。我打算每周大约拿出14个小时用在这门课上,平均每天2个小时。

实测结果,每周平均用在本课程上多少小时?

每周平均用在本课程上13个小时,和当时预估的差不多。

回顾2 分值50

1.5个问题

作业要求 [https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11183] 题目3 中提到:

通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要求有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。
请回顾这5个问题,自己回答一下。当初的困惑是否还在,你现在如何认为,是更深的困惑么?

问题1:第三章谈到职业发展--考级之路,虽然现在软件工程师的职业资格考试有很多,也能体现出一个人的能力,但是很大一部分人是为了考证而考试,这样的行为值得提倡吗?
答:我觉得为了考证而去考试的还是提倡的,因为现在就是这样一个社会,入职工作还是需要各种证件的,所以还是有必要考试的。
问题2:刚开始上课杨老师就谈到结对编程,课本第四章指出,在结对编程模式下,一堆程序猿肩并肩、平等的进行开发工作。面对同一台显示器,使用同一个键盘等等。什么事都是一起做,这样不会出现分歧吗?在编程过程中出现分歧就得停下讨论,不会浪费了一部分时间吗?
答:在结对编程中出现分歧的情况是不可避免的,因为每个人都有自己的想法,所以会出现冲突。因为编程本来就是一个组队的事情,不可能一个人完成的,每个人都需要有团队意识,这样才能更好地而完成任务,更好的解决分歧。
问题3:我们都知道软件在开发初期是最好维护的,到后期维护相当困难,并且费用较高,有时会出现一些不可修改的问题,课本第四章提到代码复审能够及时发现并解决问题,避免了把问题拖到后面的阶段去,所以代码复审应该在软件开发的哪个具体步骤才能达到最好的效果?
答:不管多么厉害的开发者都会或多或少地犯一些错误,有欠考虑的地方,如果有问题的代码已签入到产品代码中,再要把所有的问题找出来就更困难了。大家学习软件工程都知道,越是项目后期发现的问题,修复的代价越大。代码复审正是要在早期发现并修复这些问题。
问题4:项目经理有三种:Product Manager、Project Manager、Program Manager。为什么大部分公司的项目经理叫Project Manager,而微软的经理叫Program Manager,这两者有什么本质区别吗?
答:Program Manager比Project Manager大,Product Manager关注/负责某型产品的整个生命周期
问题5:第十六章,成功的团队更能创新,成功的团队大都是一些非常优秀的团队,就因为他们已经水平很高,所以能创新的几率不应该挺小的吗?
答:我觉得并不是这样的,因为我感觉成功的团队根据有优秀的头脑,他们的团队会更优秀,所以更能创新,创新几率更大。

2.请根据本学期的学习、收获、困惑,再提出5个问题,可以是读后不理解的,或者读后反对的。有求有观点、有证据或分析。体验一下,这5个问题,是不是更有深度了 。

问题1:课本第五章第二节讲到了官僚模式,那么官僚模式是不是适合所有的开发团队,如果不是,那么它的适用范围是什么?
问题2:如过在开发过程中出现解决不了的问题该如何处理?
问题3:如何更有效地来促进团队合作,让每个人都有自己的任务,而不是把权重都放在编程人员身上?
问题4:以后的实际工作中和课程中的工程流程是否相似?
问题5:UML是软件产品开发的一种标准吗?为什么把它称为一种语言?如果它是一种语言的话和C有什么差别?

3.回忆整个学期,你有什么话想对后来的学弟学妹们说。

杨老师的这节课一定要好好学,因为你只要认真听,真的会有很大的收获的,加油吧!

4.如果重新来过一次,你打算做哪些(技术上,而不是态度上的)改变--基于希望得到什么样的更好结果,你才希望这样改变的;更重要的是,你根据什么估计这些改变会有预期的结果。

如果重新来过一次,我打算进行更深入的用户需求分析,这样会带给用户更好的体验。

5.终于我们即将不再是师生。当你结束本课程,你和我就站在同样的位置上,我将不再基于学校授权和知识、经验 (年龄?)上的优势而对你的自由有任何干扰。除发布及成绩以外,我最后一次行使教师特权: 请问你有什么要对教师 (我)说的,建议、抱怨、希望……多谢。

我想对杨老师说,其实老师您讲课真的很幽默,在这一节课中也学到了一些知识,还是挺不错的。

总结 分值50

1.代码总量,平均每周代码量。

代码总量:848 平均每周代码量:77

2.博客字数总量,平均每周字数。

博客字数总量:18296 平均每周字数:1664

3.根据PSP,平均每周在本课程中所用时间(是的,请再回答一次)多少小时。

每周在本节课程中用时大约13个小时。

4.进度条总结: 遍历每周知识点,以周为单位做如下表格。

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

posted @ 2020-12-12 22:37  houwx  阅读(143)  评论(0编辑  收藏  举报