个人总结
个人总结
转眼间一个学期就要过去,今天把这一个学期关于软件工程的学习的情况和感受总结一下。
首先说一下我对软件工程这门课的认识。我以前觉得软件工程就是教我们如何写软件,是专注于技术的,如何利用技术更好的去编写软件。但是通过上这门课,我发现原来软件工程并不只是教我们如何去编写软件,我印象最深的是如何在以后的职业生涯中定位自己的角色,以及定位好角色以后如何去履行自己的职责,如何去规划自己的发展,我认为这些东西对我们来说有很多好处,至少让我们事先了解到了以后的工作情况以及个人的发展方向。
本学期我们是由王建民老师教授我们软件工程这门课,所选的教材是邹欣老师编著的《构建之法》,采用的教学模式的全过程考核,这对于上了20多年学都听着照本宣科的讲授方式的我们来说无疑是非常新鲜的一件事,而且老师还给我们聘请了在公司工作的校外助教来指导我们的学习,我认为这种方式非常好,这样能够很好的锻炼我们的实践能力,锻炼我们的动手能力,思维能力,有点和国际接轨的意思,总之,我个人非常推崇这种做法。但是好像这门课程开课的时间可以提前一些,因为在大三下学期来说,我们的课程是非常非常紧张的,尤其是对考研的学生来说,大三下学期就要开始冲刺复习了,但是由于这门课程的独特性,使得我们的时间实在是有限,没有时间去复习,让考研人士有些苦恼。我建议可以将这门课提前到大三上学期是不是会更好。
通过这门课程,首先是我们的动手能力和思维能力得到了锻炼,实战能力增强了,在这学期我们共发表了30多篇博客(不计算进度条),其中课上留的实验共12次(需要动脑思考的),这些题目都非常好玩,很能锻炼思维能力。解题过程中的思路非常独特,值得我们借鉴,同时这些题目一般都是大公司出的面试题目,这也就间接的让我们了解到了以后公司面试的关于大概情况,老师用心良苦啊。还有就是这些作业的程序的编写遵循了一种叫做迭代开发的方法,这使得原本挺复杂的一个问题变得简单起来,在最基础的程序上不断进行功能的提升以及完善,实现起来确实变得简单了一些。总结一下解题的思路:动态规划法、总结归纳法、知识迁移能力的拓展等。
在这门课程中,我们还充分体验了一把团队开发的流程,并应用了敏捷开发的方法,例如每日站立会议,燃尽图等的应用。这种方法据说在大公司里面应用的非常广泛,通过我们团队的实践,我们确实也体会到了其中的好处,首先是开发流程更加明确了,而且时间安排以及进度更加合理和符合规范,比起以前我们开发流程的乱糟糟的情况确实好了许多许多。我们在这次团队作业中开发的是一个叫做《校园封神榜》的手机APP,以前我们也学习过安卓的开发,但是学习的内容实在是太少了,根本不足以支撑我们完成一个使用软件的开发,然而,通过这次团队项目的开发,我们对安卓开发进行了深入的了解,对于一般简单的应用来说,我们都能够在较短的时间内完成,可以说这门课在我们原有的基础上大大提高了我们的技术水平,同时也大大提高了我们的动手实践能力。
在这门课结束时,我们还有一个软件发布会,邀请大二的同学来为我们的软件进行投票,其实我觉的这种方式锻炼了我们不止一方面的东西。首先是对我们的开发的软件的一个评价,其次在投票会上,我们要进我们所能来拉选票,这无疑很好的锻炼了我们的交流和沟通的能力。也就是说,通过这次发布会,我们即有了对技术和知识上的提高,又有了对社会能力的提升,很好。
最后再谈一下课程上面的想法。本学期我阅读了《构建之法》和《人月神话》两本书,以前觉得读书可能并没有什么,可是通过精读《构建之法》这本书,确实让我长见识了,颠覆了我平时对某些事物的认识,加深了对一些事物的思考,其实现实生活中许多东西都蕴含了非常丰富的内容和方法。其中通过阅读令我印象最深刻的是关于创新的话题,我以前觉得创新就是组一个从来没有过的东西出来,除此以外没有其他,但是通过阅读,我才发现,其实创新这个词并不只是我想象的那么简单,光是创新的定义我都没有理解透彻,创新分为颠覆性创新和改良式创新。其次还有关于创新的方法、时机、招数等等。我突然发现自己好无知,我深刻体会到读书的重要性了。这不同于读那些知识性的书籍,阅读这一类的书籍有助于思维的拓展,眼界的开拓,开卷有益。
以上就是我对软件工程这门课的总结,可能写的有些乱,不过都是真实的想法,依次来作为我学习软工的证明和记录。