Monthly Archives: September 2008

新人培训和并行模式

  昨天的会从中午13:00一直开到天黑,仍然剩下一半没讲完。

  总算有机会接触组里的新鲜血液。如今小孩子越来越厉害:各种数学和编程竞赛的奖项,正规科研的项目经验,外企兼职的工程素养,自信开朗的性格……本科四年真没白过。

  这次保研,组里招了一个北交大的。BOSS H说北交的“老人”留了好印象。希望师弟的表现能为后来者继续加分。

  由于奥运会原因,新生无法暑假入组进行培训,于是布置作业:实现一个排序软件。出差前委托zfy检查作业,他心领神会,搞出个含有5亿个double的文件来难为人家。32位进程空间是放不下5亿double的,但这种数据规模在生物信息领域并不特别。我还没看代码,据说小同学们考虑得很周全,文件里加个汉字什么的小陷阱轻易搞不崩溃的。

  周扒皮从上海回来,俺们在10月份进行更严格的工程训练。(云风好像装了雷达,发表了不错的C++编译教程,拿来拿来)

  BTW 1:祝愿HP百年好合,2.0的deadline是明年年底。

  BTW 2:找到了Ralph Johnson的讲座“Parallel Programming Patterns”的视频。推荐。

要回北京了

  一整天跑来跑去学术交流,21:30回到屋子,神舟7号已经发射了。搞定方便面和啤酒,头脑一片空白。

  以前没出过这么长时间的差。总算方方面面都搞定了,明天回北京。

  开始变老了,标志就是待人接物不再像初入社会时那样青涩和慌张。记得第一次去生物学家那里常驻,人家热情地伸出右手欢迎我,我刚要握,发现手心都是汗,只好在裤子上蹭干了再继续,把气氛搞得超级尴尬。

  又接到猎头电话了,最近几个月这种电话很多。懒,都打不起精神拾掇英文简历。也担心是不是放跑了机会。好像我现在的年龄和工作经历正是跳槽的黄金阶段。说正经的,如果现在离开,我的简历上只能列:花4年时间开发学术Demo。只有pFind成了,我才会变成工业级蛋白质鉴定搜索引擎的架构师和产品经理。

  BTW:今天这个猎头小姑娘很职业,让我交流起来松口气。作为提供职业生涯服务的专业人士,猎头应该善于倾听,懂得站在对方角度考虑周全。但我遇到过几次哭笑不得的情况。有位大姐,明明浏览过我的英文主页,也掌握了邮件地址,却上来就念错姓名的2/3,我反复纠正,下次电话顽强地再次说错,最后反而搞得我不好意思再提了;另一个小伙儿,半个小时电话里,只会来来回回强调:钱多、外企、光鲜……我怀疑他压根没听出来“你真的认为MFC界面工程师的职位适合我?”这句话的语气很无奈。

标准和政治

  还没搜索到旧金山会议和C++0x草案的消息,看样子是拖延了。索性沉下去挖掘点可写的历史遗迹。

  以前提过,没有ABI标准是C++语言最大缺憾之一。Google一番,发现Pete Becker于2003年提交过有关的N1496号提案。提案建议添加shared关键字,用来申明动态链接库对外共享的变量、函数、类和模板。不过该提案最终未被纳入C++0x标准。

  从技术角度,它不失为一个不错的解决方案。麻烦在于政治原因。“委员会设计”就是这个样子,张雨生的歌里唱:“看你服气不服气,51比49”。 

  说起厂商政治问题,Bjarne Stroustrup有个著名的观点:“通过技术突破来解决政治问题”。也就是说,如果厂商的工业级产品各占山头互不兼容,C++标准委员不打算插进去,搞出个姥姥不疼舅舅不爱的another来。除非它在技术上拥有足够的创新优势,现有解决方案无法比拟。“STL的成功源于技术突破。它可不仅仅是另一个容器库,因此不需要和许多市场上已有的商业容器库(其中几个还很不错)直接竞争。”

  由此就知道C++为何迟迟没有GUI标准了,Bjarne Stroustrup说:

  “我怀疑其政治上的可行性……很多大公司在其专有GUI库上都有重大商业利益。即使标准委员会提供一个替代品,现有GUI库也不会轻易退出市场,厂商的抵制会导致用户忽略新标准。许多ISO标准正是因为无人理会而变成一纸空文,C++标准可不想成为其中之一。”

  老大的意思很明确:同志们就不要盼了。假设哪天C++标准里真加入GUI,一定源于某种革命性的技术突破,能把现有GUI解决方案打得满地找牙。这种救世英雄横空出世,是需要点儿运气的。

里程碑

  这两天算是很多公私事不大不小的里程碑。

  工作上,昨晚pFind引擎终于跑完一个磷酸化数据集,时间只有Mascot的一半,更大大快于SEQUEST,鉴定精度也不错。感觉有些累。晚上出去吃火锅,回来喝了点啤酒。

  业界大事方面,像之前说的,Python 3.0和C++0X目前也是关键时刻。Python 3.0刚发布了第一个release candidates,而WG21 Fall 2008 meeting按计划是今天结束

  至于一直想要的书,Beautiful Code中文版9月22日全国发售,希望上海能买到。

  想回北京:想玩WII,想吃黑竹笋火锅,想去乔波滑雪。

闭幕式和年度目标

  调程序有进展。整个残奥会,包括中秋节都在上海。有朋友在网上说:“估计你再回到北京,要不习惯了,又会像以前那么交通堵塞了。”

  尽管奥运会开幕式是不可替代的,但残奥会开幕式卸掉了“充分展示伟大历史”的包袱,拥有更多想象力和人性元素。

  《激荡三十年》的一个遗憾是仅仅记录到08年1月,而到目前为止发生的众多标志性事件,已经使这一年变得很特别。

  不仅社会和集体,周围很多个体都不知不觉地把奥运会当成了生活的里程碑,总听到有人说:“到奥运会之前,我计划如何如何”。比赛结束了,生活还要继续,每个人都得重新确定自己的milestone和deadline。

  晚上慢跑,感觉伤势恢复了。经过前一阵的调研,我打算报名某公益基金会的志愿者,当然还得经历很多审核和培训才能真正投入工作。有资深人士告诫,这种事贵在坚持,一两次毫无意义。我把这件事看作对自己心灵的投资,和写BLOG一样,类似的还有供房贷、保险和零存整取存款,都是为上年纪以后的生活添砖加瓦。我有个量化标准,拿出确定比例的时间帮助别人,年底和其他目标一样进行考核。像以往一样,在BLOG上昭告天下,断自己后路。

  说到年度目标,年初定的4个目标,现在只有1个接近完成。子曾经曰过:士不可不弘毅,任重而道远。

上海书城归来

  原本打算在中秋节假期去周庄乌镇,可惜昨天遭遇台风带来的暴雨,只好窝在屋里看书看电视。

  今天天气稍好,索性放松下来,出门直接跳上不知目的的公共汽车,哪一站看着顺眼就下去逛逛。好几次彻底迷失方向,问路时,故意把北京味儿,比如儿化音和“您”,加重,看看会发生什么。也许是俺人品好,遇到的上海阿姨都很热情,有个老太太怕我听不清上海口音,比划了半天,干脆找纸把路线画下来。

  晃悠到人民广场附近,找到了传说中的上海书城。这是俺见到过的最大的书店,整整七层高的大楼。从北京随身带来的书翻腻了,抓住机会补充给养。

  买了村上春树的《遇到百分百女孩》Warren的《国王的人马》大仲马的《黑郁金香》阿兰·德波顿的《旅行的艺术》Herb Sutter的《Exceptional C++》

                

  刚进屋,又打雷下起雨来了。远处世茂大厦一半裹在云里,很诡秘的感觉。

杭州一日

  5点钟起床,坐动车组到杭州,绕西湖徒步一圈,瞻仰岳庙,再爬上北高峰,坐缆车下来,找到白堤上的“楼外楼”,吃西湖醋鱼和东坡肘子,最后赶到火车站再回到上海,还在宿舍里折腾了一会儿pFind的makefile编译脚本,看了很晚的电视剧才睡。

  西湖边上美女好多,可惜没有捡一个回来,还遇到很多穿着婚纱拍照的漂亮新娘子;

  西湖边上KFC也很多,比如岳庙门口正对着就有两家,我还发现了以性感热辣的D罩杯女招待闻名的HOOTERS餐厅。

  西湖边上真真假假的名人墓很多,比如岳飞、苏小小、和靖之。我最向往的是风雨亭。秋瑾就义前,过堂审问不留任何口供,只写下“秋风秋雨愁煞人”七个字,风雨亭由此得名。三岁时背诗,老妈选的大多是唐诗,近代的只选了一首秋瑾的《对酒》,“不惜千金买宝刀,貉裘换酒也堪豪”,现在仍然珍爱这一句。

C++0x、Python3.0、《The Beatles 1》和《再袭面包店》

  有段时间没有写技术了,接下来打算收拾心情写点专业的内容。

  9月份将有不少大事,C++语言要推出0x新版Python语言要出3.0,跟进中:Google将在San Francisco举办WG21,C++委员会漫长的投票终于要结束了,计划9月20日提交C++0x标准稿;Python 3.0已发布Beta3,并确定这是最后一个Beta包,将于10月1日final release。下面是九月份的TIOBE排行榜:Java和C/C++依旧两强对峙,占据工业级通用语言的领先地位;Python同比去年又高了将近2%,有望成为第二集团的领头羊;微软放弃VB,众多VBer按惯性转移到了C#。

  

  最近在听甲壳虫乐队的专辑《The Beatles 1》。第一次听甲壳虫乐队是高中时代(看比尔盖茨的《未来之路》,书里提到他少年时代每周末收听流行歌曲节目)。俺最喜欢的还是那首《Hey Jude》。以前认识一个心理学专业的朋友,单单根据这个,就猜我是单亲家庭,少年时代经历过父母离婚,真神。

  昨天上火车前,在光合作用买到村上春树的短篇小说集《再袭击面包店》,看完了同名的第一篇小说,好玩,俺也想和特立独行的老婆一起袭击麦当劳,抢走30个汉堡