团队作业2
这次我们采访的是谷骞学长,他是软件工程课程开设以来的第一批学生,当年他们MagicCode团队开发的项目是一个叫学霸的搜索引擎。由于当时项目仅仅是在全校范围内推广,用户大概可以达到50多人,学霸搜索引擎主要是用于搜索文献资料,为北航的学霸们加油助力。由于软件课程结束后该软件就没有再维护,现在基本没有什么人使用了,而且当时的源代码也找不到了,后人难以继续开发。
在软件开发方面,学长分享了自己的经验。从技术角度,一个软件开发团队需要一系列的管理工具,协作工具,软件构建工具,以及能保证软件质量的测试工具。软件开发的方法很多,每种方法都有着各自的使用原则。其次,团队合作交流信息沟通十分重要,通过这门课充分了解到开发大型软件中团队成员要做好自己角色的重要性,不然会导致整个团队进度的推延。大型软件需要团队合作,日程规划等等。
关于软件工程这门课如何去学习,学长认为软工课,我们学到的主要是软件开发和项目管理的理论,尽管感觉很有用,但是确实比较枯燥。所以上课的时候很难全部吸收所讲的知识。而通过大作业的完成,但是我们确实能够感觉到上课所讲的方法对软件开发的重要性,所以我要结合实践来搞理论,理论才会站住脚,我们的理解也会更深。另外相对于结果,软件工程更重要的是强调过程。在整个过程中,会有M1阶段的困惑与不解,也会有M2阶段的改良与提升,我们经历了完整的过程,并努力做到最好,就一定会有收获。
最后我想用学长当年博客的一段话来结束这次采访:“软工这门课程给我的总体感觉就是爱恨交织。恨它,因为有些繁琐的设置在自己本身事情比较多的时候更是觉得不爽,这可能也是受中国式教育的影响吧,更爱填鸭,而不是写什么博文;爱它,因为从中学会了很多从其他地方很难学到的东西,比如编程能力,比如团队合作,等等,这门课程,不管怎么来说,也将成为我一生的回忆吧。”
希望窝窝头团队的每一个人在享受软工痛苦的过程中,也能留下美好的回忆。