psp总结报告

直到文中提起别的规则前,红笔为现在的回答,黑笔是以前的回答。

回顾1:

(1)回想一下你曾经对计算机专业的畅想。当初你是如何做出选择计算机专业的决定的?你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?

  现在回想起来,自己过去对计算机专业的想法是单纯美好的,以为只要在这个专业学习便能成为一个优秀的码农,以为简简单单学一门语言便是计算机专业的全部。是一个就业率高,毕业后薪水很高的专业。而就个人而言,我很欢打游戏,作为像龙之谷等老游戏的玩家,游戏也成为了我想选择计算机专业的原因。因为上面这些原因,最后促成我选择了这个专业。//我的看法没变,我的人因为的确很热爱玩游戏,这个专业毕业后的工资也的确很高,我在这次课程中参与了空天猎的制作,加深了自己对游戏开发的热情,觉得自己以前的选择是正确的。
  在我的大学学习生活中,上了计算机网络等很多专业课程,在学的时候我发现很多的课程都不符合我对计算机专业的期待,比如说计算机网络,我以为这门课程是一门实践课程,可以让我们边上课边实验,真正的能搭建出一个小局域网,动手做出很多东西,但实际上,我们的课程仅仅试讲了书上的部分知识,剪过一次双绞线,,学了一大堆的理论知识,而现在基本都忘净了。很多其他的科目也是如此,让我有一些失望。//我的想法还没有变,因为我发现,到了研究生后,上的课也基本都是这样,这已经是一个不可避免的普遍现象了。真正学习好的人,永远都是靠自己的双手脚踏实地的开辟道路的。
  尽管如此,我还是很喜欢计算机这个领域的,它改变了我们的生活,让人们可以过上不带现金便可以消费的生活方式,支付宝和微信是我最常使用的支付方式。此外网上购物,滴滴叫车,这种能改变人类未来发展史的技术怎能叫人不喜欢呢。
  但说来惭愧,我并不擅长这个领域,很多软件我都不会使用,比如说matlab,oracle。语言也仅仅是会一点java和apex,有过参与过西洋食品公司食品配送管理系统的项目经验,但是我其实并没有学到什么,因为大部分工作都是老员工在做。希望自己以后能好好利用三年时间,真正做出点自己的东西。

  //我仍然喜欢这个领域,虽然我参与了两个项目的开发,使用学习了c#和java;两种语言,但我现在依然不擅长这个领域,底子薄是个很严重的历史遗漏问题,只有通过不断的积累,将来才能克服这些因素。

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

  根据考究,我了解apex语言,考了英语4级,没有其他能说的东西了。//与以前相比,现在又了解学习了c#,java。有了新的项目开发经验,对深度学习和机器学习开始入门。
  距离一个合格的计算机学生我还差得很多,从项目经验上来讲,我基本没什么经验,只有在公司是被带过做了一点东西,项目经验缺乏,有待增强,从语言掌握能力上来讲,我的java还很烂,框架没有掌握,编程较少。从系统构成来讲,js,jsp,oracle,都需要学习,如果想成为一个工程师这些最起码的技术是必须掌握的。//现在自己觉得自己不会之前想的那些东西也是可以的。因为计算机的就业方向真的是太广了,我想在接下来两年半的时间把python,深度学习等学术知识弄好,将来找一份与人工智能相关的工作。

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

  看过了前人们的经历,郝培强的前妻让我印象最深,与其他人相比她的学历很低,只有中学,却通过了自己对知识的渴望,不屈不挠的工作态度,一次又一次的换到了更好的工作。让我明白,出身并不重要,重要的是自己对知识的渴望,工作态度的认真负责,好学求真知。我选择与她相同的路,端正自己的学习态度,积极去参加工程项目。在将来成为优秀的软件工程师。//郝培强的前妻仍然是我的好榜样,他的经历仍是最打动我的,我会秉持自己的想法坚持下去。
  在这种选择下,我的缺点是知识算是一张白纸,我缺少项目经验,编码能力差,java学得不好,apex也很一般。//我的缺点是一叶障目,总是忙里偷闲,缺少项目经验,编码能力差,java仍然不好,但好在新学了一门c#语言。
  我的优点是能坐住板凳,做事专心,对感兴趣的知识十分好学,知道自己该却学习哪些专业知识,有自己的未来规划。 //我的优点是社交能力强,做事专一,且身份有耐心有耐性,知道自己未来的目标,有自己的小规划。
  我本学期打算好好学习一些实用的专业知识,从oracle下手,先学会数据库的相关知识,会使用这个工具,然后把Java再从头好好学一遍,然后学会jsp,将项目的底层建好,然后再学习html,css,js前端知识。通过这些知识的学习,做出一个简陋的系统,再多次测试不断升级完善,完完整整的做出来一个系统。自己学术方向的论文也要好好学习,多做笔记,慢慢提高自己论文阅读的能力。现在回头看,我发现自己的很多知识仍然欠缺,没有进步,这本质上应该归咎于自己的懒惰。//这个学期,项目没做明白。论文没读懂几篇,所以自己这学期得规划算是基本泡汤了,最好的办法是从现在开始继续补习要用到的知识,强化自己的专业知识,和动手能力,真正做出点什么东西来。

(4)你对这门课的期待是什么?你打算平均每周拿出多少个小时用在这门课上?
  我对这门课的期待就是过过过,期待它不会让我的生活乱成一团,让我能督促自己学习更多如上所述的专业知识,能学到项目的开发过程,养成工程素养。//从结果来看,这门课对我来讲是利大于弊,首先我的生活只有刚开始的几周是乱成一团的,之后因为习惯了大量的作业,调整了自己的生活方式,作息习惯,让自己的适应能力变得更强,我觉得这门课还是很有意义的。
考虑到以自己导师的任务为重的前提下,我打算平均每周大约拿出13.5个小时的时间用在这门课上,其中周一到周五尽量每天1个半小时,周六3个小时,周日3个小时.从结果上来看,我基本每周在这门课上花的时间都不大于我所计划的时间,虽然自己的基础不好,虽然总感觉这门课的工作量真的不少,但每周写报告,博客,psp。投入了很大的精力。 

回顾2:

1.通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。有求有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。
构建之法这本书我原来以为仅仅是因为老师个人的关系网,可以吃回扣才希望我们一定要看这本书。但简略看了这本书后,我才发现了自己真的是错怪杨老师了。这本书中关于团队和流程的地方让我感触颇深,虽然参加过实习工作,却从未听过原来软件开发可以归为像是明星模式等等各种模式,形容的生动有趣,引人入胜,接下来我将提出我的问题:
(1)我觉得书中将团队中的很多模式都很比喻的十分恰当,但是问题也来了,我曾经实习过的公司就是主治医师模式,这种模式在长春的很多公司都很常见,很多的主治医师在公司呆一段时间就跳槽了,如果我将来想在长春开软件公司,怎样才能让自己的公司从主治医师模式安全转型成别的模式。我觉得可以再加一点相关的内容。这个问题说实话,还是很遥远,不知哪天才能开一家公司,不过这个问题仍没有得到解决,我仍然对此抱有疑问。
(2)书中第七章提到与顾客合作,我觉得很有道理,但生活中的实际情况是随着时代的发展,懂技术的人越来越多,我以前的公司就是和懂技术的人好好谈,不懂的使劲忽悠,虽然成功做了很多单生意,但这种合作方式会带来什么后果呢,会不会容易导致项目失败,流失客户等等,我觉得可以再细说一下后果及将与前面讲的软件工程的品质联系起来。这个问题我在项目开发中得到了很好的体会,很多客户都是傻子,他们只关心自己要的东西是否实现,与技术的关系并没有直接挂钩,所以之前公司的做法也无伤大雅。
(3)我当初工作的是小型公司,请问小型公司和大型公司针对不同的软件工程的态度是否相同,如果相同是什么样子,不同又是什么样子呢。答案肯定是不同的,相对大型公司,小型公司的软件很可能很糙,bug也很多,但从经费的角度来讲,肯定在小公司的消费要低一些。大公司部门有很多,每个环节都分得很细,因此,bug少,而且更易管理。
(4)再往大了说,我国的软件行业虽然在迅速发展,却始终没有出现像微软那样的对世界影响性强的核心技术型公司,原因在哪里,是我国的软件工程普遍缺少哪些品质吗?的确,缺少不少品质,抄袭现有技术一直是时代的主流发展趋势,但当下的公司逐渐开始注重这个问题了,不少公司都有了自己的研究院,相信更加注重创新的这些公司,将来的法杖前景也一定是非常好的。
(5)我觉得本书强调团队合作,可以再添加一些关于针对引导学生如何在大学生活中进行团队合作为将来工作奠定基础的部分和例子,让我们更好理解如何达到邹老师希望我们达到的软件工程素养。这个我已经在课程中实际体验过了,我的感觉就是一个好的团队应该是无论底子好坏,每个人都应该尽力用心去做,这能够形成一个好的团队,使团队成员的能力得到提升。

以下部分黑笔全为现在的回答

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

  1.我对结对编程的有效性产生质疑,比如说两个结对编程的人因为两个人的基础可能差很多,所以结对编程可能会变成一个很没有效率的工作方式,与其让队友在这里浪费时间,还不如让队友去写一些文档类的东西更能节省时间。

  2.软件开发是一门工程,是一门技术,还是一门手艺?我理解的软件工程仅仅是一种谋生的手艺活。本书没有进一步的探讨这个问题,我很想知道周新老师具体的看法。

  3.每日scrum会议是我很有疑问的会议模式,这个会议便面上好像会催促我们每个人报告自己的进度,提高完善自己的功能模块的积极性,增加工程的推进速度。但实际上却往往让你感觉并非如此,因为项目的进度和每个成员的性格态度都有很大关系。尤其当项目的主要推进人因事而有一小段时间没有推进工程的时候,成员们可能也会减少自己的积极性,进而导致这个会议长期只是在做无用功,而没有什么本质的效果。

  4.结对编程中驾驶员和领航员的疑问。一个有什么实现方法和技术的人怎么领航整个工作的进度呢,书中提到的例子也都是微软的大神们,结对编程真的有多大意义吗?我觉得有些时候反而会加重技术人员的压力。

  5.我觉得用户日志研究是个低效且不现实的调研方式,与调查问卷相比,这个调研更加不可信和稳定。因为你都不提供别人利益,他又怎么回应你呢。况且这也许会硬性到整个问卷调查的稳定性,我觉得这个用户日志研究还是去掉比较好。

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

  亲爱的学弟学妹们,我觉得软件工程作业最难的就是第一周的作业,因为这个作业与之前的别的课程相比,量很大,而且问题都不太好回答。但是当你认真的写过一次作业你就会发现,在脚踏实地的工作态度下,杨老师的作业是可接受的,尤其当一学期结束后,你才会发现这门课的价值。与计算机专业的底子没有什么很大的关系,态度将决定你在这门课程学习后能够得到的收获。希望你们能够脚踏实地,好好接受杨老师的引导,成为一名优秀的软件开发人员。

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

  假如我重新再来一次的话,我会希望自己能够好好学习关于数据库方面的知识,这次开发中我们并没有使用数据库,对于如今的软件开发,很多数据库的知识都是必备的,在目前已经学习到的经验比如说团队的开发模式,函数功能的思考和搜索,类的调用等很多基础实战让我想去成功地将这些实践知识和数据库结合在一起,开发出一款真正能面向广大用户群体的软件。基于前言,我一定可以学好数据库的使用,成功开发出好的使用数据库的软件。

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

   建议:冬天冷了,多穿点,总感觉你穿的少。鲁班锁建议以后一次性发放一组,要不之前的可能会不小心弄丢,而且可能会拿到重复的部分,还得找人换。

   抱怨:没什么怨言,怨言早在上学期就都吐槽完了,真的有怨言也是为什么这么晚才让我们写怨言,之前吐槽太狠,现在都已经没有什么怨言可说了。

   希望:希望你不要熬夜工作了,大半夜的不休息批作业,不仅您的身体累,微信还总响,我们也休息不好。

   感谢: 谢谢您带领我们走完这一门课,让我学到了很多以前不知道的东西,比如说对一些库的使用,一些如ae等视频软件的用法,整个学期下来感觉不仅在编程上有所提高,学习生活质量也提高了不少。们有您的引导,我不可能学会这些知识,拥有有规律的生活,加强律己。

总结

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

  代码总量:928行。

  平均每周代码量:77.33.....

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

  博客字数总量:12271

  平均每周字数:1022.58....

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

  所用总时间:8662分钟(144.37小时)

  周平均时间:12.03小时

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

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

 

 

 

 

 

 

posted @ 2017-12-07 06:24  刘耀泽  阅读(451)  评论(2编辑  收藏  举报