awei的学习笔记

To see a World in a Grain of Sand and a Heaven in a wild Flower Hold Infinity in the Palm of your hand and Eternity in an hour

导航

尘埃落定,回顾我的漫漫求职路(Nvidia篇)

Posted on 2008-09-20 13:41  panhongwei  阅读(1008)  评论(3编辑  收藏  举报
2007年04月02日 星期一 下午 04:12

同学说我写的哪是面筋啊,全是一个人在那唠叨。寒了,文笔太差,这次尽量写点实质性的东西吧,只是,只是时间过的太久了,俺只能边回忆边写了。

nvidia不是家喻户晓,但对于搞计算机可视化和图形的人来说应该没人不知道吧。我不但知道,当初简直是神往。我申请的nvidia上海的职位,graphics architect,据说主要以测试为主,同时会写一些算法和应用程序。

宣讲会

投了简历N久一直没收到任何消息,后来一微电子的哥们说nvidia在科大有个宣讲会,这才跟着他一起奔向科大。宣讲会组织的不错,大屏幕上演示着 nvdia的最新产品,绿色的大眼睛看上去还是相当可爱。nvidia果然大方,到场的每人一个背包,看着质量还不错。当场的大部分是搞硬件的,CS的貌 似不多。提问时间,我向上海graphics部门的老大提了个问题,得到一件nvidiaT恤,上面印着nvidia全球员工的照片,看了看商 标,made in taiwan,这件我向往已久的T恤最后以拍马屁的形式送给了辉哥,他比我更N迷吧,成全他这一回吧,没有他我还不知道nvidia有这么厉害呢。

笔试

宣讲会过后招聘人员通知大家说别忘了晚上的笔试。晕,竟然还有笔试,看来nvidia真的把自己鄙视了。不过想想总算没白来啊,好歹有个包和T恤 了。走出教室,越想越是不甘心那,自己好歹也是图形学科班出身,连个笔试的机会都不给,这就过分了。还好带了U盘,匆忙跑去打印简历回来,已经是满头大 汗。刚好碰到上海graphics部门的台湾老爷爷从教室走出来,于是就有了下面的一幕:

一个戴着眼镜大汗淋漓的家伙手里捧着墨迹似乎还未干的简历哆哆嗦嗦用近乎乞求的语气跟台湾老爷爷说我……我……想笔试一下。老爷爷挺严肃的看着我 说,哦,是你啊,刚才提的问题不错,说完在我简历上签上他的大名,让我赶快去找HR安排。凭借这张特别通行证,我杀进了晚上的笔试。这一次,我总算没有给 川大的兄弟姐妹丢脸,周围几乎全是科大的哥们,他们要是知道我是过来跟他们抢饭碗的,估计得跟我急,哈哈,自我感觉不错。

不同的职位笔试的题目也不一样,我申请的是graphics的职位,题目自然少不了图形学的算法和编程。一共大概七八道题目的样子:

给定一个点,判断该点是否在三角形里面,这个要简单一点;

光栅化时,如果多个三角形共享一个顶点,如何制定一个合理的规则保证每个顶点只被光栅化一次;

为何硬件绘制时通常都以三角形为单位而不是其它多边形;

知道三角形三个顶点的颜色,光栅化时如何计算三角形内部其它点的颜色;

STL一定能提高效率吗?

写一个函数,分配大小是32字节倍数的内存;

写一个屏幕拷贝的函数,将屏幕上的一片区域拷贝到令外一个地方;

能想到的就这么多了,而且具体题目记得不是太清楚,看到的朋友希望能谅解。

题目不是太难,但要考虑的细节比较多,尤其是编程,他们对效率要求很高,而且程序一定要健壮,图形就是这样,有时候既要效率还要稳定才行。申请同一 个职位的人基本上都坐在一起,我做完看了看还剩下些时间,看了看周围不少人卷面一片空白,我暗自高兴(小人啊),不出所料,笔试顺利通过。

面试

笔试结束已经是晚上九点了,HR说他们马上就安排技术人员阅卷,笔试通过的当天晚上就会电话通知。回到学校,在忐忑不安中等到了面试的电话,binggo!

面试分两轮,第一轮是一位看似粗狂实则细腻的山东GG(我老乡,后来无意中发现他msn space,这个世界太小了)。显示针对我的简历让我画一张GPU渲染流程图。我可是有备而来,这对我来说不是难事。可是,可是我竟然忘记了其中一个很重 要的环节,光栅化,看的出来nvidia对光栅化很重视的,这位GG说他就是搞光栅化的,总算在他的提示下把这个模块也画了出来。

然后问了我笔试题目中那道判断点是否在三角形内部的问题。又被我猜中了,这道题我笔试是答对了的,然后把我的答案又跟他复述一遍。他似乎要穷根问 底,让我用数学公式或者程序实现一下自己的算法。这个……这个就不是我擅长的了嘛。不过聪明的人是不怕挫折的,我还是在他的提示下一步一步推理着公式,其 实都是计算几何甚至初中就学到的一些公式,看你能否灵活运用而已。我总算推出了公式,他似乎很满意,这个问题虽然没有百分百答对,但他好像挺兴奋,很高兴 的拍了下我的肩膀,连续说了N个very good,这可是极大鼓舞了我的斗志啊。第一轮的表现应该说问题不算太大,GG拿起我的简历,大笔一挥,写上了几个我也看不太懂的英文单词,让我去找那位 台湾老爷爷。去宾馆另外一个房间的路上我瞄了一眼那几个英文单词,发现了一个让我到现在还得意的一个词,talented,哈哈。nvidia号称要招最 最talented的员工,难道……难道我也算是一个了。我陶醉在自己的幻想中,敲开了台湾老爷爷的房间。老爷爷看到是我,很微笑的请我坐下,然后说了句 让我感到极度温馨的话:小伙子不容易啊,我们这个职位只有四个人进了面试。从简历被刷,到所谓的强笔,再到最后一面,能再次见到台湾老爷爷不是不容易,是 相当不容易啊。

老爷爷同样跟我讨论了笔试中的几个题目,有几个地方我回答的不算好,不过他不像第一轮那个GG喜欢把表情写在脸上,台湾老爷爷在我回答问题的时候表 情始终是一个样子,这让我心里完全没底啊。估计这一轮最失败的地方就是问我那个以固定字节倍数分配内存的问题了。我想当然的乱说了一通,其实是牛头不对马 尾。老爷爷很耐心的跟我讲解了这个题目的由来以及正确的解答思路,这让我看到nvidia的工程师的确是那种特别事实就是而且对技术很认真的态度。老爷爷 这一轮我面的不算太理想,毕竟不少问题没能及时回答正确。

nvidia在我的求职道路上简直是个里程碑,它让我经历了求职过程中几乎所有的环节,包括后来飞到上海参观他们的研发中心,这些都丰富了我的求职经历。不过,nvidia也调足了我的胃口,让我在不断的失望和希望中痛苦的等待着。

到了12月份,水木上不少人都拿到了offer,当然大部分都是硬件的,跟我无关。可是我着急啊,成不成总要给人个答复吧,不要默拒好不好。于是当 几乎所有的人已经纷纷尘埃落定去体检的时候我发现自己应该被淘汰了,肯定是自己最后一面表现的的确不好,其实不算太糟糕,但人家指明了说要最 telented的嘛。

可是世事总是那么难料,头一天晚上刚刚接到深圳移动邀请实习的电话,第二天就接到了nvidia的电话。问我签了没有,说我在他们的short list里面,准备跟我谈谈offer。这是真的吗,看来那几天是RP极度爆发啊,在我看来两个都不太可能的offer几乎同时给了我。后来nvidia 上海的HR明确给了口头上的offer,而且似乎对我拿到的百度offer更感兴趣,说我竟然可以违了百度来他们公司,我当然要赞下nvidia了,这是 一家能够做到现在相当不容易的公司啊,他们老总的创业经历我可是看了N遍的。但是直到春节过后我打电话过去问他们还没有一个明确的书面offer。我有一 种被忽悠的感觉,加上自己一个春节的考虑,更有几个offer在手,我似乎底气很足地默拒了它。

当然,到现在我对nvidia也是充满期待,希望这家公司能够越来越好。可能我的确不适合来nvidia吧,又或者他们招聘的环节出了什么问题,个中原因我不想再去想,只是那种让你失望到绝望,再到希望到后来的无望,这不该是nvidia的作风。