2009年12月21日星期一

青春一梦牡丹亭

因为王力宏的一首《在梅边》而产生了对《牡丹亭》的兴趣。后因学院所谓“素质教育”课程的需要,我选择了昆曲作为课题。半个月时间,身心完全沉溺于丝竹款曲之中,废寝忘食。阅读了昆曲起源发展的历史,观看了《昆曲六百年》纪录片,了解了昆曲的经典剧目。特别是花了9个小时在线欣赏了青春版《牡丹亭》。“惊梦”一出让我体会到丝竹管弦可以如此悦耳,融情于景,浑然天成;“寻梦”一出让我领悟到粉黛之下的演员如此温婉迷人;“离魂”一出让我感受到了生离死别的动人心魄。情感贯注于剧情之间,为相聚而欣然,也为离别而伤感。就如当初研究《梁祝》那般,曲终人散,仍情思难断,思绪幽幽,难以自拔。于是许下心愿,盼有朝一日能亲眼欣赏这《牡丹亭》。

近日,青春版《牡丹亭》第三度光临北大,使我得圆此梦。虽然剧情早已烂熟于胸,但是仍然被表演深深震撼。当你置身在戏院中,眼前远近是华丽的舞台灯光,左右是绵绵流长的丝竹之音,这种立体的享受是坐在电脑前完全无法比拟的,你早已融入在意境之中,就像剧中人一样。我本不相信妖魔鬼神,不相信三生轮回,可是我现在宁愿信其为真,有如此浪漫的故事,为什么不呢?我本想找些词句来形容我的感受,但发现千言万语不如一个字:美!是的,美不胜收,叫人流连忘返。正是“不入园林,怎知春色如许”。

《牡丹亭》讲述的是杜丽娘因梦而亡,又因爱而生的故事,阐述了“一往情深,生者可以死,死可以生”的真谛。虽然是以大团圆结尾,但我想这绝对算不上是喜剧。汤显祖云:“白日消磨肠断句,世间只有情难诉。”可见他在塑造杜丽娘这个人物的时候尽是肝肠寸断之情。而“寻梦”一出的音乐,正是在撩人的春色之下,蕴藏了无限的忧伤。表演谢幕后,我一如既往的怅然若失,只是这一次比以往任何一次都要强烈。或许是因为长大了,更体会到了现实的残酷。梦永远都是美好的,可是世间又有多少人在因梦而亡之后能再次重生呢?年少轻狂时追逐“如花美眷”,等到垂垂老矣之时也就只能追忆“似水流年”了。如杜丽娘般才貌过人、至情至真的女子
恐怕世间早已少有。正是:此女只应梦中有,人间能得几回闻。

“但是相思莫相负,牡丹亭上三生路。”

2009年12月14日星期一

新域名

很早以前听cyf说godaddy上的info域名相当便宜,上个星期本来想买,后来注册时因为别的事情就半途而废了。昨天看到新闻说godaddy支持支付宝付款了,想起我的支付宝中尚有15元余额,于是今天又试了一次。但是,未如新闻中所说支付选项中有alipay,所以最后还是用信用卡支付的。招行的信用卡还是很方便的。买了一年的minjiezha.info域名,等以后有钱了再买.com吧。

买完之后将此博客绑定到新域名,不到十分钟居然就可以用了。我在公司无法直接访问博客,但是3位上海的朋友居然使用新域名能无障碍访问。现在在家也可以通过新域名访问,莫非GFW只过滤blogspot的域名而非屏蔽其IP地址?

2009年12月12日星期六

找工作那些事儿

10月长假过来没几天,在清华参加了淘宝的笔试。这是校园招聘开始后,我参加的第一场笔试。网申的时候,说笔试前会有短信通知。没有收到短信,所以连宣讲会都不太想去。当天上午在论坛上看到有人说宣讲会后直接笔试,于是决定去看个究竟。下午的宣讲会,我晚到了15分钟,被告知“人满为患”不让进了。只能在校园里逛了一个多小时再去笔试,题目挺难,可能是第一次笔试,思想上还没做好准备,所以笔试过程挺浮躁的,一看要花点时间做的题目,就没认真做,随便选了个答案。第二天,同学收到了面试的短信,直到晚上我都没收到,确定是笔试没过。出师不利让我很郁闷。我找工作的重心在江浙一带,淘宝是个不错的选择,而且我一直觉得肯定能拿下,没想到笔试都没过。这次失利之后,我的思想紧张起来了,提醒自己每次笔试都要认真对待。

没过几天就是搜狐的笔试了。这次主场作战,题目不算难,自认为做得不错。可是迟迟都没有收到面试通知,周围的同学也都没有收到。过了N个星期后,接到电话,说我当时填了两个职位,问我是否愿意接受第二志愿并再进行一次笔试,由于当时已经拿到满意的offer了,所以就放弃了。

百度的笔试跟搜狐差不多时间,我已经记不请哪个在先了。几道题目我做得还行,没过几天就让我去面试了。终于有面试了,记得兵败淘宝后,我发誓进不了面试我就不剪头发了。面试过程挺糟糕的,我好像只回答出了一个问题。带着“必挂”的心情回去跟同学交流了一下,得到两点启发。一是当被问到做过什么项目的时候,一定要选自己最熟悉的讲,并且被问遇到了什么问题,如何解决的时候,一定不能讲没有问题,即使真的没有问题,也要自己去发掘一下难点和闪光点;二是有的算法题即使没做出来也要把你的思考过程说一下,如果知道某个算法,但是不知道具体做法也要把算法名称说出来。当天下午就在vernkin的指导下把BM算法研究了一下。第二天登录招聘页面,状态已经变为“面试未通过”了。

你方唱罢我登场。淘宝走后,阿里旗下阿里巴巴B2B的宣讲会也到来了。宣讲会是在北航,担心它们也跟淘宝玩同一招,下了班就直抵北航。这是我参加的第一场宣讲会,听了两个多小时关于“梦想”的演讲,得知笔试安排在第二天,会后有短信通知,第三天面试,第四天发offer。笔试被安排在北科,临时还换考场,有点混乱。当然,混乱才刚刚开始。周六上午9:15面试,下午2:30还有微策略的面试,庆幸在笔试试卷上写了要求把面试安排在上午,这下怎么样都不会冲突了。填完表格后九点刚过,到等候室遇到同学,他是8:40的面试,还没被叫到。原来混乱还在继续。他9:40才去面试,我则是10:05。面试的工程师不错,我看得挺顺眼,问了若干技术问题,然后让我等二面。这次等了一个半小时,二面的估计是个manager,长得像《谈判专家》中张智霖的哥哥,很面善还一直冲着我笑。聊了过去做过的项目,学过的课程,还有我将要做的毕业设计。他让我仅仅用一个词语描述学习《编译原理》的感受,我想到的是“转换”,因为你必须告诉计算机你要做什么,所以程序员需要把解决问题的方法转换成程序代码,然后编译器再把程序转换成机器能够读懂的机器码。他认为是“规则”,因为正则表达式,BNF文法都是用来描述规则的,你只有按这些规则做,你的程序才能正确运行。他说这个问题没有标准答案,只是提醒我在学习过程中要多善于总结。二面结束已经12:30多了,要等面试官吃完饭再进行三面。三面是HR面,到这个时候我几乎确定自己能够拿到offer了。可是要是等三面结束,微策略的面试肯定赶不上了。对微策略了解不多,只知道是个不错的公司,在杭州,而且要求挺高,全英文面试。一边是几乎到手的offer,一边是很好的公司,我不知该如何选择。让先我一个小时面试的abalone询问是否可以换个时间,被告知不行。这时我灵机一动,乱有乱的好处,我让chinahr的调度人员帮我把阿里巴巴这边的三面安排在5点以后,我先去面微策略,然后再回来三面。于是兴冲冲地移师微策略。

地点是香格里拉,进入等待室,等待的人都穿着正装,我这个阿乡还真不习惯。一面是个老外,个人觉得长得跟尼古拉斯凯奇神似。问了很多问题,算法、数据结构、操作系统、数学、设计模式,Java编程都涉及了。回到等待室等待结果,心想:“快点跟我说你今天的面试就到此为止了,这样我就可以回去收我的offer。”未能如愿,还要二面。又要等一个小时,这时我想起了《当幸福来敲门》中的开场白:“Part of my life is called waiting.”二面是个中国人,问了两个问题就结束了,答得还不错,原本根本不抱希望,现在却希望大增,真是造物弄人。来不及想那么多了,直接赶回去阿里巴巴的三面。还好是周末,车子不堵,不过到的时候也已经17:45了,幸好还没结束。自我介绍完之后,HR说:“我也不问什么问题了,你看你有什么问题吧。”我非常想说:“我就不浪费后面同学的时间了。”不过心想还是低调点吧,就象征性地问了几个问题。跑了一天,都没顾上吃饭,走在北三环上的我还是挺开心的,毕竟毕业后肯定能回江浙了。

第二天上午接到电话,通知下午去签offer,于是就放弃了趋势的笔试。

且说微策略那边,我以为二面之后就出结果了。谁知先是收到晚宴的通知,小兴奋了一下,接着又是三面的通知,让我摸不着头脑。晚宴的时候,VP给我们详细介绍了公司的情况,我也是在这之后非常想去。同时也得知前三面是相同等级的技术面,只有三个面试官都通过了才能进入第四面见VP。同一桌的几个同学聊着他们ACM的经历,着实让我信心倍减。后天的第三面表现还可以,算法,程序都写出来了,唯一的瑕疵就是复杂度没有说出来。见VP时,我表达了一下愿意去杭州的想法后,就回来等结果了。

一边等待,笔试还是要继续。接下来是腾讯的笔试,我认为这是一份水平很高的试卷,题目不难,但是都很基础,数据结构、编译原理、操作系统、算法、离散数学等等。一向对腾讯没有好感的我,开始对腾讯刮目相看了。当天下午安排的是千橡互动的笔试,我肯定不会去了,就把座位让给了同学。再说回腾讯,这种好感并没有维持多久。几天后的面试,让我觉得腾讯很牛B,根本不把你当回事,从来没见过面试官不准备纸而向面试者要的,从没见过面完后不把面试者送出门的。还好我面得不错,两个题都做出来了,几天后通知我上机考试,要“自带装有VC6.0的笔记本电脑”。我报的是Java职位,而且我也不用windows(虽然可以用g++),当即决定放弃。

因为vmware的笔试,有机会踏上中科院研究生院的领地。我非常喜欢他们的教学楼,外面是红色的墙壁,内部中间是一条大长廊,抬头可以看到屋顶,两侧是整齐的教室,站在教室前的走廊上,底楼、楼梯、屋顶、行人一览无余,非常有高中的感觉,课间倚靠在栏杆上聊天,欣赏隔壁班的女生,哈哈。笔试为3小时,很专业,前半部分是选择题,要涂答题卡,后半部分是程序题。觉得做得还不错,可惜至今都没消息,肯定是没通过。跟vmware同一时间笔试的是Adobe,所以只能放弃。

第二天就是EMC的笔试,冒着大雪赶到北理。可能因为大雪的缘故,来笔试的人很少。笔试形式跟vmware类似,但是难度绝对上了几个档次,绝对是我见过最难的笔试。虽然第一题就吓到了,但定下心做还可以,特别是最后5,6道智力题,我都做出来了。第二卷四道程序题我就写了第一题,用了状态机的原理写的,我还挺得意。三个小时完全来不及,如果有谁做完了,我就只能佩服了。

阿里巴巴研发院是新成立的,这或许代表着阿里巴巴开始对技术的重视。跟一起实习的同事去参加了宣讲会,这是我参加的第二个宣讲会,也是最后一个。笔试前五分钟,听同学的小道消息说,你拿到了阿里巴巴集团其他子公司的offer后就不会再让你去面试了。很失望,早知道就不来了,那就随便考考吧。我带着极其放松的心情考完了,就一道正态分布不会做,其他基本都做出来了,真是可惜了,不然又是一次面试。没想到第二天,我还没睡醒,接到面试通知。面试官是个大我没几岁的GG,穿着非常朴素,但是水平很高,数学算法样样精通,我怀疑他是搞ACM的。从一开始我就连招架之功都没有,他可能看我笔试成绩比较高,就多给我点机会,多问了几道题,可是我还是一如既往的弱,最后只能说再见了。对于这位面试官,我只有两个字:敬佩!回去面壁了一下,决心再补算法和数学。

联发科技的笔试跟阿里巴巴研究院冲突了,因此错过一次到隔壁面试的机会(因为它的办公楼在我实习公司的隔壁)。

有道我报的是web工程师,写了整整3页程序后,被通知了面试。面试巨搓,在面试官的一再提醒下都没做出来,出来跟abalone一说,他一下子就说出了解法。走在中关村东路,我彻底领悟到算法这东西我做不来,还不如做点别的。

话说微策略过了两个星期,也该出结果了。那几天,整天盯着应届生上的论坛,看到还没人收到offer,心里就很放心。直到有一天,有人说开始发offer了,先发第一批,稍后发第二批。后来又有人收到拒信了,又有人说SE的offer发完了,见了VP但没收到到拒信的在waiting list中。又过了一天,还是没消息。在我看来这就是deadline了。晚上躺在床上努力说服自己不要郁闷了,计划未来奋斗的目标。熬夜看了场球,目睹了巴萨在寒冷的喀山被逼平了。第二天睡到十点才起床,在上班的路上接到abalone的电话,说发offer了,让我去收。我想我临走前才看的邮箱没有邮件,应该不会有了。最后,在车站上等车时收到了电话。这些天,一直在等这一刻,等待无限渴望之后终于成功的快感,等待向这些年从没得到过最想要的东西这样的遭遇大吼三声的发泄,等待抒发“春风得意马蹄急,一日看尽长安花。”的畅快……可是经历了一晚的思索后,我很平静的接受了这个结果,没有丝毫兴奋。现在想来,我倒是更怀念那种在安静的午夜万念俱灰,涅磐重生的感觉。这个offer除了让我结束了求职的历程,并没有改变我的心态和继续奋斗的决心,所以我想我是幸运的。

此后,我立刻停止了所有求职的活动。放弃了思科的笔试和EMC的面试。EMC还给我打了3个电话,询问我为什么不去面试,搞得我都不好意思了。

剩下的amdocs、大唐移动、Intel和创新工厂,投了简历后都没回音,姑且认为是简历删选没通过吧。

一直都觉得这次找工作运气很好,不管好坏,总算找到了满意的公司,满意的城市了。同样,我也深深体会到过早拿到offer不是什么好事,哪怕只是保底的,因为这会让你懈怠。

文章开始的图是我投简历的时候,每投一家公司都记录下来,想看看半年后我是什么下场。有趣的是,在我回顾的时候才发现少了微策略的logo,最想去的公司居然忘记加上了。或许这也算是天意吧。

2009年12月4日星期五

使用GAppProxy翻墙

自前日搞定Opera mini翻墙后,今天又尝试了使用GAppProxy翻墙的方法。它的原理非常简单,就是在Google App Engine(GAE)上搭建一个代理服务器。

按照gappproxy网站上的使用方法,在本机安装一个代理的客户端。关键在于找到一个搭建在GAE上可用的代理服务器,可以使用网友提供的,也可以自己申请搭建。建议自己搭建,这样不需要与别人共享流量,参考:用Google App Engine做个人代理服务器。项目中需要运行python脚本,这对于Linux用户尤为方便。

代理服务器和客户端都安装完成后,就可以使用了。为了使用方便,可以为Firefox安装AutoProxy插件,并选择GAppProxy作为默认代理,这样在浏览被屏蔽掉的网站时,就会自动使用代理了。

这种翻墙方式与Opera mini相比,不需要在手机模拟器中浏览网站,更加方便,效果也更好。

2009年12月2日星期三

我还活着

现在翻墙是越来越难了,Web代理碰到blogger就不管用了,免费VPN也越来越难找。于是我写写文章这个小小的爱好也只能为共产专制主义作出牺牲了。近日,听闻利用Opera Mini可以翻墙,于是欣然决定一试。参考文章:http://code.google.com/p/opera-mini-on-desktop/。历时一个晚上和一个上午,把遇到的一些小问题都解决了。终于可以登录blogger了,不过MicroEmulator中无法输入中文,所以翻墙后也就只能作为浏览之用了。不知道此翻墙方式能维持多久。虽然过程十分复杂,但是总算没白折腾,因为"道路是曲折的,前途是光明的",就好像短暂的专制复辟是无法阻挡民主共和的脚步。

登录blogger后设置了mail2blogger,以前没用过,以后估计只能用这种方式了,不知道格式显示会不会有问题。

庆幸的是,在被组织fuck了24年之后,我惊喜的发现我还活着。

是的,我还活着!