当我开始写这篇个人总结时,这就意味着《软件工程》这门课马上就要结束了。回首这看似漫长的一个学期,我收获满满,与其他的课程相比,我收获了更多看得见的东西,比如一篇篇的博客、一个个课堂练习的程序,一行行上传github的代码,我开始学着在平常的学习中进行总结和积累。回首这一个学期,心理状态也在发生着改变,最开始时是忐忑、好奇还伴有一丝的激动,因为早就知道有这门课,期盼着期盼着终于来了,不知道会学点什么,心中不免充满着好奇。当课程上到一半的时候,心里可能没有了最初的那份好奇,明白了老师要讲述些什么内容,而且伴随着任务的加重,心里更多的是牢骚和抱怨吧,抱怨这门课会有这么多的作业,挤占了业余大量的时间。到了现在这个阶段后,心中的感觉便是踏实和充实,看着自己当初被“逼”出来的程序以及被“逼”出来的博客,已然想不起当初的抱怨,现在有的只是莫大的成就感,原来我可以在一个学期的时间里做出这么多的东西。
现在再想想整个过程,觉得非常有意思。每当周末时,同学们见面的第一句话肯定都是“你哪篇哪篇博客发了吗?”“怎么写的?”“太难了啊”之类的话,写博客成了我们独有的时尚。所以,就我自己而言,通过写博客学者如何表达以及锻炼自己的思维能力便是我的收获之一。与其他课程相比,这门课上没有太多具有固定格式要求的模板,我们在博客上可以尽情的写自己的感想,这就让我看完书以后,酣畅淋漓的说出了自己的所思所想。现在再去看当初的感想,觉得还能有当初的感觉,如果只是想想,而不从博客中发表出来,可能就只能是想想了。另外,阅读笔记的作业也在“逼”着我们去思考去表达,读完书之后肯定会或多或少的有所感触,即使感触再浅也要记录下来,因为这是表达自己思想的开始。
收获之二便是课堂练习的大量程序了。通过这些程序,我学会不少的编程思想与编程技巧,如动态规划、找水王问题以及买书问题,这些解决问题的思想与办法让我开始感触到编程的魅力。通过这些小程序的练习,我的编程能力又得到了提高,以前每个学期不可能有这么多的编程量,而且以前的题目都是与课程相关的,枯燥而乏味,而这样的课堂练习,再提高我编程能力的同时,也让我学到了很多其他方面的知识,我也认识到,很多的问题,如果换一种思考方式,可能会有很巧妙地解决办法。
收获之三便是团队合作了,我也很有幸体验了一把项目经历的瘾,但是这种瘾给我更多的是思考以及感叹自己能力的不足。这个学期中,我们有一半多的时间是在合作之中完成的,就像我在一篇阅读笔记中谈论团队合作重要性所讲,如果我们不经历一下团队合作,不试着去磨合一番,可能我们永远体会不到团队合作的重要。而当下的社会中,无论以后我们走向何种工作岗位,我们必然要与他人合作,在合作中就会存在各种各样的问题,这学期的团队合作也当作我们提前的岗位实习吧。仍记得老师上课带领我们做的那个游戏,我把它叫做背靠背,那次的游戏让我感触很深,第一次真实的体验到依靠别人的力量是一种怎样的感受,为此我还专门写了一篇团队博客,以此激励各个队员。过了一把项目经理的瘾,现在我才认识到经理不好当,经理需要比别人承担更多的责任和义务,需要想尽办法去调动团队成员的积极性,而且遇到一些全都不知对错的问题时,我必须要敢于做出决断,如果事实证明我的判断是错误的,那我也只能默默忍受着团队成员私底下无尽的吐槽。另外,可能由于我能力水平有限,在团队工作的安排上有不合理的地方,或许会让某些团队成员做了不用功,我也很自责,我也总结了很多,可能这就是经验的积累吧。
收获之四便是一直所说的积累了。我清晰地记得老师曾经说过,一个成长速度快的程序员,在参加工作五到十年后应该建立起自己的一套函数库,函数库里的文件是我们常用的一些方法,如数据库的连接等等。当时我的第一反应就是积累非常重要,可能一个人成长的快慢就在于会不会积累。任何一个程序员在参加工作五到十年的时间里都会参与到多个项目中,懂得总结的人可能会总结出一套属于自己的模板,即使自己需要跳槽,但是心里非常自信,但如果不懂得总结,可能五到十年的工作时光就这样过去了,虽然每次做什么项目都会,但是都要重新来过。因此,我把积累理解为经验的量化。
说了这么多,我在全篇中特别标注出了一个字,那就是“逼”。我不得不承认,我能够做出这么多的练习和积累都是老师“逼”出来的。但是这种“逼”不是贬义的,每个人都有惰性,更何况我们现在处于学生时代,没有家庭社会的压力,不逼我们一把可能我们就不会去做了。课程刚开始的时候,我也很厌倦这种逼迫,因为大量的时间投入到了写程序中,那时候更多是抱怨和无奈,但是现在再回想起来,总结起来,很感谢老师的这种逼迫,如果没有这种逼迫,我想我这学期不会学到这么多,也不会提高这么多。所以我给老师提的唯一的建议就是在平常的练习中加大检查的力度,既然要“逼迫”我们,那就让这种“逼迫”更有质量。这篇博客既当作个人的总结,有当作自己的惊醒吧,以后自己懈怠的时候就来看看这篇博客,想想老师的逼迫,让自己也逼迫自己一把,争取让自己得到最大的锻炼和提高。
最后,感谢老师一个学期的严格要求,希望《软件工程》这门课以后可以越上越好,也希望自己在这门课程中培养起来的习惯可以在以后一直保持下去,让自己不断地提高。