个人总结
本学期的软件工程终于在今天接近了尾声,结束了,整个人也跟着送了一口气。不管是在平时的课堂练习有没有亮点,还是在接下来的验收中是否能获得一个好成绩,总之,天天都在想着写代码的生活是告一段落了。我只能说我努力了,我也收获了,尽人事听天命吧。
回头看一看,还真的有些怀念那些年,我们一起上过的软件工程。尽管老师给我们的要求是非常严格的,每份作业都要按要求独立或结对或团队完成。但是整体的气氛是轻松的。
首先上课的时候,没有课本只要听老师讲就可以了,当然有《构建之法》这本参考书,但这也是一门不是按照书上讲的去学的。也许现在我们可以说,学到了许多书本上没有的知识,虽然任何知识都是可以从书本中找到的。但是由于时间问题,我们的软件工程知识学了一个大的框架,把重要的内容都点到了,也许只是一个敏捷开发就能讲一个学期。
其次我们的课程更加和工作接轨了,老师也提到了一些找工作的想法,比如说是找一个能干活的工作就是好工作。我很同意这一点,也让我觉得面对上班的生活也没有必要那么害怕,无论干什么工作都是有做事的和不做事的俩种人。而我恰恰做不了酱油瓶子,所以就只能做一只猪埋头苦干了。
最后的学弟学妹给我们投票也是一件很有趣的事情,就像是把自己养了多年的孩子放出来,得到别人的夸奖是非常满足的一件事。如果这个活动不是拉票,而是让大家自由对自己喜欢的项目投票就更好了。我们目前所做的软件还有很多不足,可以和其他组的相互讨论,还可以让下一届的同学接着我们的工作做下去。也许若干年后,我们确实发展出了一款很有特色的软件作品。我想,每一个参与过这个项目的同学都会有成就感。
在这门课上我也体会到了写代码的快乐和痛苦。自己的程序能够得到想要的结果是很激动的一件事,比如在写四则运算3的时候我花费了整整一个周末。从早到晚一直都是在写这些代码。其实这里面也没有太多的难点,只要逻辑上搞清楚了以后并没有任何有难度的算法。从这里就可以看出每次遇到一个题目先把设计思路写出来是多么重要。最让人崩溃的事情就是控制台的错误了,许多许多错误都看不懂,需要去百度,但是百度的答案也千奇百怪。甚至有的问题居然都找不到回答,你会发现有个人在几年前提出过这个问题但是没有一个回答。遇到这样的问题是最烦人的,严重的耽搁进度,也许一整天搞这个问题都不会有任何进展。当然最让你崩溃的是努力一天以后原来是因为定义的数据类型错了,这就让人无奈了,实在是无言以对。
总之,一学期后可以说我发生了一次小小的蜕变,和过去真的有很大的不同。过去,每次课程的大作业,我都是作为拖油瓶的存在。现在我已经可以独立完成很多事情了,并且承担团队中的重任。从一开始的第一个课堂练习——四则运算,我把加减乘除的符号都写成了加号。这就可以充分说明我在写代码的方面没有经验,在接下来的迭代开发中我出错的时候越来越少。看来老师说的一万小时是没有错的,软件工程这门课给我突破一万大关带来了很多的帮助。看着最后的团队作品,许多表面功能后面都是又我所写代码支持而实现的。当然最大的遗憾就是我们的网页没有达到我想要的效果。一开始打算使用SSH框架,但是Spring和Hibernate没有时间研究了,每次都是会有这些那些包的问题。所以只能用一个Struts,但是我也从中得到了很多经验,也对SSH框架有了很深刻的理解。尽管没有实现,但是以后再学习的时候肯定会变得简单。可见计算机作业的工作中经验积累的重要性。
对于课堂,我觉得老师应该和学生有更多的互动,不只是老师讲,也应该让同学讲。比如一个内容可以让学生提前查好资料上课发言,或者是同学之间轮流发言就一个问题进行讨论。这样我们学到的东西会记忆更加深刻。其次博客往Word文档中整理的作业应该提前留下来,这样每次写完一篇就可以整理,不用都堆到最后,工作量大且重复整理的很累。以上就是我提出的俩点建议,希望可以得到老师的青睐。