20201207-总结

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

回顾0

所属团队(alpha后换组的,两个团队都 写)及链接

Wetry https://www.cnblogs.com/wetry/

团队项目及链接

祝颂贩卖机 https://github.com/zhaoyw456/wishesmachine

在本课程(不包括本学期其他课程)中学习和使用的新软件新工具(全称、版本)及链接

1.git

版本:version 2.28.0.windows.1

链接:https://git-scm.com/

2.墨刀

版本:6.0

链接:https://modao.cc/

在本课程(不包括本学期其他课程)中学习、提高的语言、开发平台(全称、版本)及平台链接

1.微信开发者工具

版本:v1.03.2009140

链接:https://developers.weixin.qq.com/miniprogram/dev/devtools/devtools.html

2.IntelliJ IDEA

版本:2020.2.3 x64

链接:https://www.jetbrains.com/idea/

回顾1 分值40

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

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

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

答:实话实说,我报考的第一志愿是地理科学,但是差五分到录取线。既然已经报不到自己喜欢的院校专业也不想复读,所以我就报考了未来更好就业的计算机,而且从接触计算机开始我就对计算机有一些好奇心,想了解到底计算机是如何工作的,以上的几点原因促使我选择了计算机专业。我的看法没有改变,我仍然认为计算机是很有未来的,我愿意继续探索下去。

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

答:同样实话实说,我只能觉得有一小部分符合了我的期待。我原本很傻地认为学习计算机就是熟练使用计算机,确实本科中也有这种类型的课程。但绝大部分的课程都是从原理的层次来解释计算机的构造和运行逻辑,最后我得出了一个结论,计算机专业的工作就是把最复杂的工作完成以方便用户使用。我的看法有所改变,至少我在软件工程这个方面获得了新的认识。

你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么?
(注:不可以回答 "不是","是"。请把这当成以后工作时面试题,需要回答足够长度,提供足够信息,让对方了解你。比如,给出为什么。)

仍然实话实说,它不是我喜欢的领域,也不是我擅长的领域,但我离不开计算机,也不想半途而废,而且最近一年我特别想去小米公司工作,哪怕只有实习也可以,要学的东西还有很多,朝着心中所想走下去。我的看法没有改变,依然不擅长,以后或许会擅长。

(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?
离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
经过一个学期,你的看法改变了么,为什么?

 答:对于专业知识,自我感觉具备了本科课堂所学的基础知识,例如数据结构、操作系统、数据库、编译原理等大致框架;对于技能,自我感觉具备了简单的c、JAVA、JSP、Android等代码编写技能;对于能力,自我感觉具备了学习后续研究生课程的基本能力。离成为一个合格的计算机学生,专业知识的广度深度远远不够、编程或者使用工具的技能远远不够,学习能力还需要提高。我的看法没有改变,专业知识、技能、能力得到了提升,但还不足以成为合格的计算机学生。

(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
对照以上你阅读的前人们的经历,你的选择是什么?经过一个学期,你的看法改变了么,为什么?
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?经过一个学期,你的看法改变了么,为什么?
针对你的选择,你给自己的本学期的规划是什么?经过一个学期,你的看法改变了么,为什么?

答:我的选择是工程项目,可能我不会选择工程师这个身份,但我会考虑朝着产品和数据处理的方向努力。我的优势是具有较强的规划能力,比如在时间规划、合理预测、事务安排方面的能力。我的劣势是对于知识的掌握和编程能力远远不够。我在本学期的规划是:在导师的研究方向上做好入门知识的储备,在工程上掌握软件工程过程中所需要注意的问题,提高自身分析问题的能力和使用工具的能力。我的想法没有改变,我会坚持我最开始的选择,并且为之坚持下去。

(4)你对这门课的期待是什么?
你打算平均每周拿出多少个小时用在这门课上?经过一个学期,你的看法改变了么,为什么?
实测结果,每周平均用在本课程上多少小时?

答:我的期待是能学到在工程中面对困难时解决问题的方法。我打算平均每周拿出7个小时在这门课上。实测结果,每周平均7.7小时。

回顾2 分值50

  1. 5个问题

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

     通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要求有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。

    请回顾这5个问题,自己回答一下。当初的困惑是否还在,你现在如何认为,是更深的困惑么?

    答:(1)在阅读到第二章里2.1.3回归测试时,读完之后依然不能理解这个测试的手段,我在网上翻阅了一篇有关回归测试的帖子,阅读之后我了解到,回归测试是用来测试改变代码前程序的正误来防止引入新的错误,可是我不理解的是测试修改前代码的结果不应该在之前编写的时候就测试完成了吗。回复:确实实在编写的时候就测试完成了。

           (2)在读到第三章里3.2软件工程师的思想误区时,读到过早优化的时候,发现工程师在进行优化的时候甚至不知道全局是怎么样的,我认为一定是先认识全局再开始工作,我很好奇为什么会出现这种情况,我在查阅资料的时候了解到,有的软件是一边编写一边设计的,很可能在编写的时候还看不到程序未来发展的方向。回复:每个工程师都有不同的分工。

           (3)在阅读到第八章需求分析的时候,8.3用户调研中遇到了一个新词,A/B测试,刚开始我认为A、B可能是两个英文单词的首字母,在往后阅读的过程中发现它们指的是两种方案,我疑惑的点在于两种方案不足以供用户选择啊,在查阅资料时认识到,这两种方案也是从多个方案中挑选出来,或者还有A/B/n测试可以应用。回复:确实有多种方案可以挑选。

           (4)可能我以后的选择更偏向于产品或者数据分析层面,所以我仔细阅读了第九章项目经理,在读到PM需要掌握的能力部分,书中说到要有一定的专业能力,我对“一定”二字没有办法界定到底需要多少,在往下阅读我看到PM通常也能写代码,这时我认为一定的专业能力可以理解成一定要有专业能力,不光有专业能力,还要有学习专业以外的能力和知识。回复:可以理解为足够的专业能力。

           (5)在读到第十三章软件测试13.2.4探索式测试中,很疑惑这么不可靠的测试方式为什么会被使用,在接下来的阅读中我了解到,这种测试如果过多可以看出这个软件不够完善,但如果仅仅是这个原因也不够有说服力,我又再读了一遍内容并配合查取的资料,发现这种方法时用来测试一些“特例”的或测试一遍就足矣的部分。回复:特别的手段解决特别的问题。

  2. 请根据本学期的学习、收获、困惑,再提出5个问题,可以是读后不理解的,或者读后反对的。有求有观点、有证据或分析。体验一下,这5个问题,是不是更有深度了 。答:在不能使用数据库的事务处理以及锁(表锁/行级锁)时,怎么保持数据一致性?怎么解决数据库并发操作?网站首页90%的内容是静态的,但是用户登录状态,消息状态是动态的怎么解决?浏览器缓存与CDN缓存的关系,怎样实现用户浏览器与CDN同时缓存?怎样在这个系统的设计之初解决后面遇到的问题?

  3. 回忆整个学期,你有什么话想对后来的学弟学妹们说。答:希望学弟学妹们能在这门课中付出100%的努力,不后悔并且有所提高。

  4. 如果重新来过一次,你打算做哪些(技术上,而不是态度上的)改变--基于希望得到什么样的更好结果,你才希望这样改变的;更重要的是,你根据什么估计这些改变会有预期的结果。答:在我们做软件的过程中,很多事情是人工完成的。如果可以再来一次,我希望可以通过技术手段解决问题。

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

总结 分值50

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

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

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

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

起止时间提交PSP例行报告时总结的知识点现在回顾该周收获的知识点
第一周数据流图的画法;PSP;控制台命令知识数据流图的画法;PSP;控制台命令知识
第二周重定向相关知识;文件输入输出重定向相关知识;文件输入输出
第三周代码规范相关说明代码规范相关说明
第四周Scrum立会;墨刀使用方法Scrum立会;墨刀使用方法
第五周GUI设计GUI设计
第六周需求分析需求分析
第七周事后诸葛亮事后诸葛亮
第八周UML图UML图
第九周发布流程发布流程
第十周TDD测试框架TDD测试框架
第十一周效能测试效能测试

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

posted @ 2020-12-13 11:15  柯源  阅读(76)  评论(0编辑  收藏  举报