2011年度总结

这一年真的忙翻了,连画画的时间都没有了T_T…但也是很有收获的吧。

年初的时候,参加了豆瓣的一个活动,告诉活动举办者你今年的三个愿望,他会在年末的时候把愿望豆邮回来,问问你是否都有实现。此事过后我就忘了,年末收到豆邮,我当时许的三个愿望是1) 找到一个好工作;2) 申到GSOC;3) 完成项目,竟然都实现了.原本还没有感觉的事情,突然就欣喜不已,这一年,我可以不用对自己失望了。

 

1-3月 关键字:stereo correspondence

一月开始研究双目立体视觉,研究了一个寒假的论文。这是为了老板的一个项目做的,三月份一开学就开始写项目申请书,那一阵子每周在实验室要呆七八十个小时,周末一大早被叫过去开会讨论申请书应该怎么改,不过总算熬过来了。

写完项目申请书后,做了个stereo correspondence的模块,论文中一些地方没有理解好,因此最后的结果总是比不了的。一直有试图在改进,最后总算在评分排名里有一席之地了。。后来老板跑来说不用再改了,已经很好了。然后让我开始研究骨架提取。

 

3-4月 关键字:申GSOC

搜了一堆论文,恰逢GSOC的申请开始。寒假里本打算研究一下Bullet和Crystal Space的代码,可是一直没有做。申GSOC的这段时间,看了很多资料,也尝试过申OGRE的粒子渲染项目,可最后还是决定申Crystal Space的物理引擎改进项目。一来我对Bullet感兴趣,二来我对shader没有了解,申请OGRE的项目没有什么优势。而且心里还有一点偏向于进一步去了解游戏引擎,能够对以后找工作有点帮助吧。

于是接下来的时间就在看论文、看代码、改proposal和给mentor发邮件中度过了。最后总算申到了,突然觉得压力更大了。Crystal Space里那么多牛人,我可不能表现的太差才是。与mentor商量着设计接口,Bullet的设计方式是PhysicalWorld继承自Collision World,mentor却让我在CS里将这两者分开,以便用户自由加载。于是不能沿用Bullet的设计来做,有些遗憾,我觉得Bullet的架构做的很好的。

这一阵子还是很闲,画了本年度唯一的一幅画。WOW乌鸦拟人= =,由于是原创所以技法什么的没有,大家凑合看吧

 

5-6月 关键字:Crystal Space的物理引擎改进

五月份被老板拖去了另一个项目组,开始做手势识别,好在任务不重,可以继续写GSOC,但也将工作落下不少。

最开始花了半个多月的功夫去设计接口,真要开始写了,却还是觉得痛苦。那一阵子我只写代码,却不编译运行,mentor见我半个多月没有动静,忍不住发邮件来问,我只能无可奈何地告诉他我还在写。Crystal Space是一个庞大的工程,我对C++的面向对象了解并不深,CS的SCF库看着抽象,代码连编译都有问题。后来编译通过了,链接又出问题,就这么不断地调不断地改,为了加深印象我还特地将每一次出错的信息记录在本子上,最后到项目做完竟有六十多条。。。

完成了基本功能后,试着将Bullet的Constraint嵌入到CS的Joint中,这个做的还不错,只是Bullet的Constraint设置Frame真心难懂,至今我仍然是一知半解的。然后又照着导师的吩咐写了Collision Actor,但自我感觉写的不好,只是将Bullet的ghost object的demo给写了进来。

 

7-8月 关键字:Crystal Space的Portal效果实现

后来手势识别的项目到了尾声,调试和测试花费了几天,好在$N算法的识别率真心高,编码也简单,总算不用返工了。同时做着两个项目总觉得有些力不从心,进度就落下更多了。眼看着CS还有大半的TODO list没有做,虽然当时申请项目时就跟mentor说我做不了这么多,但是也没想到居然只做了这么些。好在mentor没有责怪我,只是我自己 心里还是很不安。

用OPCODE实现Collision system比较顺利,虽然我没有用过OPCODE,但是对已有代码的改写工作还是挺简单的。最后是实现Portal效果,mentor让我将物理运动也整合到Portal中。这里与mentor讨论了一些方案,最后还是决定用自己的方法来做。只是开始实现不对,所以mentor认为我的方法不可行,提出了一种我认为很诡异的方法。后来我试着改了一下,发现竟是我自己的问题,结果还是不错的。这里还顺便发现了CS代码里原有的一个错误,我推算了很久之后觉得自己算出来的结果跟CS的代码实现不一样,反馈给mentor,后来被mentor改掉了^_^。

Portal的实现是最难的一部分,也是最有趣的一部分(mentor认为有趣,我认为难= =)。这一方面Bullet没有相应的接口,我也是看了许久的代码才找出解决方案来。只是最后Portal还是有个小BUG,当很小的球体擦着Portal的边穿过时,首先会因为碰撞响应弹出去,然后就没有被传送。。。

 

9月 关键字:找工作的低谷

结束了Crystal Space的项目之后(TODO list还有一小部分可选task没有完成,可是要开始找工作了,就没有继续做,至今想起来仍然觉得愧疚),开始找工作了。其实心里还是很虚的,因为大家都从六月份就停下了实验室的项目开始看书复习,我却一直忙到现在。那一阵子老板的项目催的紧,要开始写骨架提取的代码了,就更没时间看书了,只能把简历写得好看一些,硬着头皮上了。

找工作的时候写了个EXCEL,记录自己投了哪些公司,又进展到哪一步。到9月底,这记录一直都是相当苦逼的,人人、淘宝、葫芦都挂了笔试,还有个打酱油的宣讲会,科大讯飞,笔试之后也没了后续。开放性的笔试什么的,一千多号人去参加,想要得到面试机会真的不知道除了靠运气还能怎么样,每次都很不甘心地当了炮灰。平安科技一面群面也挂了,让我意识到自己这种沉默寡言的实在不适合群面,也确定了自己只能搞技术。

IBM内推那批,莫名其妙被叫去笔试,笔完又被分到硬件组面试,于是惨遭淘汰了。后来想想,我当时完全对IBM不了解,也一点想去的意思都没有,面试官也应该都看出来了吧。找工作的时候,如果你心里对这家公司没什么兴趣,其实这些都伪装不来的。这是我的第一次面试经历,个人感觉非常的仓促,我跟面试官的知识没什么交集,面试过程完全胡扯,算不上什么面经了。

有道的笔试是上机,本来觉得自己题目都没有完全AC,前面基础题又做得不对,应该会挂了。结果提交完毕发现排名还是很靠前的,大概运气好吧。过了几天就去一面了,一面面试官很和善,问了几个算法题都不难,二面是开放性的题目,感觉自己答得不好。后来有道一直没有消息,九月份就在这样纠结的心态中结束了。

 

10月 关键字:柳暗花明

9月份中旬还参加了微软的笔试,感觉做的还可以,之后一直没有消息,但十一之后突然让我去面试。那天一下午经历了三面,面试官和HR都很nice,当时的感觉就是,不愧是微软来的人,气场风度十足。后来觉得用儒雅二字形容也不为过,面试过程很舒服,连我这种很容易紧张的人,都松了一口气,面试都超常发挥了。面试完了急匆匆赶回去参加google笔试,尽管没吃完饭但还是迟到了,到了考场怎么也无法集中精神,最后毫无疑问地炮灰了。

十月份被阿里巴巴叫去面试,然后一面被刷。整个过程就是我跟面试官各种驴头不对马嘴的聊天,感觉很糟糕。这次面试让我意识到,能够清楚地表达自己,在面试中是很重要的一件事情

十月到了中旬的时候,早期投的简历也终于有了消息,给人一种时来运转的感觉。本来想着,网易游戏对我来说只是一种奢望,那么腾讯游戏还是可以努力一把的吧。可是等了一晚上腾讯的笔试名单,千呼万唤始出来,却没有我的名字。当得知游戏职位已经招满,所以杭州简历直接刷掉之后,除了觉得不公平,还有一些颓废,不知道自己最后将会去哪里,不知道这辈子还能不能做游戏。

15号上午去腾讯霸笔,最后杳无音讯。下午网易游戏笔试,6页A3纸正反面,3个小时,前面的小题做了一个小时,后面的大题实在来不及做,又忍不住做数字推理做了半个多小时,所以最后大题只做了4题左右,剩下的题目稍微写了思路就搁笔了。出来之后觉得彻底没戏了,与同学交流,发现数字推理很少有人做,我没做的那几题却是很简单的,于是我就更后悔了。

16号上午百度笔试,下午雅虎。雅虎的时间很紧,每一题都来不及思考就往上写。晚上收到面试通知,我还是很惊讶的。结果第二天面试之前收到了微软的电话offer,一时间还接受不了,整个人都有些魂不守舍了 = =。。于是雅虎面试挂掉了,面试的时候电话响了,我才想起来自己忘记设静音了,可是又不好意思拿出手机来挂掉,只能祈祷对方快些挂,可是手机就一直响着,后来我硬着头皮申请挂电话,面试官说了句,静音吧,但之后的面试已经没有心思了。后来想想我应该果断挂掉,这样给周围的人也造成了很大的困扰,房间里不是我一个人在面试,肯定也打扰到了别人。至今仍觉得愧疚和后悔,以后去重要场合一定要将手机关机或者静音

19号面试和笔试接踵而来,百度二面和有道三面安排在同一天,我表现的都不好,尤其是有道三面,虽然师兄说三面一般不刷人,但我还是觉得自己会被刷。归根结底,还是对C++掌握的不深,对面向对象思想不够了解,算法也不是很厉害。虽然后来收到了offer,但是可以看出来我三面确实表现的很糟糕,大家懂的,我就不明说了。那天的微策略笔试也表现很差,后来参加盛大笔试时手机一直在震,匆忙交了试卷出来之后打过去就是中华英才网转播分机了。听同学说是微策略的电话,却一直没有再打过来。有点后悔就这样交了试卷,可是回不去了。完美时空的笔试表现的非常不好,考了很多C++很细节很geek的东西,我感觉自己错了一半还多,后来看到学校论坛只有一个人收到面试通知,不得不sign了一把。

总觉得这样接踵而来应接不暇的笔试和面试已经快让我到极限了,快要扛不住了。这段日子当我沉浸在苦逼的情绪中时,收到了网易游戏的面试通知,算是莫大的安慰。后来又收到百度的offer,感觉差不多可以收手了,有时室友会怪我刷offer,可是我总觉得比起他人我已经算很收敛了。。。九月份一切尚未可知,只能多努力些。我不会有本科保研时那样破釜沉舟的勇气,只投浙大,其他哪里都不去,毕竟3月份一过,我就必须得养活自己了。

为了准备网易游戏的面试,将之前做的项目都翻出来看了一遍,拒掉了微策略的面试和NVIDIA的笔试,看了些C++的知识。但是面试的前一天还是很紧张,第二天冲过去做了个题目,因为库函数不会用所以做错了,当时心里想的都是,完了完了。可是面试官很和善,最后还跟我聊到了WOW。面试安排在网易杭研院的玻璃房间,总会有人撞到玻璃上,面试官头上贴着卡通创可贴,他说他就是这么撞的。面试完出来,突然松了一口气,虽然答不出来问题的时候几度绝望,但是总算是过去了,我也将完整的自己表达出来了吧。网易游戏的面试比较偏向于图形学,不再是简单的算法题考验,可能是因为看我是CAD实验室的吧。另外说一句就是,Crystal Space的项目经验真的很有帮助,还有自己当时感兴趣写的一些光线跟踪和刚体碰撞的小程序,最重要的,是对图形学和游戏的热爱吧

第二天二面,当晚签offer,突然松了一口气,回来的车上仍然不敢相信自己居然能够拿到网易游戏的offer。一直以来大家告诉我,网易游戏笔试很难,刷掉很多人,面试再刷一半,从来都觉得那对我来说是遥不可及的,结果居然通过了,像做梦一样。想到辛苦的找工作之路终于可以停止了,整个身心都放松下来。从八九月开始,压力一直很大,不知道自己能不能找到好工作,不知道能不能顺利毕业,不知道能不能把GSOC做完,很久没有体会过快乐的感觉了。

 

11-12月 关键字:项目和毕业论文

工作尘埃落定之后,就决定不再折腾了,推掉了人人和盛大的面试,专心写骨架提取。可是对所要实现的骨架提取论文总也不满意,奈何项目组是这么安排的,各有分工。这算法曾写的我一度绝望,因为觉得论文里有很多地方没有说清楚,涉及到的机械原理是自己从来不了解,反复看了很多遍都不管用。虽然后来有了结果,但由于论文算法的固有缺陷无法弥补,还是不能让人满意。忙项目一直忙到12月份底,开始写论文,目前还没有写完。买了很多书,一直没有看,说好要学LUA的,也总是没有时间。希望寒假能够清闲下来吧。

 

算起来今年一整年都是忙碌的,就连出游都心怀愧疚,想着自己还有什么事情没有做,还有那么多东西没有学。虽然说这样不好,但我也总摆脱不了这样的情绪。期待一次休假,把所有的情绪都清零,然后重新开始努力吧~

posted @ 2012-01-01 13:55  筱夏  阅读(987)  评论(6编辑  收藏  举报