写个简单找工作经历攒rp。希望h1b顺利搞定。# JobHunting - 待字闺中
a*m
1 楼
背景:
5月底layoff。layoff那天请假和朋友出门挖贝壳了,没赶上开会。。。然后就开始了漫长的找工作(心理感觉)长征。知道消息一下就晕菜了。赶快查了h1b的规定还有写信问hr和律师公司的规定。律师真是忙,写邮件要几天才恢复,约后几天的半小时时间谈谈,结果错过了两次。。。干脆不理it了,先转b2再说。
申请:
一些公司猎头闻风而来,公司hr也帮俺们这帮倒霉蛋群发申请工作邮件,开始还是感觉良好的。折了几个电面和programming test以后走向另外一个极端。。。主要就是还从打击中恢复,还没准备好面试就被突然袭击。其中有几个非常想去的公司都挂了,郁闷的要死。还好6月中混到2个onsite.开始集中精力准备onsite,也暂停发简历。
面试:
先说折掉的D. 飞德州晚点2小时,11点多才到旅馆,晚上,照常出门逛一下,看看热闹,自己安慰自己是熟悉环境,实际是不喜欢看书。。。话说austin真热。。。下午走的时候是108度。。面试非常顺利。题目难度一般。真正算法也就是A*寻路算法。其他都是实际应用中的问题。还有点到直线距离一类的几何问题。总的来说游戏行业对算法要求不高,有实际经验再准备下都不太难。后来挂的地方是午饭时间一个俗到不能再俗的问题。。。你的弱点是什么。。。俺找了一个n年前年轻时候的不好的习惯,然后强调这n年都在不断注意和改进。。。结果it只听了前半句。另外一个是complishment。本着谦虚的态度。。。这个问题没有回答好,it不觉得是什么了不起的事情。教训就是这两个问题答不好比其他技术问题更严重。童鞋们一定要好好准备。
另外一个是G (不是总部). 很多童鞋都说过经历了,还有不少勇敢的童鞋漏出一些题。俺比较胆小,就说简单一点。第一个是recruiter聊天,没有什么问题。基本问问情况和背景,比其他公司问的少。第二个电话是技术问题,45分钟。开个google doc. 问题从基本c++问题进入正题,关于binary tree,从基本数据结构开始到一个具体问题(不是特别难但是也不简单)。每步都在doc里面写code. 具体问题是一个很简单的表达式和运算。开始头一晕。。。还好聊着聊着慢慢有了思路,写code的还算顺利。最主要经验是binary tree和递归一定要准备好。俺递归比较弱,算超常发挥。有个按单词反转字符串的问题。第三次是onsite了。晚上飞到SF照常逛街。。。(SF的Chinatown真是陡。。。),G报销饭钱油钱还不错,不过一天35大餐是不够了。面试四轮+午饭,每轮45分钟。基本问题主要包括binary tree, 链表,位操作,hash,递归。有一个是经典的atoi,主要考特殊情况。很多问题都是给了方法然后问能不能提高一级。从lgn到n什么的,还有内存要求。风格和大家看到的差不多,但是难度没有那么大(看来是俺运气好)。每个人基本是一些简单或中等难度的小问题和最后一个难度比较大而且可以优化的大问题。不管哪个都是说说想法就开始白板写code. 当时感觉都回答出来了,在回来飞机上梦中突然想起一个很容易的题想歪了,很郁闷了一下。是位操作按位递归很容易写出来,it说divide and conque俺就直奔折半递归,当时还不明白为啥要这么干。。。再后来想起另外一个问题也不对。优化半天lgn其实没达到it的o(n)要求,当时他放过俺了就没想那么多。总的来说比想象的容易,但是也不算好。俺的一个坏毛病是最后一轮会有很大压力,因为总想着快点结束,不要犯错误。对待算法就比较保守,以不出错为第一,这样实际很影响思路。那道容易的题就是这轮搞错的。感觉以后如果最后一轮前深呼吸几次让自己放松点会有帮助。另外俺平时和以前面试算法用的少,这次是第一次这么考算法的面试,这方面偏弱。还好在去SF的飞机上看完了careerup的题目,算是临阵磨枪,不快也。。。不光。
根据recruiter和网上的信息,G的决策过程有四步,每一步都可能挂。第一步hiring commitee(每周二和周五)最难,通过了就有8,9成希望。然后executive review, 然后offer commitee(每周五),最后vp review。通常要两周才能决定offer。hiring commitee通过以后recruiter通知了俺,从此开始停止发简历(但是还是不断收集信息。俺发简历偏少,不是那种海量的风格)。结果文件在到offer commitee的过程中间出了乱子,等了差不多4周才出结果,中间差点崩溃。。。还好有G kirkland的童鞋可以抱怨一下,把郁闷丢给他们自己就轻松一点。
最后就是layoff的h1b问题。。。因为过了30天不能transfer。。。头疼呀。希望不要因为这个把offer搞黄了。
经验
1。refer很有帮助。有条件的童鞋一定要找朋友refer。而且中间有些情况朋友会先知道然后通知你。
2。G也不是高不可攀,当然也很不容易。俺觉得自己的运气成分也很大。碰到有些别的童鞋遇到的难题基本肯定血泪了。总之大家努力还是有机会的,不要申请前自己把自己打趴下。
3。没做到最佳答案重要但不是决定性的。过程还是比结果更重要。中间要不停说自己的思路,面试官经常还是很想帮你的,尤其你前面简单问题给他留下的印象还不错的话。it的提示一定要好好听好好想,他每句话不会是为了引导你出错才说的。虽然俺是走了歪路。。。但是试图理解it是对的。过程中要体现对基本概念和基本算法的理解。
4。写code. 感觉G对写code非常重视。去onsite甚至电面之前多练习一下。俺写了这么多年code,对c++还是比较熟悉了,俺觉得俺这部分弥补了一点算法方面的弱点。
5。很多人抱怨G的过程很烦人,这个完全同意,尤其是俺等了近4周的情况下。。。经常和recruiter保持联系,尤其是几个关键时间点,非常重要。这个要看recruiter所以有些运气成分。俺的recruiter真是不错。it早上7点多上班,俺的offer到的时候快晚上6点,it还在公司等着。到了立刻给俺打电话通知。
6。聊天很重要。careerup上说面试官是在找能和it一起去喝啤酒的人。G的面试官不做决定,他们的任务是写review给别人看。所以更要卖力拉近乎。毕竟如果他们自己做决定,只要一般的留下好印象就够了,可是如果要他们印象好到写在review里面要花更大的力气。俺是夸了半天他们的午饭比G kirkland好吃。。。(不过现在kirkland水平提高了)。
7。运气!!! 让俺再来一遍的话聊天应该还好,但是技术问题真是很难说。看到很多童鞋的题目俺就出一身冷汗。。。还好这些题没有碰到。阿弥陀佛阿拉上帝冥王波塞冬哈里路亚。。。
回头看了一下差不多都是流水帐。俺胆小不敢漏题,对不起各位观众了,不过反正也是偏容易难不倒各位客官。面试有很大运气成分(还有说错话),即使被拒的童鞋也不要否定自己的技术水平。最后祝大家好运!晚安!
5月底layoff。layoff那天请假和朋友出门挖贝壳了,没赶上开会。。。然后就开始了漫长的找工作(心理感觉)长征。知道消息一下就晕菜了。赶快查了h1b的规定还有写信问hr和律师公司的规定。律师真是忙,写邮件要几天才恢复,约后几天的半小时时间谈谈,结果错过了两次。。。干脆不理it了,先转b2再说。
申请:
一些公司猎头闻风而来,公司hr也帮俺们这帮倒霉蛋群发申请工作邮件,开始还是感觉良好的。折了几个电面和programming test以后走向另外一个极端。。。主要就是还从打击中恢复,还没准备好面试就被突然袭击。其中有几个非常想去的公司都挂了,郁闷的要死。还好6月中混到2个onsite.开始集中精力准备onsite,也暂停发简历。
面试:
先说折掉的D. 飞德州晚点2小时,11点多才到旅馆,晚上,照常出门逛一下,看看热闹,自己安慰自己是熟悉环境,实际是不喜欢看书。。。话说austin真热。。。下午走的时候是108度。。面试非常顺利。题目难度一般。真正算法也就是A*寻路算法。其他都是实际应用中的问题。还有点到直线距离一类的几何问题。总的来说游戏行业对算法要求不高,有实际经验再准备下都不太难。后来挂的地方是午饭时间一个俗到不能再俗的问题。。。你的弱点是什么。。。俺找了一个n年前年轻时候的不好的习惯,然后强调这n年都在不断注意和改进。。。结果it只听了前半句。另外一个是complishment。本着谦虚的态度。。。这个问题没有回答好,it不觉得是什么了不起的事情。教训就是这两个问题答不好比其他技术问题更严重。童鞋们一定要好好准备。
另外一个是G (不是总部). 很多童鞋都说过经历了,还有不少勇敢的童鞋漏出一些题。俺比较胆小,就说简单一点。第一个是recruiter聊天,没有什么问题。基本问问情况和背景,比其他公司问的少。第二个电话是技术问题,45分钟。开个google doc. 问题从基本c++问题进入正题,关于binary tree,从基本数据结构开始到一个具体问题(不是特别难但是也不简单)。每步都在doc里面写code. 具体问题是一个很简单的表达式和运算。开始头一晕。。。还好聊着聊着慢慢有了思路,写code的还算顺利。最主要经验是binary tree和递归一定要准备好。俺递归比较弱,算超常发挥。有个按单词反转字符串的问题。第三次是onsite了。晚上飞到SF照常逛街。。。(SF的Chinatown真是陡。。。),G报销饭钱油钱还不错,不过一天35大餐是不够了。面试四轮+午饭,每轮45分钟。基本问题主要包括binary tree, 链表,位操作,hash,递归。有一个是经典的atoi,主要考特殊情况。很多问题都是给了方法然后问能不能提高一级。从lgn到n什么的,还有内存要求。风格和大家看到的差不多,但是难度没有那么大(看来是俺运气好)。每个人基本是一些简单或中等难度的小问题和最后一个难度比较大而且可以优化的大问题。不管哪个都是说说想法就开始白板写code. 当时感觉都回答出来了,在回来飞机上梦中突然想起一个很容易的题想歪了,很郁闷了一下。是位操作按位递归很容易写出来,it说divide and conque俺就直奔折半递归,当时还不明白为啥要这么干。。。再后来想起另外一个问题也不对。优化半天lgn其实没达到it的o(n)要求,当时他放过俺了就没想那么多。总的来说比想象的容易,但是也不算好。俺的一个坏毛病是最后一轮会有很大压力,因为总想着快点结束,不要犯错误。对待算法就比较保守,以不出错为第一,这样实际很影响思路。那道容易的题就是这轮搞错的。感觉以后如果最后一轮前深呼吸几次让自己放松点会有帮助。另外俺平时和以前面试算法用的少,这次是第一次这么考算法的面试,这方面偏弱。还好在去SF的飞机上看完了careerup的题目,算是临阵磨枪,不快也。。。不光。
根据recruiter和网上的信息,G的决策过程有四步,每一步都可能挂。第一步hiring commitee(每周二和周五)最难,通过了就有8,9成希望。然后executive review, 然后offer commitee(每周五),最后vp review。通常要两周才能决定offer。hiring commitee通过以后recruiter通知了俺,从此开始停止发简历(但是还是不断收集信息。俺发简历偏少,不是那种海量的风格)。结果文件在到offer commitee的过程中间出了乱子,等了差不多4周才出结果,中间差点崩溃。。。还好有G kirkland的童鞋可以抱怨一下,把郁闷丢给他们自己就轻松一点。
最后就是layoff的h1b问题。。。因为过了30天不能transfer。。。头疼呀。希望不要因为这个把offer搞黄了。
经验
1。refer很有帮助。有条件的童鞋一定要找朋友refer。而且中间有些情况朋友会先知道然后通知你。
2。G也不是高不可攀,当然也很不容易。俺觉得自己的运气成分也很大。碰到有些别的童鞋遇到的难题基本肯定血泪了。总之大家努力还是有机会的,不要申请前自己把自己打趴下。
3。没做到最佳答案重要但不是决定性的。过程还是比结果更重要。中间要不停说自己的思路,面试官经常还是很想帮你的,尤其你前面简单问题给他留下的印象还不错的话。it的提示一定要好好听好好想,他每句话不会是为了引导你出错才说的。虽然俺是走了歪路。。。但是试图理解it是对的。过程中要体现对基本概念和基本算法的理解。
4。写code. 感觉G对写code非常重视。去onsite甚至电面之前多练习一下。俺写了这么多年code,对c++还是比较熟悉了,俺觉得俺这部分弥补了一点算法方面的弱点。
5。很多人抱怨G的过程很烦人,这个完全同意,尤其是俺等了近4周的情况下。。。经常和recruiter保持联系,尤其是几个关键时间点,非常重要。这个要看recruiter所以有些运气成分。俺的recruiter真是不错。it早上7点多上班,俺的offer到的时候快晚上6点,it还在公司等着。到了立刻给俺打电话通知。
6。聊天很重要。careerup上说面试官是在找能和it一起去喝啤酒的人。G的面试官不做决定,他们的任务是写review给别人看。所以更要卖力拉近乎。毕竟如果他们自己做决定,只要一般的留下好印象就够了,可是如果要他们印象好到写在review里面要花更大的力气。俺是夸了半天他们的午饭比G kirkland好吃。。。(不过现在kirkland水平提高了)。
7。运气!!! 让俺再来一遍的话聊天应该还好,但是技术问题真是很难说。看到很多童鞋的题目俺就出一身冷汗。。。还好这些题没有碰到。阿弥陀佛阿拉上帝冥王波塞冬哈里路亚。。。
回头看了一下差不多都是流水帐。俺胆小不敢漏题,对不起各位观众了,不过反正也是偏容易难不倒各位客官。面试有很大运气成分(还有说错话),即使被拒的童鞋也不要否定自己的技术水平。最后祝大家好运!晚安!