注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
转眼间工作已经三年多了,过完这周,我在苹果的全职工作也将告一段落。跳槽的主要原因是老婆毕业后也在苹果的临近组工作,同时也想看看就业市场的情况。所以在去年年底,我陆续经历了以下公司的面试流程: WhatsApp(Facebook):contact HR -> waive phone interview -> onsite -> offer Google: HR contacted me -> waive phone interview -> onsite -> offer Snap: referral -> phone interview -> onsite -> offer Netflix: applied online -> phone interview -> withdraw Uber: referral -> phone interview -> onsite withdraw Slack: applied online -> phone interview -> project -> personal changed, hiring freeze Dropbox: HR invited interview, declined. . 1point 3 acres
这次跳槽个人觉得自己运气也不错,通过了所有技术面试,最后去了三个onsite,都拿到了offer。简单报下现在的offer,给大家参考:Snap给了level 4,1.8M股票,据说今年上市;WhatsApp和Google都给了level5,最后给到接近20w的base,远高于50w的股票,FB还有6位数的最高signon。最后选择去WhatsApp。没去Snap主要还是因为它只招LA office,SF office是search only,所以只从Google招人。想想刚结婚就分居不太好,钱少点就算了吧。
就面试的体会而言,三家onsite的公司都很好,而且都特别真诚。至于具体题目,由于签了NDA不方便透露,这里就谈谈面试感受。从面试的内容来看,coding,design仍然是重点。WhatsApp我面试的是相关组,所以专业方面的知识比较多,题目难度适中。Google完全侧重于算法,题目难度较难。特别是第一个小哥,出了一道图论的DP题,最后抽象为一个Djastra的变种解法。面试完我问他这题有几个人做出来的,他说面了有50个,大概有2个人解得差不多。于是我就凌乱了,不知道他想得到怎样的解答。。反正我是基本没做出来。接下去的几个面试题都表现不错,所以Google最后加面了两轮电话面试,一个负责design,一个出了一道coding并且问了我专业相关的东西,两天后通过了HC。Google面试不太开心的地方是绝大多数面试官完全不在乎你之前做过什么,也不问。Snap面试体验也很好,先聊之前工作的项目,然后在计算机上直接coding,并且当场跑test case。面试官都表现出对我之前项目的真正兴趣,他们会自己想象有什么难点,有什么有意思的地方,感觉的确是care你做过什么,尽管他们的背景可能和我的项目完全无关。面试流程进行完后,几个公司都诚意满满。whatsApp的HR尤为给力,最后请我们吃饭,还送了饭店的礼品卡。Snap的Sr. Director得知我最后不去,立刻打电话来问我还有什么可以争取的,我第一次发自内心的说出“钱不是问题”,因为它们实在给的很多了。。。顺便说下,看了它们Sr. Director的linkedin才知道什么是天外有天。他是中国人,CMU PhD,有兴趣可以去膜拜下。Google HR也很尽责地在两天里安排了5个team match,最后说负责messaging/VoIP部门的director可以跟我介绍下他们的各个组。但我最后的考虑是希望能在快速扩张的部门尝试下,毕竟whatsApp只有70个工程师现在。
再说下我准备的东西。跳槽在时间上肯定不如学生自由,但优势在于至少有现在的工作,所以心态上更加放松,也真正感觉能够去平等地了解对方公司,判断是不是自己想要的工作。并且,在工作中累计的编程经验,设计经验,很大部分都能应用在面试中。我个人集中准备了近一个月的时间,然后开始投简历,用了另外1.5个月进行面试,期间每天做1~2道题目保持感觉。在集中准备期间,我大致准备了如下内容: 算法导论,5天过完一遍,基础算法和数据结构,二项堆等比较麻烦的数据结构没看 操作系统,2天看完之前的课程讲义 computer network,socket programing 2天过了一遍 multithread一天看了下 还花四天时间总结了现在工作的内容,网络协议,算法,视频编解码什么的。。
刷题相关的主要就是leetcode,最后大概做了40道medium, hard的题目,比例大致为5:1。毕竟面试中绝大部份题目都不是很难。比较有成就感的是,我准备的过程中把自己和朋友写的《程序员面试白皮书》从头到尾看了一遍,觉得还是挺有帮助的,主要是整理一些解题思路,如何判断拿到一道新题应该用什么方法,某些类型的题目用某种模版一定能做出来。但是在看的过程中也发现了一些问题,有的地方表述还不甚清楚。所以打算有空了再更新一版。电子书的好处就是可以像app一样随时更新,推送给所有人。
现在马上要离职了,想想还有些伤感,毕竟是第一份全职工作:)我之前的内推贴看的也有六万多人,前后我也推了几百人,大概有十个左右拿到了offer。希望里面谈到的心得对大家有那么一点点帮助。入职WhatsApp以后也应该会陆续帮忙内推。现在我离职以后我们组就会需要招人,所以这周之内有networking/socket programing/UDP/TCP/RTP,multithread, Obj C, C/C++背景的我可以内推我们组。另外,我有朋友想找web frontend的parttime,他们在做start up,估计今年可以拿个1~2M的funding。有兴趣兼职(据说没有工资,只有信仰 哈哈哈)的也可以告诉我。在科技行业做技术有一点好的就是比较公平,你展现出了实力自然会有人招你。今年刚毕业学生的压力似乎比较大,更多的人学CS,挺多公司控制招人的节奏。有的人会气馁,会问为什么没有公司招自己。但我觉得应该问的问题是,你准备好了么?为什么公司要招你?提升自身实力才是答案,不管是补充基础知识,还是准备面试题。还有一点感受就是,面试真是一个two way conversation,而不是考试。交流也是面试的一部分,不要太过陷入做题,功利点说,交流中也能获得解题思路。
希望大家新年工作学习顺利!
. 1point 3acres
补充内容 (2017-1-30 16:10):
One more thing, "I think if you do something and it turns out pretty good, then you should go do something else wonderful, not dwell on it for too long. Just figure out what’s next. --Steve Jobs". check 1point3acres for more.
. Waral dи,
补充内容 (2017-1-31 01:02):. Waral dи,
邮箱请见http://www.1point3acres.com/bbs/thread-74192-1-1.html,在第一条补充里。微信是邮箱gmail之前的部分 |