骑驴找马de程序员,跳槽总结

随着前天晚上签了G的offer,为其四个月的骑驴找马生活结束了。板上已经有若干大牛总结过经验教训吗,介绍了如何复习。兄弟我补充一些吧,希望对还在找工作的朋友有用。

先说背景:
——————————————————–
CS phd+1年工作经验,东部工作,backend的干活。今年的目标是FLGT或者热门的startup。找人refer加上自己投,大概12个公司,除了F没理我,其他都拿到面试了。电面fail了2个,拿了6个onsite实际去了5个,剩下还有4个公司进了二面,不过拿了3个offer后我都cancel不搞了。5个onsite包括Rocket Fuel, Yahoo, G, L和T。T的onsite完全是个joke,早知道就不去浪费一天时间了。正儿八经搞的4个onsite拿了3个offer,L家fail了。我曾报过RF和Yahoo的offer。之后两家互相竞价,把package给抬起来了,以至于G给我offer的时候直接beat这两家,所以比standard package高一些。

说说如何准备:
——————————————————–
大牛们总结了很多了,我就不多废话了。其实就像高考和考研,大家伙儿知道的资料差别不大,关键看你咋用。题不在多,贵在熟。800题不是对所有人都适用,而且我不相信短短几个月能做完800题还能都记得住。我就是把leetcode上的oj题和post题全做了两三遍,然后每次onsite前把自己写的那些code和笔记看一遍。当你把最基本的这200多道题搞的非常熟了,碰到做过的题都能几分钟写完。即便遇到新的题思路也会非常快,正所谓万变不离其宗。试想一下,平时做过的题,但是面试碰到了没写的很好,岂不是很亏么。此外还有一些辅助资料,比如那几篇big data相关的paper,之前有人总结的别人的blog,看那些东西不需要太多时间,但是非常重要。另外就是面经,特别是你要去面的公司的面经,把题都做会。

Timing:
——————————————————–
Timing主要是指如何安排你的面试。我是一口气都投了,然后看如果有回应,再考虑安排在哪天。我先安排了几个不是最重要的,作为热身,以赛带练,同时边赛边查漏补缺。我最初没太在意concurrency programming这块儿,后来在一个电面被问到了,我才开始花大力气补。毕竟我投的都是backend,一定会被问到的。补漏之后确实在Yahoo onsite时候被问了很多。

在几个热身赛之后,安排最重要的,集中在一起。因为面到那个阶段通常状态已经出来了,而且补漏也搞的差不多了,小宇宙该爆发了。最重要的公司如果分散面,好状态难以持续太久。我面到L onsite时候已经比较厌倦了,面到最后T的时候就更不用说了。

剩下几个公司,安排在最重要的这些公司之后,作为backup。如果前面倒霉全歇菜,那还有得搞;如果前面已经成了,后面cancel掉就是了。

心态:
——————————————————–
心态很重要,很大一部分要靠你如何安排面试。一上来就搞GF歇菜的可能大,打击信心。L和T是我第四和第五个onsite,前面三个RF、Yahoo和G都拿了offer,加上战线拖的太长,导致心态疲惫,也难以全力以赴。在前三个onsite,遇到难题我都全力以赴。当面到L时,有个难题我都难得搞了,心想反正爷手握三个offer。其实这样的心态不好,各位朋友引以为戒。

如果你的target是bar高钱多不容易进的公司,那么还是认真准备吧,不要寄托在运气上面。从2轮电面到6轮onsite,每轮运气都好的概率很小,特别对于我这样运气一贯差的人而言。

Communication:
——————————————————–
码工虽说不需要英语说的跟native speaker一样,但是交流还是重要。可以事先找个码工朋友mock一下,看有啥问题。面试时候保持talk,看着对方,面带微笑,如果对方easy going,也可以small talk一下啥的,缓和一下气氛。对比去年找工作,今年在交流上从容很多,这得益于工作这一年跟人交流多于在学校时候。

知彼还得知己:
——————————————————–
高考的当天你都干啥了?还在做题?基本不会。那么长时间的准备如果都没ready,能指望考试当天Don Knuth附体?考试当天应该干的事情是relax和调整状态。如果你需要飞去onsite,那么考虑好别到太晚。尽量下午4、5点到,check in hotel后可以出去吃个晚饭开车转悠一圈,然后洗澡睡觉。onsite当天起来吃好早饭,坐在屋子里面调整一下心情,给自己一点儿鼓励,然后从容上阵。

比如onsite时候的体力分配。一上来就high,通常难以high到结尾。小宇宙要持续爆发。L家的onsite是今年遇到最累的,10点到5点,吃饭只有半小时,最后差点挺不住。

另外还有一些细节。比如像我,每天上班的习惯是上午一小杯咖啡,下午再一小杯。有时候我发现这样会让我过早大脑活跃,下午3点后就没电了。所以我onsite时候上午不喝咖啡,只喝水或者energy water,下午喝一杯咖啡。只有在L家,onsite太他娘长了,下午喝了两杯咖啡。面试早饭吃清淡点,午饭吃管饱又不油腻的东西。吃油腻东西会导致你大脑运转慢,吃太饱也是一样。

先想到这些。technical的东西前人总结了很多了,这儿兄弟我主要是介绍了一些非technical的方面。如果大牛看了觉得“就你这三破offer还敢在这儿发帖得瑟”,还请海涵。如果能对板上混的朋友有一丝半点帮助,也就值得了。

Related Post