从学生之角度浅评《构建之法》与软件工程课
2015-04-04
作为使用邹老师教材的学生(北航软件工程课),来此处发表一些自己的感受与感想,还望各位前辈与老师多多指教。
由于我只是学生,对其他同类书籍涉足不多,也无法置喙教学效果的对比,仅从自身出发谈一些个人看法。
我们学校的软工课分成两拨,一拨是用邹老师的教材和教学思路;另一拨是用传统的教材与思路。选课之前耳闻,“邹派”的课程十分酷(苦)毙(逼),一个学期大大小小项目不少,两个学分能掰出十个学分的量。然而我还是勇敢的向着虎山前行了。
一学期下来,虽说不至于十个学分那样夸张,但确实比“传统派”的工作量是要扎实不少。从教材来说,《构建之法》这本书在结构与内容上都是与传统的教材不同的。它虽然有着一个古板的封面(……),但在叙述风格上十分活泼。它以一种引人入胜的方式来阐述软件工程的理论,即使是对于没有基础的读者,它也是不令人感到十分吃力或者生硬的。这本书让我轻松地理解了诸多软件工程中的概念与思想,而丝毫没有感到困意(……)。从课程内容来说,理论教学与课下实际的项目实现相结合,我认为效果是很好的。我们在课上所学不至于成为只有期末考试前两周才有用的鸡肋,而是在整个一学期中不断地用实践来巩固。项目实现也均有较为完整的要求,并且也不是像传统的课程一样只需要写写文档,而是真正的去编程实现。从个人项目,到结对编程,到团队项目,我得到的收获与成长都很多。无论是在代码上,还是对软件工程的理解和认识上。项目的要求是严格的,又是自由的,其实是督促着我们去超越自己,取得进步。在项目之外,博客的撰写、阅读扩展都让我们学习到了良好的习惯,也是课程给我们的收获。
我也觉得在课程上有一些环节还可以改进。比如课程的内容(PPT)基本就是《构建之法》的提纲版。当我读完《构建之法》后再听课上的内容,难免觉得乏味了。另外,对于项目完成后的交流还可以有所注重。比如可以组织一些课下的沙龙,让大家交流自己的技术手法或者心得体会。博客也是一条路,但是博客太多,且质量不一,可以有筛选地向大家推荐每次的优秀博客。
总的来说,我觉得《构建之法》与这种软工教学方法对我的帮助是很大的,我也十分喜欢。希望将来会变得更好:)
谢谢周筠编辑的邀请,抱歉来得太晚了。