一月初处理完家中的事,回到百度补了三天班,请了两周的假,马不停蹄回到杭州,参加学校的几门考试。当然,这期间顺便去了趟上海看了看妞——也顺便看了看新版水浒传。陪妞的几天搞定了 C# 大作业,到杭州已经是一月中旬的事情。到宿舍的第一件事是发现了桌子上的奖学金证书,上面还写着自己的名字,没错,就是我。学业优秀三等奖学金,我仔细看着这几个烫金大字,脸上一阵苦笑——要知道,大三一年我还挂了三门课。不过心里却还是挺高兴的,虽然我根本不太在乎这个东西。给母亲打了个电话,让她高兴高兴;给妞也发了条短信,妞回“你的大学生活完满了”——我呢,会心一笑,盘算着这几百大洋能给妞买个什么东西呢。
一月的杭州总是那么阴霾,又赶上难得的大雪给太阳公公放了长假,不多的好心情也在湿冷的空气中散发殆尽。考试还是很无聊的,更无聊的是你在准备无聊的考试,别人却在旁边无聊地玩着无聊的游戏。所谓“大四不考研,天天像过年”,我是个例外,因为大四的最后半年我还有七门考试——都是重修。其实每个学期初自己都雄心勃勃的——工作要好,项目要做好,课程也要尽量做好,但是往往最终结果是工作好,项目好,课程却一塌糊涂。大四上我选了六门课,华数淘宝实习到十月中旬,然后用了不到两周的时间就拿下了 Baidu 的 Offer,照理说,剩下的时间应该好好补补课业,搞一搞毕业设计,结果我却依然非常偏执地申请了 Baidu 的实习,不断地给自己“没事找事”,不懂得“享受时光”。结果是,整个一个学期六门课,我就去上过两次。学期末的考试自然难免焦头烂额。好在结果还行,我通过了本该预科时学的《线性代数》,两门选修课,C# 80+,软件体系结构也低空飘过。电路原理就去打了个酱油,计算机组成再度弃考,数字电子技术……真是纠结。
在杭州的几日还去参加了两次同学会,最大的发现是,CKC 的同学们还是很牛的——有拿到 MIT 某某比赛金牌的、有在 MSRA 实习的、有拿了 ACM 中国赛区金牌 + HKUST Offer+ MSRA 实习的、有保送到 ZJU CAD/CG 实验室读 PHD 的、有 ibus-cloud-pinyin 的作者和 ibus-sunpinyin 的作者、有主修 CS 辅修商科最后拿了 Monitor 咨询 Offer 的强悍女生,等等。我发现自己似乎有个小毛病,就是太过认可自己的生活方式,总以为别人的生活方式怎样怎样,偶尔会带着一丝鄙夷的眼光来看待一些事情。回头看看自己写的两篇找工作总结,霸道之气溢于言表,对自己挂课这件事情不以为耻,反而吹嘘地如同传奇一般。这或许是一种自恋吧。想想还是那句话,“人生不是平行的向量,没有可比性”。每个人都应该有自己的精彩,嗯。
23 日回到北京,继续 Baidu 的实习。由于我元旦、春节等各种假期,导致我在 Baidu 的时间很分散,因此导师安排我去做一个项目调研性的工作。我选择的是 x-trace,一个 patch-based、cross-layer的网络监控工具。做的调研工作就是如何在 Hadoop 中集成 x-trace,从而全面了解 MapReduce 任务的运行细节,如下图:
[[http://radlab.cs.berkeley.edu/w/upload/f/f8/Hadoop-xtrace1.png]]
在 Baidu 一直奋战到最后一天,还参加了整个运维部的年夜饭。2 月 2 号早晨起床迟了,便转道赶往六里桥客运站。好在运气不错,赶上了家乡的一辆 Passat 正在吆喝人,简单询问了下就上了车。司机彪悍无比,用一对春联盖上前后的车牌,几百公里的高速公路愣是没有交一分钱。就这样,大年三十、下午两点,我总算有惊无险地回到了家中。家中几日无非就是那么几件事情——看春晚、包饺子、走亲戚、喝大酒。我不喜欢喝酒,虽然我有那么点酒量。我觉得多数情况下,酒杯里盛的不是酒,而是虚伪。觥筹交错的背后往往是尔虞我诈。酒品如人品,都是一种心境,对高人而言,即便是白水一杯,亦可品出人间百态。
8 号返京。我和父亲开车,带上弟弟,捎上去廊坊工作的表兄表嫂。带弟弟来主要是让他来参观下,长长见识,按照父亲的说法——“给他施加点压力”。中午到火车站,在北京的立交桥上绕了若干圈后终于到达了北 5.4 环我的住处。下午去百度大厦参观,节假日,保安无论如何也不给我这个面子,就是不让父亲和弟弟进。无奈之下只能带着他们绕着大厦走了一圈。时间尚早,就临时改变了计划,去清华北大参观下。如此又让我想到了高二那年来北大蹭课的青涩岁月。那时自己一门心思沉浸在竞赛中,数学竞赛惨败后就转战了化学,跟着“师傅” 来到了北大,跟老师说是来买些书,顺便来听次课。其实暗地里倒是主要为了逃避一次月考。来到北大,漫步在未名湖畔,仰望博雅塔,清风徐徐,心情自不必说——仿佛自己已经考上北大,成了天之骄子。漫步进入一个小书店,就如那刘姥姥进了大观园,直把这里当成了理工科的天堂。买了各种各样的书,热学的,分析化学的,有机的,不知道有多开心了。次日去化学系蹭了节裴伟伟的有机化学课,讲的是什么已然忘记,印象深刻的,第一点就是很多人上课迟到,或者偷偷吃东西,让我觉得非常不可思议;第二点就是“师傅” wp 去索要裴教授的签名,裴问了我们是哪个学校的,“师傅”说是唐山一中高二的……北大蹭完课,晚上又去清华逛了逛,也记不得是从哪个门进去的,只是记得 wp 总在那里提醒说“清华比北大还大,小心走丢”,还有就是我们逛着逛着到了一个路灯下,杆子上有一个按钮,我就要伸手去摁。然后 wp 一下子把我从背后抱住。事后我才知道那个可能是报警按钮,不能乱摁。哎,当时实在是太嫩了。
胡乱开车到了清华西门,时间已是下午两点多。在清华只走了两个小时,父亲就直嚷嚷着大腿疼。我也终于明白,父亲的时代已经过去。我们,已经成了时代的主人。清华出来后又拉着俩人去未名湖走了一圈,顺便感慨下即将逝去的大学生涯。晚上带着俩人去看了场 3D 电影——周杰伦的《青蜂侠》。父亲是一点本事没有了,而他也确实十多年没有看过电影了,像个小孩子似的,跟在我的后边,拿票,换 3D 眼镜。看了一半他还睡着了……弟弟倒是看得津津有味。
次日早晨,父亲和弟弟回家,我去上班。走之前帮他们设置好了导航仪,一路顺风,中午到家。我回到公司,继续调研我的 x-trace。直到现在,项目依然没有本质的进展,主要原因是我对这个项目的难度评估不足,其次是我个人能力不够。x-trace 是 Berkeley RAD Lab 几个博士生的博士论文项目,整个项目涉及到众多领域如对 TCP/IP 协议栈的深刻理解、 Java/Ruby/Perl 的纯熟使用等等。除此之外还有一些基础性工具的使用,如 SVN/Git、 Ant/Maven/SCons、Jetty、Graphviz,GNU diff/patch等等,而要结合 Hadoop 与 x-trace,更是需要对 Hadoop 的内部通讯机制有着深刻的了解。而这一切的一切,让我在调研的过程中举步维艰。
好在导师并没有给我施加太大的压力,项目也没有特别紧要的 milestone,所以我还是有时间来巩固下基础,看一些书籍。部分重读了 Java 之父 James Gosling 的《The Java Programming Language》,了解了 Annotation、Reflection、Serialization,让我对 Java 语言有了更进一步的认识。不过不得不说,初学者想要靠这本书入门还是太难了。学习了下 Ant 的使用,简单浏览了下《Ant 权威指南》,主要是了解下主要思想和基本概念,没有太过深究。《Hadoop: The Definitive Guide》读到了第十章,还在本机上搞了个伪分布式 Hadoop 集群,但是缺乏实践,对 Hadoop 内部机制还是似懂非懂,多写写 Java 程序吧。另外,Pragmatic系列的几本小书都很不错:
- 《Pragmatic Version Control Using Subversion》,SVN 基础使用入门,有 Linux 环境的话动手实践一下,两三天就可以上手了。
- 《Pragmatic Unit Testing in Java with JUnit》,基于 JUnit 3.x 版本的,比较老了,但是单元测试的概念是相通的。
- 《Pragmatic Project Automation》,讲的是软件的自动化构建、测试、安装、发布等等。
技术之外,我还看了一些电影短片和 Blog,简单做下推荐:
- 《天使爱美丽》:特别喜欢影片的色调、喜欢那个傻傻的矮个子、玻璃老头,当然,还有爱美丽的微笑。
- 《黑天鹅》:一部心理剧,展示了人在巨大压力下心理的变化过程。但是我看不太懂。
- 姜文《太阳照常升起》、《阳光灿烂的日子》,不知道是姜文的电影太过晦涩,还是我比较幼稚,总是看不太懂,包括《让子弹飞》。当然,字里行间外露的姜文的霸气,我还是能感受得到的。
- 筷子兄弟 《老男孩》,也许我还没有长大,不够成熟,但是这个片子让我来评,歌曲占 80%,片子占 20%。“青春如同奔流的江河,一去不回来不及道别”,叶蓓《白衣飘飘的年代》也是很不错的。
- 旭日阳刚 《春天里》、西单女孩 《天使的翅膀》:总是有那么一些人,能够不时的带给我们一些温暖和感动,坚持的力量。
- 刘伟 《You Are Beautiful》
- “我的人生中只有两条路,要么赶紧死,要么精彩地活着”
- “生命里有三样东西不可以少,空气水 音乐”
- 《搭车去柏林》,这个记录片看得我躁动不已。我跟妞说“我们辞职吧,用一生的时间去度一个蜜月”。每一刻都是崭新的,我所向往的生活。
- 《背包十年》,号称是中国第一位职业旅行家,确是不一样的人生。但是作者认为“白领的生活精确到每分每秒,但每分每秒都是无聊”,我认为颇为偏激。社会需要进步,而单单靠环游世界是无法推动社会进步的。所以环游世界是我的梦想,但也只是梦想之一。
- 身边总有这么一些人:净干些随意妄为的事,一副既不在乎自己也不在乎别人的样子,其实心底里藏着比任何人都要柔和而耀跟的光芒。还就是这么些人,时不时地让你感到:活着真他妈带劲。follow your heart!!
忙里偷闲还去体验了下 Arch Linux 下 WordPress 的本机 安装 ,琢磨着有空了去搞一个独立域名的 Blog。我最近一直想写一些东西,比如 Hadoop 的本机安装啊,WordPress 的入门使用啊,Subversion使用小记啊,等等,诸如此类。但是转念一想,这些东西在网上都有足够多的资料,也不需要我在多此一举,给互联网上再增添点垃圾信息——国内的很多网站论坛基本上就是 Copy 来 Copy 去,而且 Copy 过来都不懂得排版一下就贴上去,恶心。我更希望有一些深刻独特的东西,所以最近一直在思考,却很少提笔了。如刘未鹏所说,“书写是为了更好的思考”,坚持写了一年多的 Blog,确实让我受益很多。一点一滴,看到了自己的成长过程,结交了一些朋友,也开始学着将知识串成网络,展现出来。
3月返校,暂时结束 Baidu 实习生涯,全力以赴搞定毕业大计。看看能否抽出时间,架上单车,再出去“干上一票”,漂泊的梦想,压抑好久,已经膨胀的不行。