一个时代的终结

明远正式宣布离开,他的时代终结了。
我在明远手下做事也有一年多了,回忆一下,我们从未有过正式的交谈,他大概也不会认识我。他是我老大的老大的老大,他是一个产品人,他喜欢足球,而我只是一个沉默的程序员,对任何体育运动都不感冒,我们没有聊头。不过我还是得感谢他,在我看来,是他让我在工作中找到了久违的激情。
明远很喜欢在季度沟通大会上不断激励我们的创业激情,讲述自己对未来、对竞争对手的分析,鼓励我们勇于接受挑战,实现心中理想。他的演讲很有特点,语调平缓,语速适中,整个过程很少带有废字,逻辑十分清楚,能用平淡的语言激起他人共鸣。他在演讲方面的老成与他的年龄很不相称,哪看得出他比我还小啊。
在团队活动中,我印象最深的是有次部门全体员工集体出游的时候他穿着短裤拖鞋混迹于员工之中的形象。明远没有架子,在团队活动中他就是个小孩,不修边幅,很不起眼。这个样子的明远才是最真实的,而他的内心也许根本没有那么成熟,站在讲台上的那个过分成熟的身影终究会成为限制他自身发展的禁锢。
由于种种我不知道的原因,明远选择了离开,有点突然。东宝为明远在公司这段惊心动魄的创业历程写了篇《为了即将忘却的纪念》,可惜我只经历了这段创业旅程的最后一段。(东宝的文章已经看不到,可以看其他媒体的转载)
明远,愿你在未来能永葆激情,创造更大辉煌。我看好你。

我这程序员的一年

2008年12月30日,正是我在微软发farewell letter的日子。我当时已经拿到百度的offer,正在准备把自己的角色从微软的项目经理转换成百度的技术研发。角色的转变背后往往藏着各种故事,我当然也不例外。
从微软到百度,我只觉得这是我的幸运,并没什么值得夸耀的地方。我在微软的一年半时间里,技术上逐渐荒废,连自己也觉得堕落不已,有劲使不出。离开微软并非自我选择,但尝试走进百度,则是当时一个勇敢的决定,我重新抱起书本,打开已经陌生的Visual Studio,从头开始准备。
我参加的第一个百度面试是在普天大厦,部门是NS,当时有两个面试官同时面我。我用刻意的沉稳与简洁来掩盖自己的不安,整个过程好似梦魇,令我疲惫不堪。郁闷的是,也许因为HR之间没有沟通好,前一轮面试结束1小时后,我还要赶到信威通信,参加百度第二个面试,电子商务部的面试。本来在上一个面试中我已经把斗志与自信消磨的差不多了,我只好用自己的本色来面对这第二个面试。很奇怪,第二个面试反而比第一个轻松,我发现我的思维开始活跃起来,沉睡已久的程序员的细胞开始复苏,讲起各种技术竟也能变得流畅而不刻板了。
再之后,我觉得自己像撞了大运一般,两边的面试竟都走到了最后一轮,而且都还通过了,这个面试的经历为我今年的程序员之路开了个好头。
值得一提的是,在电子商务部最后一轮面试的时候,老大问我对未来的规划时,我犹豫了。我曾想,做项目经理、做管理似乎是一个程序员的必然发展道路,但对于我真的适合么?我已经厌烦那种push团队前进、营造团队氛围、制定远景方向这种事情,我更想这几年踏踏实实的做事,完善自己的知识体系。但当时我还无法打破自己的思维惯性,还是支支吾吾的说希望成为研发经理云云。直到加入百度半年后,我才坚定自己的想法,做一个简单可依赖的程序员,先从技术做起。
2009年1月,我加入了百度,这程序员的一年开始了,然后很快,这一年结束了。
我从没想过时间会过的这么快,这么紧张有趣。我从对Linux一窍不通,到现在都开始习惯完全用vi编码、在命令行中调试、负责服务器程序的优化,这种变化我自己都感到惊讶。
粗略统计了一下,这一年大约写了10K的代码,这个数字比一年前0行代码比起来当然是无穷大,但和原来本科七年写100K代码比起来,似乎也不算那么多。我当年做简历的时候就很惊讶,自己参与过的各种项目、自己写的各种小玩意,居然有那么多行代码,到今天我终于明白,其实这并不难,如果不是今年我把很多时间用在摸索上面,恐怕代码行数还得翻番。
我今年最大的收获是激活了程序员的基因,手指终于开始适应写代码啦,这是一个很好的开始。
本文写到这里似乎还没开始说这一年到底发生了什么,但确实已经要结束了。无论是接手康神留下的系统,还是从信威搬到百度大厦,这些都是外在的一些挑战与变化,相比自己重新选择未来道路这件事情来说,真的是微不足道。我这程序员的一年,恰好就是选择结果的体现,到现在我已经可以说,这个选择没有错,至少我比原来快乐。

百度新员工培训

为期三天的百度新员工培训昨天结束了。相比微软的新员工培训,百度的培训更加有趣味一些。听说我参加的这次是改版后的第一次,而我又不止从一个人那里听说,原来的新员工培训多么无聊,所以可谓是期望不高但过程还挺好。
百度的新员工培训有点像一次素质拓展活动,其中那个奇迹车间的活动确实能让大家在体验中感觉到超越极限的快乐。嗯,这就来说说奇迹车间是怎么回事。
奇迹车间是一个类似游戏的竞赛活动。游戏目标是用一些长短不一的硬纸条互相十字交叉拼成一个很复杂的图案,谁能以最短时间完成就是胜利者。硬纸条的长边上开有多个很窄的口,两个纸条拼接的时候必须将开口相对才行。
这个游戏需要多人合作完成,每个小组有5到6人。最开始,我们组花了10多分钟才完成,感觉已经是比较快了,可培训老师告诉我们,根据以前新员工培训的纪录,最快的组只用了13秒!这是多大的差距。
我们组想了很多办法,也否定了不少办法,最后终于找到一个比较无敌的方法,在面对各种挑战,包括重新分组的冲击,最终终于达到了21秒。尽管21秒已经算比较快的成绩,可我们都觉得还有上升空间。大家同心同力、集思广益,果然是潜力无限。
培训虽然只有短短3天,可我们每个小组还要准备一台晚会,作为最后结束。我们一开始都很挠头,不过大家一起努力,不但搞定,还搞得十分精彩。我在其中也尝试突破自我,反串饰演,最后最佳男主角和最佳女主角提名我都名列第一,在班上火了。
最后show一张照片,是大家的合影。看,大家都很开心呢。

春季building:真人CS感受

前几天我们部门(包括家属)四十多个人冲到怀柔,目的主要就一个,痛痛快快的在那里打一场真人CS。对我来说,真人CS这个名词听说过很久,也听人讲过是怎么回事,不过就是没自己亲身体验过,这次得到机会当然不能放过。
我们晚上9点抵达怀柔,有一个晚上加一个上午的时间养精蓄锐。第二天下午,我们精神饱满的集合准备玩CS。
当我穿好装备时,发现这激光枪真是够山寨的,特别是武器上面的喇叭。一旦开始游戏,这里面就模仿CS的声音,发出“Go go go”的叫声。发射子弹时,这个喇叭不但有子弹射出的声音,甚至还有弹壳落地的声音,当然啦,这一切都和CS里面一样。如果被打中,它还会发出“啊~”的一声,还真像那么回事。
教官将我们分成两队、指定好队长、再简单的给我们培训之后,大家就上战场了。真人CS的内容组织还算不错,一个下午的时间并不是给我们来一场大混战,而是分为好几个“战役”。我们所在的地形是一个有点陡峭的山坡,到处还煞有介事的放了沙包、挖了坑,还真有点实战的意思。在游戏中,每个人有三条命,死完了就要回“死人堆”等着下一轮复活。
第一场战役是自由练习,双方只要有一边死伤过半就结束。这一局没什么好说的,反正就是随便玩,很快就结束了。
第二场战役是“斩首行动”,就是杀死对方的队长。我们这边的地形易攻难守,所以一开始就决定分三路进攻。其中中路人相对较多,但是队长会跟着上面那一路人一起绕到对方后面进行偷袭,期望能一举成功。
我参加了中路的战斗,不过貌似并不顺利。本来想的是我们冲过去的,不过对方倒先冲了过来,很快大家就互相交火起来。由于大家恰好隔着“死人堆”交火,所以很难分清到底谁死谁活,整个打得都很混乱。而且,我发现打着打着枪就没声了,原以为我死了呢,后来在死人堆里待很久才发现原来是身后的电池接线掉了,我实际上还一次没被打中(汗啊……)。
重新复活之后,我当然要去找我们这边的活人。我一路网上爬,发现我们这边只剩下三名同伴,而对方,至少还有四个人在一起,躲在一个树丛后面。由于对方不知道我刚刚复活归来,所以大家让我从下面偷袭。这次偷袭不算太成功,我打到一个人,同时自己也中一枪,由于他们人多,我只好退回来。等我回来之后,我们这边发现队长不见了。正在我们郁闷之际,听到对方枪声大作然后欢呼——原来队长一个人偷偷冲到对方队长的身后,差一点就偷袭成功,可惜对方毕竟人多,抢着挡子弹,不一会这胜负就定了。
第二场战役是“解救人质”,我们这边负责守人质,对方负责抢。人质自己不能动,必须由至少一个、至多两个某一方的人在旁边才能动,最后一方被全灭或人质被救回指定地点算作结束。
我们吸取上回的教训,这次更加小心。大家在山坡的最高处散开,摆下阵势等着对方来攻。对方很快就想冲上来,在我们集中火力之下,让他们伤亡惨重。可是我们还是犯了一个错误,忘记在最最高的地方多安排点人手。对方有大概六、七个人绕到最最高的地方,横着冲过来,虽然我们补充好几个人上去,但是还是没守住,被他们占据高点,使我们腹背受敌,最后据点失手。这次,又是我们输。
经过这两场,我们都已经非常疲惫。教官组织我们坐着休息,然后玩一个真心话游戏。XXXXXXXXXXXXXX(省略2031字的真心话~)好了,现在缓过了气,可以继续战斗了。
最后一场战役是“找出卧底”。教官偷偷的在两边各选出4个人做卧底,每一边的人知道对方的卧底(也就是自己人)是谁,而同一方的卧底互相不知道。卧底的任务是杀尽可能多的人,而游戏结束的标志是某一方的卧底全部阵亡。
很奇怪,我一开始就有预感要被选成卧底,然后果然如此……很郁闷的是,我还没想好怎么完成任务呢,就不知道被谁放黑枪,一下就死掉了……
后来,仔细想想发现,所谓的卧底任务只是一个让卧底暴露的幌子。因为游戏的胜负在于杀卧底,所以如果卧底始终不伤害本方的人,当然也就很难暴露。由于有这个任务在身,而且在刚了解规则之时没来及想那么多,作为卧底,当然想找个没人的地方放黑枪,躲着自己的队友,这种举动也就暴露了身份。我最后也没搞清楚谁打中了我,反正现在想来,确实暴露的很明显啦。
最后的最后,show一张照片,是我的老大的牛相机照的,我为了显示方便,裁剪了一下。

春季building,几张图几句话

3月14号参加百度的春季building,活动的主要内容是真人CS,不过很可惜,并没有机会在玩真人CS的时候照相,所以只好贴几张自己随便逛逛拍的照片。大家凑合看吧~
这些图都是在怀柔雁栖河沿岸拍的,本来大家都想外出踏青的,没想到寒流突然袭击北京,温度又回到0度以下,根本没有春意可言。唉,多少有点可惜。

更多的请看这里吧:我的Live相册

搜索引擎带给realdodo.com的种种

我从来对开网站赚钱没有任何兴趣,甚至连Google的Adsense申请了都懒得用——它能带来的收入实在不足一提,却还让这个网站带来一些不自然的商业气息。当然,如果我真的有时间且有心情开发一些服务的话,那我还是有可能会放广告的,可惜,时间和心情同时满足的时候几乎没有。
不过我这次要说的重点是搜索引擎能带给这个网站的东西。
我从来不在乎SEO(Search Engine Optimize),也没心情改网站源码使它与搜索引擎更亲近,但搜索引擎确实是一个奇妙的东西。当我发现最近一段时间有人在Google上用“Mozilla”作为关键字居然搜到了我的网站,还总共点击了16次,神奇!我抱着试一试的态度去搜搜,发现10页之内完全找不到嘛,难道有人会翻到10页以后去找有关Mozilla的信息?还有“选修课王子”,当那位哥们火的时候,不少的人也通过它找到我:我保证,我从没有去追这个无聊的八卦,只是不巧的是我这里有个blog聚合,那上面出现了这个关键字。Google真的很“敏感”。至于Baidu,那就更加的有意思了。她是传说中的最强的中文搜索引擎,所以长期索引不到realdodo.com的任何内容——因为我的首页用全英文的缘故么?算了,外行人不要老说外行话,这个问题暂且如此。
同时,搜索引擎还会带来额外的“点击”,也就是网站上的访问统计。如果文章越多、标签越多、文章之间的链接越多……搜索引擎就会不遗余力的在网站上爬啊爬,让访问统计狂涨……唉,浮云就是这样慢慢浮起来的。
还好,搜索引擎不会给我带来任何的不便,只是有趣的生活点滴,供我再此闲暇之际把它们评头论足一番,乐哉。