2001 微软开发者成功之路大会

今天参加了在上海召开的“2001 微软开发者成功之路大会”,因为微软的老总 Bill.Gates 要来上海参加 APEC 会议, 微软为了顺便推销一下 Visual Studio.net ,所以搞了这么一次盛会。为什么这么说是“盛会”呢?实在是因为这次的会议规格是比较高的, 特别是 Gates 亲临现场作了一个小时的主题演讲。

我们公司早在近两个月前就订了两个名额(因为这次会议规格比较高,所以限制了总名额为 800 人,并且每人还要交 300 元会务费), 本来是没有我的份的,不过因为种种原因被我捡到便宜。很不幸的是因为 911 事件, APEC 的安全警卫工作比预期的要加强 N 倍, 所以连微软都有点搞不定,担心到时不能解决通行问题,昨天特地打电话到我们公司问我们是否取消名额,如果是的话,他们可以立即退款, 这么难得碰到的好机会,我们怎么可能取消呢,当然是去定了。

今天早上,我们步行通过交通管制区来到国际贵都大酒店,当时估计有近千人(包括记者和嘉宾等)一起涌进了设在贵都的大会会场, 场面还算是壮观。会场的管制也挺严,所有的包都要寄存,并且据说不可以携带照相机、摄像机及录间机等进入会场,不过后来我在场内还是看到有一些人在拍照。 用请柬换了一张胸牌和一袋资料,其中有一份今天大会的讲义,一份《体验 XML Web Services》的小册子,一套 Visual Studio.net Beta 2 中文企业版, 还有纪念品:一套磁性飞镖,Microsoft 倒是很了解程序员嘛,飞镖的确是一件在紧张的编程之余放松精神的极好的玩具。 进场前我看到门口有一个同声翻译装置领取处,要交200块押金才能领取一个,老比无疑是用 E 文说话,而我对自己的 E 文听力没太大信心, 所以还是领了一个。因为我到达时已经有点迟了,前面的位置都已坐满,我只好在中间的地方找了个位置坐下。

首先发言的是微软中国的头儿 -- 高群耀,他可以算是继吴士宏之后,又一个名声大噪的微软中国总经理。 他倒是一个帅哥,可惜可能是太紧张,没说几句话却有一个大 Bug -- 他本想说“各位使用微软的开发工具的开发人员都能获得成功”的, 却一不小心差点说成“不能获得成功”了,引起台下一片笑声。台上的背景图画上画了一条抽像的路,蜿延地伸向远方,因为近大远小, 所以同去的同事对我说:这幅画说明了微软的阴谋 -- 它要让所有用微软开发工具的人在这条路上越走越窄,最后都落入微软的圈套。有道理!

接下来便是万众瞩目的 Bill.Gates 亮相了。不愧是 Gates 老人家,面子实在够大,当高群耀说: “让我们以热烈的掌声欢迎 Bill.Gates 先生”时,全场上千人的掌声,加上近半数的人起立(当然有相当一部分是因为来迟了, 没有位子坐,只好站着的人),会场上奏响了雄壮的音乐,我也伸长了脖子半立着(没办法,坐提太后,看不到),等了半天也没看到有人上台, 我也站累了(这个姿势可是很痛苦的),就坐下来等,又等了一会儿,台上喷出一些白雾后,老比才从台上的一个大窟窿里钻了出来。 我赶紧打开那个同声翻译装置,但令人失望的是那玩意儿的噪声实在太大,虽然翻译还算可以,可惜根本就听不太清楚,只好关掉它, 直接听老比吹牛。老比在会上足足吹了一个小时,虽然没全听明白,但听懂的部分都是在吹他的 .net 是多么多么的好, 所有的开发人员都应该到 .net 平台上来干,未来的 Internet 就是他老比的 .net 天下。真受不了!本来安排他发言后要做一个 Q&A 的, 我倒想看看一会要有人问一些尖锐的问题的话老比该怎么答(我是问不到了,坐得太靠后了),结果没想到老比吹完牛 B 就又从那个窟窿里跑路了。 搞什么飞机嘛!算他溜得快。

Gates 走后,陆续有一小部分人走掉了,看来专程来看 Gates 的人也是有的嘛。然后是微软中国的 CSA (Chief Software Architect,首席软件架构师,这也是 Gates 目前在微软担任的另一个重要职务) -- 蔡锫作 《设计稳定可靠的产品级代码》的讲座。我认为这个讲座是今天四个讲座中最有价值的,而且这部分的讲义也被标记为"Microsoft Confidential" (微软机密)。其中讲到了许多微软多年软件开发的经验做法,有相当一部分是我从未听说过,但是是很好的做法,如双程序员合作制度、Daily Build、 Code Review 等,当然也有一些听说过的其它好做法,如尽可能写自注释的代码(即程序本身就能说明自己,不用再加注释, 以减少维护注释的工作及减少由于注释与程序更新不同步而造成的误解)等。但令人生气的是周围总是有人在高声讨论、聊天、打电话等, 虽然 Gates 发言时我也看到有个别人在小声打电话,但总是安静得多了,到哪都有这种人,真是的,以至于我旁一个人忍无可忍, 大声指责后面两个正在扯蛋的家伙后才总算是清静一些了。但是很多人似乎都不认为这个讲座有价值,不时有人离开会场, 我也在这时候趁机到前面占了个位置。

午饭吃的是自助餐,种类烦多的菜看上去眼花缭乱、赏心悦目,味道却不敢恭维,可能是吃不惯这种西式凉菜吧。 不过其中的水果还是不错的。我发现甜点中居然有蛋糕,还好 Gates 的讲话是在上午,否则就很难讲有没有人请他吃蛋糕了。

下午的讲座是从 SQL Server 的核心开发人员肖维介绍《使用 SQL Server 2000 构建高性能的应用》开始的。 肖维说话颇有我的风格 -- 快!他讲完前还不忘说明:“SQL Server 是最快的数据库”,引起一片笑声。然后是微软的特聘顾问陈庆辉作 《业务需求分析和实施原则》,虽然我不太喜欢他的说话方式,但讲座中提到的“事件驱动的商业模型”是一个很有价值的理论。 最后是 Exchage 的主要开发人员王亚民作《设计优秀的 Web 应用》的讲座,他一上来就把软件开发与玩游戏扯上,几次拿 AOE 来打比方, 大家都听得津津有味。据他说,微软内部的贯例是把 Alpha 以前的版本的软件叫做 DogFood -- 狗食,这倒是个有趣的说法, 而在微软里能“享用”这种“狗食”的只有制造这种“狗食”的开发人员,想想自己以前写的东东,恐怕连“狗食”都算不上,有些简直要算是 DogShit -- 狗屎了。^_^

讲座结束后,还做了几个问答,然后便是抽奖、散会。这个大会让我感到微软这次挟 .net 真是来势汹汹啊。 出了贵都,一阵寒意袭来,我想:冬天快要来了。