绝对流水涨前天上MSN碰到道坤,说大家都在写这次C++技术大会的观感,问我写了没有,我说我看了很多人写的了。下了MSN,我想,离11月21号也已有一个多星期了,忘却的救世主快要降临了,我也写点流水帐吧。
11月17号礼拜四,承蒙祝成科技道坤的关照,送了一张C++技术大会的门票。真是有些喜出望外,上次DotNet俱乐部大会因为加班错过了,这次科技馆离住的地方这么近,而且还是C++,最要命的是还能亲眼看到Bjarne Stroustrup。
11月19号礼拜六, 早上8点多钻出被窝,微波炉转了一下前一天晚上和同事聚餐后打包的蛋炒饭,因为有两块一起打包的牛排,吃的很爽。八点三刻出门,打车沿杨高路一路开下去大概十几分钟就到那个大磨盘那里,司机对科技馆周围的路也不是很熟,七转八转最后总算到了正门。打电话给道坤,说是直接穿过马路到七号门就可以了。三分钟以后拨了手机终于见到了帅气的道坤同学,可怜他为了筹备这次大会已经好几天没怎么睡觉了。握手寒暄,然后检票入场。
进入会场刚刚坐定,竟然发现了以前的同事Dustin在边上找位子,赶紧拉他旁边坐下。开场前,主持的是一个交大的(如果没记错的话)MM,很靓,只是心里企盼Bjarne的出现,再加上坐的比较靠后,没来得及细看。她说的什么我只记得一句,就是请大家把手机调到振动。几分钟以后,大家开始鼓掌,然后看到Bjarne从右边进来,缓步走向讲台。跟想象中没有太大出入,除了他把胡子给剃了,可以说是似曾相识的感觉,大概是对他主页上以前那张把腿放在桌子上的照片印象太深了,还有就是此前看过Dr. Dobb上他演讲的录像。接下来他讲的内容记得不是很清楚了,只记得一个是复用现有的auto关键字来代替繁琐的容器迭代器声明,当时就觉得实在是太英名了,for(auto it = v.begin();it!=v.end();it++)比for(vector'<'MYCLASS'>'::iterator it = ...)看上去舒服多了。还有一个是他说C++早该有个标准化的socket库了,可是因为人力物力有限,到现在也没有一个进标准。一个多小时的内容很快就讲完了,到了提问时间,第一个提问的哥们儿明显是有备而来,是关于C++0x标准的一个问题,英文很流利,跟Bjarne你来我往好几个回合,看来功力很强,当下心中甚为佩服,本来我猜可能是《Imperfect C++》的译者ppliu同学(因为此前有过几次email),可惜后来知道ppliu临时有事没来。
我怕自己的问题被别人先问了,记不清是第二个还是第三个,冲动了一下就举手了,我说我有两个问题(可是颠三倒四的就问了三个),第一个问题是问Bjarne除了C++,他现在日常还用哪些编程语言,Bjarne沉思片刻说现在主要是教书,除了C++,还经常会用用Java和C#。有些意外,说实话。然后我问既然C++社区都强烈要求一个标准的socket库,为什么不把ACE或者boost sandbox里面的一些比较成熟的现有库boostify一下,放进boost,然后进标准。Bejanne说这个东西也都在考虑,但是boost的牛人都是义务做这些事情的,他也很希望有牛人有很多精力能够尽早做成这件事情。最后我问如果要学一门动态语言,Python或者Ruby,他会推荐学哪个。Bjarne说他只回答他能够回答的问题,这个他不便推荐。当时我没听清,还重复了一遍,真是的,本来知道他从来不在公开场合评价语言的好坏(虽然都是大牛,但就这一点来说Bjarne比James Gosling和Anders Hejlsberg厚道多了:))。看他实在不愿回答这个问题,最后我终于在坐下之前以一句很流利的英文结束了自己的提问——ok, thank you very much (:。每个提问的人都能获赠一本Bejane签名的C++书籍,本来有一本影印的The C++ Programming Languange是三年前在五角场书摊上打折买的,现在有了老大签名的中文版,真是爱不释手。可能是有Bjarne签名的书籍的缘故,大家的提问非常踊跃,结束前 Bjarne说下午还有一个讨论会,到时候大家可以问更多技术细节的问题。
还没走出会场,就碰到好几个以前team的同事,还认识了他们现在一起的几个新同事,征得Dustin的同意,大家决定去腐败一下,我也乐得有饭可蹭,一行人遂打车到联洋附近,找了一家餐馆,吃饭聊天。
下午一开始是陈榕老师的演讲。虽然没有过多的深入技术细节,但是他的演讲很有感染力,期间他穿插讲到自己在美国读书和微软工作的经历,还有Gates Law以前我也没听过。应该说,技术演讲很少有这么精彩的。
再接下去是讨论会的时间,主持人选出了一位听众和专家一起在讲台上就座。就是这张照片左边第二个MM,中午吃饭的时候认识的,应该算是同事吧,人很nice,听说技术也很牛。讨论会由孟岩同志主持,大家的问题很多,大都是问Bjarne的,期间很多问题都由陈榕老师翻译。
11月20号,11月21号,接下来两天的讲座大都分成了A,B两个会场同时进行,只能拣自己最感兴趣的听了。荣耀老师的C++模板元编程听了半场,其后和同事一起到隔壁听了半场的C++异常处理。还有云风的游戏编程,前面讲STL数据结构的部分很不错,只是后面讲游戏的例子没怎么听懂。建忠老师讲的C++/CLI听了大半场,比自己上网找东西看系统多了,但是感觉C++/CLI还是有太多有待解决的问题。礼拜天的午饭是在科技馆下面的大食代解决的,吃完饭还碰到了以前坐我边上的同事Andy,好久都没见了,然后下午还认识了在他们那里实习的jinzita同学。第三天没去上班,上午听完讲座想起来车子还没修,回去晚了修车的老头该收摊了,便拉了詹木士同学一起坐公交回去了。