PSP总结报告
作业要求:https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/1449
——————————————————————————————————————————————————
回顾1
回顾本学期第一次作业[https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/876]。
参见 [http://www.cnblogs.com/easteast/p/7403491.html ],阅读其中给出的材料,并回答下面几个问题:
(1)回想一下你曾经对计算机专业的畅想
当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么?
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期,你的看法改变了么,为什么?
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么?
答:当初是对计算机这“新奇玩意儿”的好奇感使我一直坚持到现在,经过了一个学期,我的看法未曾改变,对于计算机学到的越多,对于其未知的好奇就越发浓厚,这也会驱使着我继续学习计算机。在大学时期接触到越来越多计算机相关课程已经使我对计算机专业的认知不断加深,而经历了这研究生学习生活的第一学期,我的看法也在改变,我感觉计算机专业若想追求更高的境界,对于学术性和专业性的要求都会越来越高。我觉得计算机依旧是我喜欢的领域,随着这一学期的生活,我也在不断地充实着自己,我也会自豪地说这是我擅长的领域,看法未曾改变。
(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?
离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
经过一个学期,你的看法改变了么,为什么?
答:经过了一个学期的软件工程课程学习,个人项目、结对编程和团队项目的经历使我在过程中学习了很多,在个人项目和结对编程中,我学习了C#语言,而在团队项目中,我学习了Android端编程所需的知识,目前,由于导师的建议,我正在学习python,这些使我的知识储备愈发充实,但是我现在对于这些知识的掌握尚未牢固,且学得越多,感受到自身的不足就越多。我的看法和学期初一样,自身还有很多不足需要去学习。
(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
对照以上你阅读的前人们的经历,你的选择是什么?经过一个学期,你的看法改变了么,为什么?
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?经过一个学期,你的看法改变了么,为什么?
针对你的选择,你给自己的本学期的规划是什么?经过一个学期,你的看法改变了么,为什么?
答:经过了一个学期的学习,我对于计算机专业的学术性知识和实践性内容都有了一定的了解与学习,软件工程这门课给了我很多实践项目的机会,而导师的指导和小组讨论班使我对于计算机的学术方面也充满了兴趣,我依旧保持着对于计算机科学的好奇与探寻,为成为一位设计者而努力。曾经我以为自身有着几种语言的学习经验,有着一定的优势,但是经历了一个学期的共同学习生活,我看到同学们对于计算机方面的知识更为充分,也拥有一些项目的实践经验,这使我的看法发生了改变,但是这会成为动力,促使我更加努力。一个学期的学习生活使我对于过去专业知识的不足之处有了一定的弥补学习,而且这个学期的几次实践项目经验也使我受益匪浅,然而我依旧会继续保持学习,充实自我,我的看法已经改变,不仅仅是弥补过去的荒废,也是为了将来的发展。
(4)你对这门课的期待是什么?
你打算平均每周拿出多少个小时用在这门课上?经过一个学期,你的看法改变了么,为什么?
实测结果,每周平均用在本课程上多少小时?
答:在学期伊始,我对于软件工程课程的投入时间预计是每周10小时左右,在总结了本学期的PSP后,得出每周平均用在本课程上12小时左右。
——————————————————————————————————————————————————
回顾2
1.5个问题
作业要求 [https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/876] 中提到:
通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要求有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。
请回顾这5个问题,自己回答一下。当初的困惑是否还在,你现在如何认为,是更深的困惑么?
答:回顾了当初的问题,由于当时对于书的阅读过于粗糙,而且自身并没有项目经验,对于提出来的问题自身的思考并没有太多,现在经过了几个月的学习与项目实践,我对于过去的问题有了更为深层次的理解,过去的困惑已经不在。
2.请根据本学期的学习、收获、困惑,再提出5个问题,可以是读后不理解的,或者读后反对的。有求有观点、有证据或分析。体验一下,这5个问题,是不是更有深度了 。
答:1.对于项目的完成时间预估,我们作为在校学生对于项目的预估和专业工程师的预估,其差距的核心是对于工程的经验差异,但是作为在校学生因为有其他课程和研究等问题的原因,导致无法集中长时间和精神去完成项目,这也许也是原因之一?
2.《构建之法》P266里第12章用户体验,12.1.4短期刺激和长期影响,其中那个例子很令我赞同,有很多东西也是尝鲜一口很感兴趣,而直接买过来很多却又浪费了大半。不过这个在实际中该怎么避免……?
3.需求分析的NABCD模型,我们在团队项目中是利用这个来确立去做什么项目的,但是我认为实际上肯定有一些项目是并不会完全符合NABCD模型的,那是不是意味着还有其他的用于需求分析的模型呢?
4.在每周的PSP个人报告中,有关每周代码行,其实有个问题一直困扰着我,我在前期的个人项目中,使用的是新学习的C#语言,在逐步满足功能需求时,我不断地学习新的语句,但是一旦在需要满足的新的功能或者算法优化时,可能由于程序结构优化问题导致代码有一定的删减,那么之前学习过程中添加但是由于优化而被删除掉的代码行算作个人PSP里的统计么?
5.团队工作中,必然会出现由于相性不合导致的摩擦,而这种摩擦到最后必然也会成为队员心中的裂隙,这种问题很常见么……?
3.回忆整个学期,你有什么话想对后来的学弟学妹们说。
答:软件工程这门课程,不仅仅是对于自身计算机专业知识的研磨,还是为了自身将来的职业生活的一次预演,在这门课程的学习过程中,不仅提高了自身的专业知识,也是一个“小社会”的历练。
4.如果重新来过一次,你打算做哪些(技术上,而不是态度上的)改变--基于希望得到什么样的更好结果,你才希望这样改变的;更重要的是,你根据什么估计这些改变会有预期的结果。
答:如果重新来过一次,我会在项目选择上提出一些自己的建议,当时我过于沉默,而后来选择的项目是我从未接触过的Android端app,在准备学习阶段耗费了太多的时间,在后期的项目开发过程中也并没有在编码工作里做出太好的贡献,也许在当时选题时提出一些自己也能成为助力的建议,我对于团队的贡献也许会更多。
5.终于我们即将不再是师生。当你结束本课程,你和我就站在同样的位置上,我将不再基于学校授权和知识、经验 (年龄?)上的优势而对你的自由有任何干扰。除发布及成绩以外,我最后一次行使教师特权: 请问你有什么要对教师 (我)说的,建议、抱怨、希望……多谢。
答:我很钦佩老师您的为人处事态度(有条理,实干派),当然还是对于老师您的怼人话语我还是感觉受不了啊(太尖锐了)……
——————————————————————————————————————————————————
总结
1.代码总量:3982行,平均每周代码量:332行
2.博客字数总量:18847字,平均每周博客字数:1570字
3.根据PSP总结,平均每周在本课程中所用时间是(8893min=148.22h)/12=12.35h
备注:团队项目阶段的前几周本人PSP未统计会议时间
4.进度条总结:
5.时间分配堆积柱状图。