总结

此作业要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/10111

回顾0 分值 40

所属团队:胜利点

团队博客链接:https://www.cnblogs.com/shenglidian/

团队项目:萌猿填词小游戏

项目链接:微信搜索小程序“萌猿纵横字谜”

本课程中学习和使用的新软件新工具(全称、版本)及链接

coding.net 链接:https://xintongxue123.coding.net/

博客园:https://home.cnblogs.com/u/peng-613/

leangoo v6.1.0 链接:https://www.leangoo.com/kanban/login/into

本课程中学习、提高的语言、开发平台(全称、版本)及链接

Python、JS、WXML、C、java

微信公众平台:https://mp.weixin.qq.com/

回顾1 分值40

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

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

"我当时就想当黑客挺好,可以侵入别人电脑,或者盗别人的QQ(我当时QQ经常被盗,由此产生愤怒感),学成之后身上会“闪闪发光”,想想就觉得兴奋,于是我决定继续学习计算机。"考研为了避免跨考的困难,所以考的也是计算机专业,经过一个学期,我的想法有所改变,我认为计算机行业虽然工资很高,很牛逼,但是学起来确实非常费劲,而且内心还是比较担心以后找工作的。

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

比较符合期待"我希望自己以后能编出个性化系统程序,希望做一名合格的程序员,我觉得计算机专业学生应多实践,多在电脑上敲敲代码,多解决一些程序中的BUG才能得以提升编程能力。"经过一个学期,我的想法没有改变,本学期学的还是与计算机有关的,但大多数学的是智能专业方面的知识,不过还是符合期待的。

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

"我目前对计算机比较感兴趣是因为我觉得学习编程可以实现手工做不出来的产品功能,而且计算机行业是一门有技术就能有高薪收入的行业,最重要的是我十分愿意接受新知识,学习新技术,我很享受的看到我程序中的BUG一个个被我解决掉这种愉快的心情。我喜欢计算机,虽然我不擅长计算机,但是目前相对于其他所有领域来说,我又是擅长计算机的。"经过一学期的学习,我想法没变,因为,自己的代码编程能力确实需要强化。

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

" 我现在是一名计算机技术专业的研究生,但是对我来说,我仅仅有薄弱的编程能力。考研绝大部分时间我都是在学习书本上的专业知识,对于编程训练少之又少。本科期间学了Java、C、数据结构、Web等,我自我感觉我已经具备了初级Java、Web、C语言编程能力,具备了一些基本的计算机理论知识和一些适用于自己的学习方法。距离成为一名合格的计算机学生,缺乏对专业知识深层次的研究精神,缺乏程序编码能力,缺乏足够的程序算法分析能力。"经过一学期的学习,我自学了Python语言,现在可以用Python\java语言编写简单的小程序了,并且,我还仔细学习了算法知识,虽然很难学,但还是坚持下来了。但是距离成为一个合格的计算机学生,在专业知识、技能、能力上还是差的很远。

(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
• 对照以上你阅读的前人们的经历,你的选择是什么?经过一个学期,你的看法改变了么,为什么?

"我的想法是以后进入一个跟教育相关的软件公司,因为毕竟是女孩子,稳定才是最重要的,但是也不能忽视有其他更好的机遇,"经过一个学期的学期,我的想法没变,我依旧认为女孩子应该稳定为重,而且我目前也已经向着我认为对的方向努力着。

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

 "相比其他同学来说,我没有任何特殊的优势,有的只是坚持不懈的勇气和勤奋刻苦的毅力。"经过一个学期的学习,我的看法没有改变,相比其他同学我没有优势,劣势很明显,就是薄弱的编程能力和薄弱的算法逻辑能力。

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

 “我打算在研究生期间彻底升华自己,一是考取教师资格证。二是加强对算法的理解掌握。三是学会用Java和Python语言熟练的编写程序。”经过一个学期的学习,我的看法没变,我依旧是这个规划,并且我本学期也实现了大部分。

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

我对这门课的期待就是真正学会将软件工程所学的知识用到实践当中。本科我学过软件工程导论,但是给我的感觉就是文档编写就是废话连篇的描述自己的程序,像是项目需求分析、可行性分析这些都是随便写写,也正是这样我希望这门课能改变我以前对软件工程的看法,归正我以前的习惯,真正做到学以致用。我打算平均每周拿出15-20个小时用在对这门课的学习研究上,在做项目的周期内,我打算花更多的时间去研究项目、写代码、解决程序中出现的问题等。

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

每周平均用在本课程上9.6小时。

回顾2

1、作业要求 [https://edu.cnblogs.com/campus/nenu/2019fall/homework/5522] 题目3 中提到:

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

问题一:我看第4章写“代码复审是看代码是否在代码规范的框架内正确的解决了问题”,代码复审形式多样:包括自我复审、同伴复审、团队复审。我有这个问题:开发者是最了解程序的人,既然程序在开发者那里通过了,进行同伴复审也通过了,在进行团队复审时,再走一遍复审流程,并且他们还不一定掌握,那进行团队复审是不是比较浪费时间。虽然说代码复审容易帮助新成员了解项目,但我还是感觉团队复审比较浪费时间,而且代码复审仅仅是核实代码是否正确吗?

答:代码复审是浪费时间这个说法是错误的,因为即使代码写的很是完美,代码复审也还有“教育”和“传播知识”的作用。更重要的是,不管多么厉害的开发者都会或多或少地犯一些错误,有欠考虑的地方,如果有问题的代码已签入到产品代码中,再要把所有的问题找出来就更困难了。大家学习软件工程都知道,越是项目后期发现的问题,修复的代价越大。代码复审正是要在早期发现并修复这些问题。

问题二:我看到第6章,书中写到“每日立会时大家依次报告自己负责部分的项目进度”,我有一个疑问,在进行团队项目的时候如何能够合理的给队员分配任务,依据是什么?

答:依据每个人的特长,编程能力较强的队员可以带一个编程能力较差的队员一起完成编程任务,文笔较好的队员可以完成文档编写任务等。

问题三:看到第8章需求分析时,我想到一个问题,团队在获取用户需求时,如果用户提出各种各样不切实际的需求,这时该怎么解决呢?

答:当用户提出不合理的需求时,团队应首先告知用户该需求的不合理性,如果用户还不作出让步,则在此时,团队应该声明该需求做出来的东西责任归用户本身负责。

问题四:看到第9章时,我有一个问题,当一个项目经理的编程能力没有组内开发人员的编程能力强时,他会被团队其他人员认可吗?项目经理如何正确评估一个项目难度,从而合理的分配任务呢?

答:第一步:项目经理要明智地选择你的分配任务对象,在进行任务分配时,要根据任务的具体情况进行合理分配,因为项目组员的能力各异,手中的事情优先级也各异,所以要合理的选择分配任务对象。第二步:在选定任务执行者之后,要描述任务的背景和具体情况,提供完成任务足够多的信息,描述任务的背景、紧急程度、任务来源、具体情况等,还需要提供相关的材料信息并对材料信息进行说明。第三步:阐明你对这项工作的期待是什么,什么样的结果才是你能接受的。这一步主要就是要告诉任务接收者,任务的质量要求。第四步:明确表明不被允许的方法。要告诉任务执行者,有哪些方法不能用,说明使用那些方法之后会对与他人合作的事情产生影响,或者会对未来产生影响,又或者使用相关的方法之后不能够完成这些任务,因为这些方法就是错误的方法。第五步:要确定阶段性要达到的目标,也就是阶段性的里程碑。要告诉任务执行者,这个任务在什么时间需要提供结果,在什么时间需要阶段性汇报。第六步:这一步也是最后一步,不要忘记跟任务接收者说一句,“有问题随时反馈、随时沟通”。通过这样的方法,可以在任务出现问题时第一时间得到反馈,得到团队支撑获得解决。

问题五:看到第16章创新的时候,我有一个问题,如果一个团队的项目进行到后期的时候,在进行立会的时候一个创新点被挖掘到并且很符合项目需求的时候,此时团队该如何选择?是冒着项目不能如期完成的风险加入创新点,还是照旧继续完成项目(可能不符用户需求!)。

答:应该考虑该创新点加入与不加入的综合性能指数,但是要根据用户需求做项目,因为即便有创新点,不符合用户需求的话还需要去浪费口舌去说服用户。

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

问题1:软件开发过程中,如何公平公正衡量成员的贡献分配值的?如果分配有异议,如何仲裁 ?

问题2:软件开发尤其是小组立会时是否需要录音留作证据,是否合理?以免最后对任务分配产生任何异议

问题3:软件开发过程中如何协调团队成员之间的人际关系?若产生不可避免的“冲突”时如何解决?

问题4:开发过程中,编程人员需要几位?如在任务分配阶段进行分配并且已经指定编程人员,若在后期阶段中编程人员出现不可调和的“矛盾”时,如何解决?

问题5:在开发过程中,开发人员与测试人员占比多少是合理的?

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

学弟学妹们,认真上杨老师的课,认真完成每一次作业,一定要仔细认真亲自完成作业,这样会有非常大的收获!在小组编程时,一定要做到人人熟知代码,并且要做好任务分配,要踏踏实实的作出每一份小组贡献!加油!

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

如果重新来过一次,我一定会在团队项目那块作出必要改变,比如:任务分配有理有据(以免后期有不必要的纠纷)、时间分配合理、强化代码能力(团队作业仅靠一个人去编码其结果还是充满很大的变数,而且我喜欢命运掌握在自己手中)、处理好与团队成员之间的关系

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

希望老师多多保重!

总结 

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

代码总量:966

平均每周代码量:88

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

博客字数总量:21889

平均每周字数:1990

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

每周平均用在本课程上9.6小时。

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

 起止时间 提交PSP例行报告时总结的知识点 现在回顾该周收获的知识点

起止时间

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

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

9.5-9.11

PSP表格制作,数据流图

熟悉开发流程

9.12-9.18

PSP个人软件开发流程

理解重定向

9.19-9.25

PSP个人软件开发流程、代码规范、结对编程、单元测试

结对编程阶段更多的学会了与队友合作

9.26-10.2

PSP、团队开发流程

团队开发

10.10-10.16

PSP、团队开发流程

团队开发Alpha一阶段,学会了与团队成员合作,了解了团队开发流程

10.17-10.23

PSP、团队开发流程

团队开发Alpha二阶段,了解了团队开发流程

10.24-10.30

PSP、团队开发流程

Alpha阶段互评

10.31-11.6

PSP、团队开发流程

团队开发Beta一阶段

11.7-11.13

PSP、团队开发流程

团队开发Beta一阶段

11.14-11.20

PSP、团队开发流程

Beta阶段互评

11.21-11.27

PSP、团队开发流程

Final阶段,完善功能

 

时间分配堆积柱状图。如图所示,给出每周的时间分配。

 

 

 


posted @ 2020-01-02 20:31  彭思雨  阅读(226)  评论(2编辑  收藏  举报