您的位置:首页 > 其它

高级软件工程::一个新的开始 by 卢祎

2012-08-10 13:20 211 查看
由于我们学校是第一次与微软亚洲研究院开展联合培养PHD项目,所以我就没有办法去采访一个认识的学长。通过阅读2011年4个小组的Blog,我在这里和大家分享一下我对这门课的感想和期待。

上一届学长的访谈主要集中在以下几个问题:

Q1: 这门课有用么?有收获么?

A1: 通过学习这门课程,能够让学生对一个软件的整体设计过程有所了解。在不同的阶段应该进行哪写工作,从而避免不必要的时间开销和工作的重复。也能够让学生认识到软件开发不单单是写代码和写文档。

Q2: 如何选定题目?如何划分角色?如何在团队合作中避免成员“打酱油”?

A2: 题目是通过头脑风暴产生的,然后组员通过投票去选定一个多数人认为靠谱的。角色划分基本就是和书本中的一样:Program Manager,Designer,Developer和Tester。组员之间要多多交流,多多包含。这样才能相互了解,逐渐减少差距,使每个人的贡献最大化。

Q3:项目中如果用到以前没有接触到的技术怎么办?应该用什么技术去开发?

A3:会有老师安排讲座,而且会有很大的收获。不要选择过于“底层”的语言,手动分配内存如意出现问题。编程水平高的可以做开发,水平相对弱一点可以去做测试和UI设计。同时,测试很重要,这是软件质量的保证。

Q4: 对这门课程有什么遗憾?

A4: 前期的设计工作一定要做的越详细越好,不要把目标定的太高,以至于不可实现。模块要划分的清楚,磨刀不误砍柴功。

上面是我从2011届学长们的blog总结出来的几个比较重要的问题,可以看出这是一门要求很高的课程。如果积极参与其中,一定会有很大的收获。

下面谈谈自己想怎么去上门课和对这门课的期待吧。

EXP1:积极参与这门课的所有活动之中,学习一个软件的整体流程。

EXP2:掌握一些实用的编程技术和开发方法。

EXP3:培养真正的团队合作能力。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: