这一学期的课程已经结束,现在再回过头去看当时写的第一篇博客,依然会矫情的感叹时间真的过得好快,第一节课写的课程计划有没有实现,自己的目标有没有完成,在课程结束时都应该得出一个答案了。
软件工程这门课程,带给我的收获用一个字总结就是“新”。首先是老师的这门课程的内容,不是平常的编程语言课,而是教我们如何利用之前学习的编程语言完成软件开发,老师教会我们的是软件开发的流程和方法,让我们先以个人为单位完成小项目,然后再是两个人的结对项目,最后是很多人协作的团队项目,由浅入深,层层递进。这对我来说是之前所从未接触过的。其次是老师推荐给我们的一些管理工具,网站等。无论是项目托管平台github,发布自己作业的博客园,还是敏捷开发的协作工具leangoo,亦或是老师推荐其他的如source Insight收集代码的工具等平台,都是“新”的。最后是课堂知识,github的全英文教程使我们一度怀疑上的是英语翻译课,但就是在这样的怀疑过程中,使我们接触到了很多的跟我们专业相关的英语词汇,虽然不是全部都记得,但这种潜移默化的影响从一定层度上扩大了我们的英语词汇量。还有老师在课堂上教授给我们的其他知识,敏捷流程、软件架构、面向对象分析方法、软件度量和CS、SE、Programming的区别等,这些在这门课之前对我都是新的。面对这些新的知识,虽然我并不是完全的掌握了,但却在这样的课堂中,渐渐的提高了我们的专业性。这门课程我自认为做得比较好的是从没有无故缺席过一堂课,但需要反省的是自己最开始的课程计划没有全部完成,好的地方继续保持,做得不好的地方下次注意改正!