在 移山之道 中,我写道:
一个项目的商业价值只有在它被成功地发布并运行时才能体现出来,所以,MSF过程模式包括了开发和发布阶段。我当年在学校的时候,所有课程的项目都没有真正在实际环境中运行过,现在的学生应该有条件这么做了吧?
[小飞、荔荔、九条面面相觑]
阿超:我听说你们在软件学院比赛中做了一两个很酷的项目,得了奖,解决了实际问题,不是么?难道没有真正运行起来?
荔荔:项目演示完了,我们就没有管,好像也没有人要求我们在实际环境中运行。我们把代码交给院里,过不久代码就不全了,也不能编译,后来也就不了了之。
阿超心想:糟了,软件学院领导推荐的学生就这水平,也许应该找那些在外兼职的学生……
这也是我想在我的课程里面避免的情况 (课程:清华大学微软软件科学实验班 《现代软件工程》)。这门课大致按照<移山之道>的框架来讲述,同学们在16周时间内大致遵循 MSF 的流程,在Team Foundation Server 上做了个人项目(两周),结对项目(四周),和团队项目(10 周),每一节课都包括游戏,授课,当场练习和项目点评。我还请了微软的工程师去介绍经验,由于一些讲座和评审都有不懂中文的专家和学生参加,所以演示和评点也是中英文混合使用。金旭亮老师参加了最后的评审,还发了一些感慨。下面是项目的公开 Beta 测试网站:
1. 淘书网 http://taoshu.net9.org/ 针对校内同学的二手书交流平台
2. FTP 搜索 http://storm9.net9.org/ FTP 网站搜索
3. War3VOD软件 http://war3vod.blog.sohu.com/ 魔兽游戏爱好者不可错过。
4. Program World http://blog.sina.com.cn/sjqxzlhy 魔兽+编程对战
5. BigBang: http://hanwentao.net9.org/bigbang/ 以 “三国杀” 为代表的可编程棋牌游戏平台。
[这些网站服务器都是在教育网内部,有一个就在学生的宿舍里,从外面访问会比较慢]
在创意横行,泡沫溢出的时代,要让一个项目成功地发布,让大家满意,也不是那么容易. 同学们刚刚发布了消息,就碰上不少拍砖的(帖子1)(帖子2)。然而,这远比在个人电脑上测试了两回,就宣布项目成功要好得多。事实上 - 移山之道没有提到的另一个诀窍是 - 要想项目取得商业的成功,还得脸皮厚,不怕拍砖。
砖头不妨来得更猛烈些。