20201207-总结-作业

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

回顾0 分值 40

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

团队项目及链接

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

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

Alpha阶段:

(1)所属团队:板砖
(2) 团队项目:记得微信小程序开发
(3) 团队博客链接:https://www.cnblogs.com/banzhuan2020/
(4)团队项目git地址:https://github.com/Wei-chenTF/111
Alpha阶段以后:

(1)所属团队:null
(2) 团队项目:心灵捕手心里评测
(3) 团队博客链接:https://www.cnblogs.com/gjzfnull/
(4)团队项目git地址:微信小程序代码仓库: https://github.com/null-nenu/soul-catcher-taro.git

                                程序后台服务代码仓库: https://github.com/null-nenu/soul-catcher-server.git

                                相关资源文件仓库: https://github.com/null-nenu/resource.git

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

git版本2.29.2 https://git-scm.com/

vscode,版本1.51 https://code.visualstudio.com/

微信开发者工具 版本1.03.2011120,https://developers.weixin.qq.com/miniprogram/dev/devtools/devtools.html

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

python(服务器后台),版本3.8.0,https://www.python.org/

react编程(taro框架)https://reactjs.org/

docker(服务部署)https://www.docker.com/

mariadb(数据库)https://mariadb.com/

nginx(http服务) https://www.nginx.com/



回顾1 分值40

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

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

当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么?
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期,你的看法改变了么,为什么?
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么?
(注:不可以回答 "不是","是"。请把这当成以后工作时面试题,需要回答足够长度,提供足够信息,让对方了解你。比如,给出为什么。)

答:当初因为服从调剂来到计算机专业,本科课程让我对计算机有粗略了解,研究生课程让我对计算机有更深的了解,一直认为计算机是很好的专业,但不是我擅长的部分。

 

(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?

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

答:考取研究生后,认为自己虽然不具备专业能力,但具有学习的能力。离成为合格的计算机专业学生还差代码能力和课题组基础知识,经过一个学期,基础知识仍然有待加强。

 

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

答:当时希望自己朝着研究方向努力,希望自己多练习多提高基础知识能力,经过一学期,不足以清楚认识自己,看法暂时未改变。

 

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

答:当时对软件工程这门课程的期待时提高代码能力,并打算每天拿出两小时学习,实际一学期下来,平均每周花费10小时,符合预期。

回顾2 分值50

  1. 5个问题

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

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

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

问题1:软件具有不可见性。软件出现了错误,工程师可以看到程序在出错的一瞬间留下的一些痕迹(错误代号、大致的目标代码位置、错误信息)

         这里的一瞬间是什么样的?

       就是出错的一瞬间。

问题2:可维护性;程序员多数都看不懂上一个程序员的代码,虽然有文档,也没作用。这是一个很普遍很常见的问题

           要怎么样解决呢,是规范文档的力度不够吗?

         每个程序员都有自己的习惯,因为个体的差异性,总有不完全的按照规范文档的情况,让代码的可读性降低。

问题3:关于可维护性,有的时候软件问题很多,维护起来费时费钱,推倒重写也是费时费钱

          是继续维护还是重新开发,标准在哪里?

        要看这个软件继续开发后带来的经济效益和存在的意义,如果值得便可以继续开发。

问题4:单元测试必须由最熟悉代码的人(程序的作者)来写

          在实际工作中,即使是单元测试,也是由测试人员根据文档来写的(不知道情况是否属实),公司为什么这样安排分工呢?

问题5:结对编程。虽然没有过结队编程这样的经历,但是认为结对编程会有很多的问题。

          结对编程的重要性体现在哪里?

         结对编程可以帮助提高效率,从对方的身上发现自己在编程中遇到的问题,然后改正。

 

  1. 请根据本学期的学习、收获、困惑,再提出5个问题,可以是读后不理解的,或者读后反对的。有求有观点、有证据或分析。体验一下,这5个问题,是不是更有深度了 。                            答:阅读此书后的五个问题如下:                                                                                                                                                                                                              问题一  没有风险就是最大的风险,这句话如何理解?                                                                                                                                                                                    问题二 软件工程领域中的创新是什么样子的?新的审计模式属于软件工程领域的创新么?                                                                                                                                     问题三 在开展项目之前的需求分析阶段,各种分析数据是自己去搜集还是团队从其他途径获取?                                                                                                                           问题四  作为一个软件工程师,如何在团队工作中保留自己的创新能力?                                                                                                                                                            问题五:软件就是为了结局用户需求,那么开发者在开发阶段师傅应该满足用户大量的需求改动。

  2. 回忆整个学期,你有什么话想对后来的学弟学妹们说。                                                                                                                                                                                答:写作业的时候不要拖延,抓紧时间,不会的问题养成自学的能力,就会有收获。

  3. 如果重新来过一次,你打算做哪些(技术上,而不是态度上的)改变--基于希望得到什么样的更好结果,你才希望这样改变的;更重要的是,你根据什么估计这些改变会有预期的结果。        答:重新来过一次,打算提高python语言的能力,因为小组方向用到此语言很多。

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

          答:杨老师的教学方法和作业安排和之前的学习不同,知道了自主学习的重要性,非常感谢杨老师。

总结 分值50

  1. 代码总量,平均每周代码量。答:11周代码总量共877行,平均每周80行代码。

  2. 博客字数总量,平均每周字数。答:11周博文字数16628字,平均每周1512字。

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

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

起止时间

提交psp例行报告时总结的知识点

现在回顾该周收获的知识点

2020.09.10-2020.09.16

PSP 数据流图 命令行和控制台编程

了解了PSP的概念以及命令行编程

2020.09.17-2020.09.23

重定向 git profile

了解了重定向的概念及实现及性能测试

2020.09.24-2020.10.07

结对编程 单元测试 二叉树

收获了单元测试知识点以及结对编程

2020.10.08-2020.10.14

燃尽图 todolist

收获了燃尽图及todolist相关知识

2020.10.15-2020.10.21

燃尽图 todolist js html

对网页编程语言进行了回顾

2020.10.22-2020.10.28

数据库 js

学习了微信云开发数据库的原理

2020.10.29-2020.11.04

功能测试 check in

了解了check in这个知识点

2020.11.05-2020.11.11

Check in

了解了check in这个知识点

2020.10.12-2020.11.19

PSP

知道了PSP重要性

2020.11.20-2020.11.25

PSP

代码review

2020.11.26-2020.12.02

PSP

审核数据库

 

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

 

 

posted @ 2020-12-12 21:24  zxp!  阅读(71)  评论(0编辑  收藏  举报