PSP总结报告

作业要求参照[https://edu.cnblogs.com/campus/nenu/2018fall/homework/2556]

回顾0

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

可以低头,但没必要[http://www.cnblogs.com/kydtdmby/]

团队项目及链接

取件帮[https://coding.net/u/zhangjy982/p/QuJianBang]

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

GitBash(git version 2.19.1.windows.1):https://git-scm.com/downloads

coding.net网站:https://coding.net/

博客园:https://www.cnblogs.com/

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

提高的语言:C++、JavaScript。

平台:知晓云:https://cloud.minapp.com/

微信开发者工具(v1.02.1810250):https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

回顾1

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

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

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

经过一学期的学习,我在实际编程中体会到了编程的不容易,辛辛苦苦编完后还会报错,要兼顾所有可能情况确实很困难,但我并没有改变自己的看法。计算机在现代社会生活中扮演着越来越重要的角色,以后工作会比较好找。本学期的课程让我接触到了很多新的知识,有点学习难度但也使我开阔了眼界。计算机一直是我喜欢的一个领域,只要肯下功夫,不擅长也会变得擅长的。

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

和学期开始时相比,我的编程能力有了一定的提升,对软件实现有了更加具体的了解和掌握。处理问题时,还不能以更加逻辑的思维去看待问题,编程的能力也亟待提高,需要学习改进的地方还有很多很多。

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

这学期我买了很多书,也看了比较多的书,认真研读论文争取早日确定研究方向,与其他同学的差距正在逐渐缩小,逐步赶上其他同学。

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

通过这门课,我对软件工程的实现有了更加理性的认识,编程能力也有了明显提高。实际上每周花在本课程的时间为1005分钟。

回顾2

  1. 5个问题

    作业要求 [https://edu.cnblogs.com/campus/nenu/2018fall/homework/2101] 题目3 中提到:

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

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

    (1)、抓大放小,bug是修复不完的,集中主要精力解决最重要的bug,避免频繁改动代码。

    (2)、我还是觉得人们接不接受创新和习惯和学习成本有关。

    (3)、小公司进行颠覆式创新后势必会抢走大公司的客户,而大公司资金雄厚,避免客户流失它们一般都会去主动创新。

    (4)、黄金点游戏只是为了说明一个点,就是走太快可能会失败。当时没有理解透彻。

    (5)、我认为正真的大众是消费者,消费者并不会抵制创新,他们只会对自己感兴趣的创新买单,没有抵制这种情绪。

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

    (1)、软件没有大bug有很多小bug能发布吗?发布后可能引起客户不满意导致客户流失,这种情况下是不是延期发布比较好?

    (2)、团队合作时,如何合理分配任务,由于大部分是好朋友他们支持某一不正确的决定,正确的小部分人该怎么办呢?

    (3)、项目做了一大半,客户突然提出某些不合理的要求,完成这些要求需要推翻重做,这时候如何该处理?

    (4)、团队分工时,每个人对任务难度的判断都是不一样的,有些人可能觉得自己的任务最难贡献分却不是最高的,如何安抚这种情绪?

    (5)、结对编程的结对双方可能出现意见分歧,而且往往需要过度交流才能理解对方思想,效率会比独自编程低,此时是不是改成先由双方统一一下编程方法,然后双方同时开始进行不同函数的编程比较合理呢?

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

    软件工程这门课理念就是做中学,充分动手,在编程中进行学习会让自己体验更加深刻,学习效果比直接上课要好得多。编程时一定要先构思好大体框架,提高代码重用率,要考虑好接口功能,方便以后再开发。

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

    在开发软件前应该先整理清楚软件功能和各个框架之间的联系,有一个清楚的逻辑图,这样在真正进行开发时就不用东补一个功能西加一个接口了。因为有了整体框架时就可以很顺利的实现一个接一个的功能,不同模块间的整合也会变得相当容易,不用再临时添加修改之类的,会使开发效率得到很大提升。

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

    希望每日例会允许几次特例,比如可以大家在群里讨论发言之类的,因为有时候确实是有急事,如被老师安排出去出差之类的。然后男同学追女同学的例子中男同学好惨啊,能不能让他追到一次。

总结

1.代码总量1199行,周数截止到Final发布共11周,平均每周109行。

2.博客字数总量31363字,周数算11周,平均每周2851字。

3.周数为11周,平均每周花在本课程上的时间为1005分钟。

4.

 

 

posted @ 2019-01-11 15:33  孙赛佳  阅读(200)  评论(0编辑  收藏  举报