软件工程课总结

  我首先很庆幸自己能够在大三上一门这样的软件工程课。

  我相信绝不是只有我一个人开始时对这样的课不适应,或者说不只是我一个人要花上一段时间从习惯应试教育调整到适应工程实践类课程。我学的专业是计算机,大家知道工科的都学编程,乍一看好像计算机学习的东西别的工科都会,而别人还有自己的专业,我们似乎毫无优势可言。我也有过这想法。但是“术业有专攻”,正如我们也会说英语解方程,这并不代表外语系数学系就没前途了,他们的专业在于此,所以英语比我们说得好数学比我们学得深。类似的,我们也和别人一样写程序,但是我们编程的范围更广,我们技术更加先进,我们对自己的专业更自信,而且自信来自于扎实的功底。

  计算机是典型的工科课程,实践至上。软工课连续不断的写程序写博客让我们更深入体会到计算机专业的特点,学习从来不是一朝一夕的事,持续地、扎实地学习在任何领域都是适用的,而计算机尤为明显。我们在大三之前只是粗略学了C和Java,而且大部分同学和我一样没有ACM基础,完全是本科开始学习的,所以编程一个很重要的衡量尺度“代码行数”就要从零开始。我们在软工开始跌跌撞撞做项目时最大的感想就是之前的代码积累太少,上课时跟着老师的节奏有很多新颖的想法和汹涌的壮志,但是实践起来就感到“拙计”。我大体算了一下,整个软工课代码行数也就四千左右的样子,博客倒是写了不少,我们的 团队博客 有逾五十篇博客,这其中集结了同学们对一学期软件工程课的所思所想。我们以较高标准要求自己阅读一定量有关软件开发及软件工程课程学习的博客、专著、网页与论文,你没有抱怨的时间,做一件事越痛苦,收获往往也就越大,要想得到未曾得到过的东西,就要付出未曾付出过的努力。

  没有C#基础不是困难,没有CSS基础也不是问题,真的找到了目标,就会发现方法永远比困难多。对新的编程语言不了解其实是最低等级的困难,因为这是已经存在的东西,你要做的只是学习它。要把一个新的想法实现出来才是挑战,从无到有的第一步往往是最难的,一旦正确开始,之后就是努力的问题了。只要敢想敢做,一般都不会败得太惨,学习没有失败这一说,学习的过程,挫折往往比成功价值更大。

  这门课让我们接触了不少课堂外的东西,我们不再听老师讲方法知识点,我们学观念、学看法、学对待软件开发的态度。我们接触了结对编程与团队编程,虽说我相信最终的效果和期望效果差距不小,但是这毕竟是一次新的尝试,一个好的开端。我们接触了敏捷开发,其实四个周的scrum并没有让我们真的对敏捷有什么深入的了解,团队项目成果真心是小儿科的东西,我们班的大牛程序员就说这和他一人的数据库大作业水平差不多。

  我们很早地接触牛人对自己是很有益的,学会开阔眼界,把目光放长远,不要为一点小进步沾沾自喜,在计算机这条路上,全世界领头人实在跑得太远,我们怎么追,也是更清楚地发现自己的差距。借用当年明月的一句话就是“以颤抖之身追赶,以敬畏之心挑战”。只有了解自己的弱小,才具备强大起来的条件。

  软件工程课让我见识了不一样的软件开发,让我对自己的专业有了更深的认识。写几行程序与几篇博客绝不是最大的收获,最重要的是我对自己的专业更有兴趣也更有信心,一直保持着学习新东西的激情,这是我最看重的。我们之后或许不会再有类似的课,但是经历过这么一次,就是无价的财富。

你可能感兴趣的:(软件工程)