鉴谈录(二)——软件工程之向湿兄取经 BY 张宁

知己知彼,百战不殆。

  为了打探敌情,加强对“软件工程”课程之难度、耗时的了解,我通过人人留言和吃饭扯淡的方式访谈了两位师兄,分别是科大牛炜清师兄和在MSRA进修的田飞田老湿。

一、中国科大计算机系的软件工程课

Q1 How useful is it for the students?

牛炜清:学习效果因人而异,对于很多人来说,作用不是很多,因为适逢考研,或者出国,或者……基本上,一个小组三个人到四个人,很难做到所有人都有较大工作量来保证收获。

Q2 OMG~ So how much code has the student written? What kinds of project did they try? Was the “project” in the class realistic? Solve real-world problems?

牛炜清学习的更多的如何些需求分析、概要分析、详细分析文稿。由于人手不足,导致代码完成情况可能不容乐观,再说一门课老师只有一位,这么多项目不可能检查代码很严格,需要学生自己加强对代码的要求。至于选题,纯自由命题,靠学生拿捏,这也是个很关键的问题,如果选得好,就有实际价值,选得不好,就是垃圾。

综上,通过牛炜清师兄简短有力的两段回答,我们可以看出科大开设的软件工程上,需要很注意选题和自己加强要求。

 

二、MSRA邹欣老师的软件工程课

Q1 :这门课各个阶段的任务重吗?

田老湿:去年有3个部分,单人编程 ,双人编程和团队项目。单人部分工作量不是很大,但是要把问题解决的很完美却也很难;双人部分工程量有提升,但主要还是用来感受双人编程,体会其优点,不过如果有傍到大牛还是很爽的(见http://www.cnblogs.com/msra_se_team/archive/2010/11/29/1891279.html )。真正的挑战在于团队项目,叫人欲仙欲死的。

Q2 :这门课有用吗?

田老湿:不知道其他人,至少对我是很有帮助的,我现在在我们组这边做的工作就要和IEG他们合作,软件工程学习的一些做project的经验和方法还是非常有用的。另一方面,几千的代码量也是实实在在的。

Q3:团队项目分组我们今年按院系打乱了,你们去年的团队组成如何呢?

田老湿:我们去年没有打乱,我们组基本就是11系(计算机系),包括我、陈稳霖、付浩、史经浩等,大致按照project manager,developer,tester的正常框架分的工,那你们情况就更加复杂了,工作分配和代码练习可能都有更多要考虑的。

Q4:我知道你们去年做的团队项目是真人拳皇,那你们一开始选题还有其他idea吗?

田老湿: 有的,我们是商量后选择了这个,其它还有像3D过山车和学术搜索账户功能等。

Q5:一开始你们设想的真人拳皇项目和最终发布的差不多吗?

田老湿: 没有,差的还挺多的,我们博客上有一开始的想法。(http://www.cnblogs.com/MSRA_SE_TEAM/archive/2010/12/10/1902669.html)一开始我们想能够让用户自己输入照片并声称游戏人物,后面发现图像分割是在太难实现了,所以作罢,还有像3D,也是做的过程中发现难度太高。

Q6 那为什么不把图像处理简化到只剩头部呢,游戏人物身体就给一些固定方案,但头部可换,这也很难吗?如果完全没有了用户自由度,那就只能自己同学们自娱自乐了对其它用户没什么价值啊?

田老湿: 嗯,应该还是很难吧,真的很难,不做不知道!毕竟我们还是个学生项目嘛,最终能有成型的游戏产品出炉我觉得还是已经很不容易了。

Q7 团队项目进行中各成员的合作和协调有什么要注意的吗?

田老湿: 要注意的多了!每个成员都有自己的个性和风格,可能有人比较依赖他人,也有人独行侠,所以每个成员都必须一方面避免令队友不适,另一方面也得改善自己的个性以适合团队合作,团队负责人的角色也很重要,协调整个团队和把握项目节奏很重要。

Q8 你还有什么最后的话要说吗!?

田老湿: 如果要做学术搜索,你们最好尽快开始看看silverlight。走,打footsball去吧!

综上,看来邹欣老师的软工课程还是挺有挑战,前路漫漫了。

最后,对牛炜清和田老湿表示诚挚谢意。

posted @ 2011-08-14 10:54  OMG! 日记  阅读(731)  评论(3编辑  收藏  举报