Life

我为什么要表扬深信服

第一次听说深信服这个公司还是从董溥同学那里。他说这个公司的笔试题一向很难,问我愿不愿意去试试。既然说难,咱当然是要迎难而上了,去试试。;-) 去了做了笔试题,也不是很难,都是C/C++和Unix上很基础的东西。我还趁机提前半个多小时交了卷子。这是后话。

如果这个公司仅仅这样的话,是不会值得我在这里表扬,我甚至也不会给他们发送简历(我是霸王笔)。后来听董溥一再说起,这个公司更牛B的地方是其独特的口号:

没过四级、N门挂科、文科专业,甚至您拿不到毕业证怎么办? 没关系,只要您技术够牛,我们要。
我虽然一直是中国教育的强烈批评者,可看到这个口号时还是让我着实惊讶了一下。在我印象中,能喊出这个口号的公司深信服是第一个!在现在这个社会,到处充斥着学历歧视,专业歧视,学校歧视,甚至考试成绩歧视,四六级歧视,某些脑子严重进水的公司甚至将此发挥到淋漓尽致的地步!这种公司让我看一眼都我觉得是浪费!

哥们,我们都是中国大学里出来的,里面什么熊样我们都清楚!四六级我都过了,可我知道这种考试是多么地没用!奖学金我年年拿,可我深知期末考试是多么地无聊+简单+不可信!我拿毕业证也只是时间的问题,可我知道拿这种学历是多么地容易,是个人就能拿!不是人的出大钱也照样能拿!!

你丫清华出来的就牛B了?如果一个只有高中文凭的和一个清华毕业的有同样的能力,我会毫不犹豫地选择前者!原因很简单,你是清华的,你比别人强是应该的,而且强得少了都不算强!谁叫你们清华整天吹得那么牛B呢!如果你和一个没上过大学的一样,那只能说明人家比你强!而且强很多!

毫不过分地说,任何一个公司都应该把利益最大化放第一位。如果一个人能给公司带来更大的利益,有什么理由非得再看一下人家的学历呢!能力和实力摆那里,就算他没上过学又如何呢?!这么简单的道理,很多公司的HR们都不懂,而这些人据说还是从名校毕业的呢!我看八成还是为了回去给别人吹嘘:看,我这次又招了N个xx学校的博士!多有面子!这么装B何必呢!

无论如何,深信服这样的做法都很值得赞赏。我坚信他们能招到更多的真正的人才,衷心祝愿这个公司越办越大,一路走好!

见到了Herbert Xu!

前几天突然接到Bryan Wu发来的email,说Herbert Xu要到西安了,问能否安排见个面。当时看了感到很惊讶,虽然早就听说Herbert要来中国,可没想到他已经到了,更没想到他还会来西安!前一篇文章中已经提到久仰Herbert大名,能见到其人那真是再好不过了。真是一个巨大的惊喜!

Herbert上周周末就到西安了,和他在电话中约定好定于这周二来我们学校给我们做个讲座,Herbert很爽快地就答应了。如约今天请他到我们学校这边过来,下午提前去了实验室。没想到Herbert到了之后才给我打电话,还让他因此在学校门口等了好一会儿。因为在Kernel Summit 2007的合影上见过Herbert,所以能一眼认出他来。;) 见到Herbert的第一感觉就是,比照片上还要年轻!

把Herbert带到我们小组的实验室,和我们大家围坐在一起聊了起来。Herbert其实很健谈的,问他的问题他都能够详细解答,而且还能展开话题。一谈起TCP/IP来他就滔滔不绝,听他这么一说我就感觉自己的计算机网络就相当于没学过!-_-!谈话中,Herbert谈到了他丰富的工作经历,他说他在做kernel之前还做过卫星网络,写过IPSec……

不知不觉中,时间就过去了。快到4:30时就带Herbert去教室。到了那一看,整个教室坐满了人,其中还有一些大一的年轻人。我们稍作准备就开始了讲座。我简单介绍了Herbert之后,Herbert就正式开始讲了。这时我才注意到,Herbert特意把外套脱了,想给大家看一下他参加内核峰会时的T-shirt,以此激励更多同学参加Linux内核开发。这么冷的天,还能这么心细地照顾大家,真的很佩服他!

在下面一个多小时的时间里,Herbert向我们详细讲述了内核开发的历史,内核社区的运作,和他自己的一些经验。这虽然是Herbert第一次用中文做讲座(后来听他说的),但讲得确实非常精彩!讲座生动而且平易近人,一些专业术语解释得很清楚,其中还不乏一些有趣的比喻,老师和学生都很称赞!陈老师还夸他讲课水平不低于大学里的老师。

Herbert的讲座给我的最大收获有两个:一是,要多做一些发行版开发的工作,Herbert自己就是这么走过来的,这话分量自然不轻。好好记一笔。二是,做开发,不仅仅是内核开发,最关键的还是多读代码,读不同人的代码,读得多了自然就会对这种庞大的项目得心应手。调试程序也就不用依赖gdb这样的工具,只用printf就够了。他现在调试程序,包括内核,就靠backtrace信息和额外打印的一些变量值就足够了!如果你做不到这一点,那只能说明你对代码还是不熟悉,继续读代码吧!这是Herbert的亲身经验,一定要学习!

Herbert讲完后我还趁机提两个问题,一是问他如何处理这么多邮件,二是问他如何管理patch。原来他和我一样是用mutt。不过说到管理patch时,Herbert说他维护的crypt子系统patch比较少,基本上都人工解决可能的冲突,用git就足够了。这也说明了另一点,牛人们都追求简单,有些复杂问题是我们把它想得更复杂了!其实很简单的处理就足够了。

讲座完后我们还邀请Herbert一起吃饭。和他聊天时发现,Herbert不仅在内核开发方面经验丰富,而且对世界历史,中国历史,数学等知识也很有见解,谈到中国政治时他比我们这些土生土长的中国人知道得还多!崩溃……他知识太渊博了!佩服佩服!Orz

牛人之言不我欺!与牛人一席话,胜读十年书。;)

明天就能见到Herbert Xu了!

呵呵,传说中的牛人,以前都是在网上听说其大名的,记得第一次去Herbert Xu的主页还是在加入内核邮件列表之前,那时就已经很佩服他了。他对Debian作出了很大的贡献。进了内核邮件列表之后,对Herbert Xu的工作有了更多的了解。他是一个资深的内核开发者,是网络领域我所知道最厉害的华人了。他负责维护Linux内核的Crypto API部分,他维护的git tree是:

http://www.kernel.org/git/?p=linux/kernel/git/herbert/cryptodev-2.6.git;a=summary

Herbert Xu应该是Kernel Summit的常客,今年的亮相可以在这里看到:

http://lwn.net/Articles/248891/

更让我们佩服的是Herbert Xu还是一个很爱国人,当他听说Debian里要设定台湾为Taiwan,而不是原定的Taiwan, Province of China时,他就愤然离开了自己工作已久的Debian社区。下午在和我们系主任聊时,他也对此颇加赞扬!恩,牛人这一点也值得我们好好学习!

啥都不说,就得着明天一睹牛人风采了~!

Plan For Next

The best way to predict the future is to invent it.

  • Alan Kay
    虽然最近已经被找工作已经弄得够烦了,可也要坚持继续学习,坚持“两手抓两手都要硬”的原则。^_^…

先给自己制定一个Todo-List,以免失去大的方向。

1. 接管hubackup,在它的基础上进一步完善,争取做成Gnome下最好的备份工具。

2. 修复UML中的几个bug,刚发现的,其中一个还不知道如何补。这完成后准备用UML搭建调试环境。

3. 做一个实际的内核项目——SwapoutClustering,足以当毕业设计了,paper还也可以乘机发一把。;-)

4. 继续目前参与的开源项目,并着手准备参与valgrind,haiku,pcc这三个我很看好的项目。

5. (远期计划)自己写一个可以跑的内核。(以前写过一个残废的)

6. (远期计划)自己写一个可以用的C编译器。

7. (更远期计划)自己设计一门编程语言,并写出其编译器。

最后三个近期可不做详细考虑。

Cheers!

喝酒

最近真是闲得不行了,居然连着三天晚上都喝酒了。。。

前天,和新浪的唐僧舍得一起吃饭,陪大家一起喝。

昨天,和高中一个铁哥们出去玩,回来兴致不错,又喝了瓶酒。

今天,眼看就要是金经理的小金一下子跌了下来,又陪他喝了瓶闷酒。

不行,这样下去不行~!我要好好学习,天天向上~!

好,从明天起,积极参加各种招聘会,专挑考C语言的笔试面试去,考上给西邮的同学占个位,排挤一下交大的,打击一下面试官。至于名字嘛,要是有xxx市N日游就填自己的,否则就在手机上随机一个美女的名字填上好了。恩,我看行~!

该去哪??

昨天去听了Google宣讲会,还顺便投了简历。今天就等面试的通知了,可到现在还没等着。。。估计石沉大海了。

今天早上突然接到了徐继哲的电话,让我考虑一下去新浪工作。他说我要想过去的话,直接找他就可以了,连面试都不用,而且他还会给我安排最适合我的职位。这真是很大的诱惑啊。Google啊,Intel啊,虽然都比新浪要好,可要经过层层面试,那进不进得去就难说了。虽然对自己的实力有信心,但这里面也不全靠实力,还有很多其它因素,一想起来就打退堂鼓了。

摆在面前有两条路:一条是去新浪,跟着徐继哲工作,而且可靠性100%,职位还会很适合我。其实仔细想想这也挺不错,按理说我也应该知足了。另一条是去找比新浪更好的,不过进不进得去就得看我的实力+运气了。抑或是我该趁年轻赌一把?

征求了N个人的意见,大约50%的人认为我应该再考虑考虑,看一下有没有更好的机会,没有的话就去新浪。可是这也拖不了太久啊!剩下的就都认为我应该直接去新浪,那里不错,也省得在费心找其它工作,而且以后有的是去更大的公司的机会。没有一个人认为我应该直接走第二条路的。

我到底怎么办呢?是冒一下险去找更好的公司?还是知足地稳稳当当地去新浪?

腐败了一把

哎,别提了,我们班某群人现在都结成吃饭同盟了,于是每次请客吃饭必是十几人,一人请必须带全部,更不幸的是,我也在其中。吃饭同盟基本是由我们宿舍和书记所在的女生宿舍的人组成,还有一个其它宿舍的,这样每个人的生日,某些人拿奖学金,某些补考通过等等时候就会找尽理由一起吃一顿。还好,我基本上一年就请一次,其余时候就是被请。

昨天,根据我们班长Monitor Tian指示,把同盟里后面四个过生日的人放到昨天一起过了,理由是考研时间紧迫。说实话,其实我们这些不考研的并不同意(那得少吃三顿啊),可是考研的人势力强大,也只好被迫同意这个决议。经商议后,决定这次吃一次狠的,去吃顺风肥牛!去了果然很奢侈,具体不提了,反正俺这辈子基本上没去过那种地方吃过几次饭。关键问题是,吃到最后的时候,赵娜同学吃出一只苍蝇来!!

赵娜不爽了,旁边几个人却乐了,因为那就意味着我们可以让饭店被迫给我们打折了。经过和饭店主管交涉,给我们减了不少钱。那几个乐的人又开始提议了,这钱不能白省啊,咱们得再去哪里玩一次?于是,去钱柜唱KTV的计划就酝酿出来了~汗,而且还是通宵的……不过一听说里面还有免费的自助餐我就乐了,呵呵,因为我还没吃饱。^_^

因为通宵KTV是12:00才开始,所以到十二点之前的这段时间去那里就成了问题。我想到我的电脑还没关,就说我要回去关电脑,否则就被闪了,结果话音未落就被众人集体鄙视。汗,只能跟着这群人逛{东|西|南|北}大街去了。

晃悠了半天果然还是晃到网吧去了,我趁机看了一把《生化危机3》,不错的说,推荐一把(如果你没看过1,2,也推荐一下)。快到12:00时就往回赶,准备通宵KTV。插一句:在钱柜那里等的时候看到好多美女~!

说是去KTV,结果一坐包厢就都开吃了。我发现,那里的一种奶茶特别好喝,结果这个晚上就基本上光喝那了。唱KTV也是我们书记最拉风,上半场基本上就她表演了,其中N多张惠妹的歌。没事,后面我还点了N个刘若英的呢~!轮到我唱时自然是当仁不让了,刘若英的我都唱,唱完了后来还跟着他们唱别的。结果把我们书记唱惊了,一些歌都只有偶自己会唱,比如她们最喜欢的张惠妹的《如果你也听说》。唱到蔡琴的《天涯歌女》时,书记怒了,这种女人唱的赤裸裸的情歌你都可以唱?!一般了,到最后时偶和Monitor一起唱的《有多少爱可以重来》很有感觉地说,高音都顶上去了~欧耶!

早上六点出来,累得不行了,赶快回去睡觉~~

论文终于憋出来了

经过三天的奋战,论文终于于昨天晚上憋完了。。。

这次是提交给aka-kernel大会的论文,pdf格式的全文可以在<—这里—>下载。也顺便作为我们科研训练的作品交给老师了。(注:文章全英文,慎览。)

感觉这次收获最大的不是论文内容本身,那是小菜。而是通过这次写论文重新认识了LaTeX,并熟悉了最基本的LaTeX命令和使用。 别的不说,光看最后生成的pdf,那个帅呆啊,这哪能是Office比得上的?!更何况某公司的Office连pdf都无法生成呢~~~

KDE下的Kile巨好用!语法加亮就不说了,关键是能自动补齐LaTeX命令,还有其它一堆好用的功能,强烈推荐一下! 不过这个中文支持嘛。。。麻烦啊,网上N多说法,皆需要2^N步。。。试了其中一个,未果。看来只能求助于安装TeXLive了。抽空装一下再说吧。等中文支持搭建好之后,俺那书也准备全部迁移至LaTeX。

Goodbye, cruel office!

电话面试

如约,今天下午接到了Critical Links的电话面试。只是比约定时间稍微晚了十几分钟,CTO还单独发了封邮件说明这个情况,我当然是回复”Never mind”了~

今天一天基本上没干别的,就一直在准备这个面试,在网上找了一些英语电话面试的经验和技巧,准备了四五个常问的问题并做了一份“答案”。 把这些问题和我的英文简历,和Critical Links的介绍都摆到桌子上,然后就一直等电话。

刚接到电话时还不太适应,电话声音有些小,我就一直说”Would you please speak a little louder? I can’t hear you.” 。后来他们把声音调大以后才知道打电话的是CTO本人,然后他又介绍面试我的人,结果我连人家的名字都没听清楚……然后就慢慢适应了,逐渐能听懂他说的话,但仍然说了N多”Pardon?”和”Could you please rephrase your question? I can’t understand your sentence”,惭愧惭愧……不过还好,我说的话他居然都能听懂,他还说他在做笔记……

问题都很简单,基本上没有很多技术含量,问的都是和我简历上相关的东西,先是问my skills如何?我就说俺C很好,而且还会C++,Python,Java,Perl,还懂kernel。然后就开始朝kernel问,问你喜欢kernel哪些方面?给kernel提交过哪些patch?kernel的coding style你读过没有?感觉如何?如果让你来我们这做network device driver如何?netfilter接触过没有?我只有照实回答了,还好这部分英语俺天天碰,不在话下,貌似中间还用了几个定语从句,感觉还英语口语还没那么烂~!^_^..

后来就问得比较杂了,还问了你做开发时怎么构架软件的?俺说it depends,要是用OOPL的话就得UML一把,否则就是split functions了~他还问俺用什么IDE?Eclipse用不用?俺说俺喜欢Linux下的do-one-thing-do-it-well,用vim+gcc/javac/python/perl,不用IDE~Emacs呢?No,I prefer vim personally。;) 还问了我们小组活动,我们的FTP项目,还要我讲讲FTP server的原理,这自然更不在话下了,用英语也一样搞定~还顺带秀了秀俺组织的Software freedom day~!

最后有点汗,还以为要结束了,就忙着说thanks for calling,结果人家还有问题要问……剩下的问题就完全非技术了,问你什么时候毕业啊?什么时候能来我们这实习啊?有没有问题要问我们?好在我准备周全,把提前想的那个两个问题拿出来晒晒,总算到我发问了!哈哈!然后就问来葡萄牙适应不适应啊?要来的话要不要我们做什么?问到最后这个问题时郁闷,想说最需要签证,可怎么也想不起这个单词是什么了,又想找”大使馆”来描述,可”大使馆”这个单词我也忘了!情急之下就说了个ticket,结果他当成了airplane ticket,还说of course……再汗一把!-_-U

最后他说继续和我保持联系,然后互相thanks之后就goodbye了。over!

这次面试最大的感受还是英语,感觉英语这东西还得多用才行,考试完全没用!我今天用的英语可以说没一个是从四六级考试中背出来的,都是自己平时积累的!放弃英语考试吧,孩子们!!

最后,给以后准备英语电话面试的同学留几个常问问题,后面加x标记的是我今天遇到的。希望对大家有所帮助!

Please introduce yourself.

Please tell me your working experience (or skills). (x)

What will you plan to do in the future? (x)

What’s your hobby? What do you do in your spare time?

Now, you could ask me questions. (x)

杂事,杂技,杂想

最近有很多杂事,今天刚忙完实验室的事,接着就得待在宿舍憋aka-kernel的论文去,还得准备明天的电话面试,靠,还是说英文的老外…… 然后过几天还有google的面试……然后然后……

最近学得东西非常杂。因为fmail的原因,又学了点儿C++(我自己都数不过来这是第几次学C++了,总感觉这东西学不完……);因为解答别人问题的缘故,又学了点儿bash;因为董溥同学激励,学了不少vim技巧;因为要写论文,要学LaTeX;因为准备google面试,还得准备算法;因为准备科研训练(训练个毛线,要是真会还用你训么?要不会你训一下就能训好了么?),Linux内核也不能放松……

最近感想也挺多。感情那个丰富啊,生活那个多彩啊,姑娘们那个漂亮啊,回忆那个美好啊,毕业那个临近啊,找工作那个麻烦啊,十七大那个伟大啊……

拉倒吧,啥都不说了…… 我在看一姑娘……