采访田飞师兄有感 ——by 李皈颖
来MSRA后一个月了,终于迎来了现代软件工程,开课第一天,殷老师(也是我的“馒头”)要求我们去采访一下前任师兄,了解一下他们的感受。我们组联合采访了陈凯师兄,但是因为我忘记了,所以我单独找田飞师兄采访了一下。
以下是采访记录:
Q1:你们当时,最后的项目做的是啥,干嘛的?
A1:
{
A:做一个真人拳皇游戏
Q:能详细点吗,为啥叫真人?
A:一开始想做真人提供图像 然后自动拼接一类的 后来发现难度太大 改成自己拍照片 加到程序里
Q:拳皇打斗的时候,人物是自己的照片吗,是不是就头像是?
A:都是 就是拍了很多照片 各种动作的 ;全身
Q:这感情好....,其他人也可以输入自己的图片生成新人物吗,还是人物是预定义好的
A:后者
}
Q2:那好,下一个:你觉得那些事在软件工程中很重要,但以前在学校编程中没有注意过的?
A2:团队合作 对项目的详细规划 这两点吧
Q3:你们做软件前期要对软件进行策划,就是规定软件的结构之类的,但是毕竟没有开始实现,前期的规划恐怕和实现总 有出入。。。(在学校就是这样),那你们做软件时最后实现的软件,和你们策划是弄出来的结构是一样的吗?
A3:
{
A:肯定不可能完全一样的了 有些东西没有想清楚 所以真正做的时候就比较麻烦
Q:最后差别大吗...
A:大
Q:那为啥要做前期策划啊,跟结果差那么多,没有起到导向作用啊
A:就是前期尽力吧 不要忽略这个重要性
}
Q4:嗯,我以前在学校写代码的时候也想过要先策划一下,但是,每次来想的时候,就发现没有深入到程序中,没法考虑 清楚到底怎么做才好,那你们当时策划的时候是依据什么来对软件进行计划的,就是说怎么样保证软件的策划尽量 可靠?
A4:
{
A:这个问题有些大 呵呵 就是想好大概分几个模块 每个模块做什么等等
Q:反正就是不要弄得太细,搞清楚模块的功能就行是吧,不用太深入细节
A:这倒也不是 能深入细节最好了 但关键就是很多细节也并不是规划就能规划好的 包括自己真正实现的时候蹦出 来的很多问题 都是预料不到的
Q:这样,了解,就是说盖好大框架后,尽力完成在已有知识内的设计,然后剩下的在实践中处理是吧
A:恩 我觉得是这样的
}
Q5:那最后一个问题,你觉得软件工程这课主要学什么,或是说,怎样才能学好?
A5:付出精力学习新知识 多动手 多跟同伴交流 就差不多吧
采访心得:
田飞师兄告诉我说,软件工程的要点在于,策划软件构架时,分清模块,和功能,不要一上来就嘛代码,要做好前期的策划,虽然因为实践与策划的偏差,最后结果可能同策划的差别很大,但是在一个设计好的框架下的修改比漫无目的写代码更容易具有结构性,前期的策划,也可以使得程序要看的更远,使得软件最后不会一团乱麻,bug丛生。