软件工程结课总结
软件工程这门课程可以说是秃头指数仅次于高数的一门课程,但是转眼间,一个学期的软件工程课程就这么结束了,一直进行很困难的事情在突然结束的时候还觉得有些许舍不得。虽然说这门课程是最累的一门课,但是一学期下却也是让我受益最多的一门课程。
一开始对于软件工程的印象是开发软件,以为会是传统意义上的老师带着我们一起学习开发软件,但是当听说不是在机房上课的时候就觉得可能不像我想像的那么简单。果然,从第一节课的开始,就意识到了这门课程的与众不同之处。从一开始的个人编程实现——到结对项目的双人合作——再到十几个人一组的团队的项目完成,让我们由浅入深循序渐进的了解:从个人到小组,再到较大的一个团队是怎样的一个变化,从实践中学习在一个项目中担任不同角色是是什么样的一个体验。整个一个学期下来,软件工程对于我来说,与其说是一门课程,不如说是一门思想。是一个如何去分析和处理问题的过程,应该说其范畴已经远远不止局限于该门课程,成为了一个综合的一个能够解决问题的思想集合。
我的收获如下:
解决问题的方法,不纠结于小的功能点是否依次实现,而是先写整体架构,再慢慢实现功能小点。编程思想上,由易到难由简到繁。些编程的思想是相通的 可以延续第一次的解题思路 解决后面的问题 而有些问题 当问题变得复杂时便不得不考虑新的思路与方法 具体的有四则运算功能要求的不断增加 。
学习到了编程规范,编写文档以及程序单元测试github 的使用。
团队合作,从结组开发 到团队开发 软件工程不是一个人的事 到公司也一样 需要和各种各样的人合作 这半学期也锻炼我方面的能力 从任务分工到任务总结,所有事情都是以小组为单位进行,体验团队合作的重要性。
展示 ,最后的一个团队合作的项目有每个组展示的环节,能够在沉浸在自己所专注的事情的同时看看其他人的成果,换一个思维方式思考,能够学习总结出自己在团队中扮演的角色与其他小组中扮演同样角色的人自己有什么需要改进的地方,在整个小组项目中,其他小组有哪些自认为的不足的地方,如果是自己的话会如何进行改进。这样的学习模式更高效。而且自我反思的地方很多,进步也就越快,意义很大。
最后很感谢这种不同以往的模式吧,如果不是采用做中学的方式 这门偏重理论的学科 我可能在学完全部之后 就只是背了几个概念而已 实质的却没有任何进步 只有亲自动手动脑 才能把课本里的东西 转化为自己知识 虽然也为此在这门课上 花费了大量的时间和精力,但我认为这一切的付出是值得的。