先介绍下背景:楼主是东南部一个普通学校的CS硕士,有一个国内小公司实习经历。GPA没到3.5. 做项目都是抱抱大腿的那种,总体来说,背景就是非~常~弱~
由于州特别穷,学校一般,地理位置不好,career fair来的公司也都很小。加上楼主也没有比较好的实习和项目,投简历一直悲剧。给过楼主机会的有wayfair, cerner, TwoSigma, LeEco, Google, Amazon。如果背景背景比较一般的同学,大家一定要好好刷题抓住大公司的机会。当然也选择了搬去湾区找工作,那么面试机会多很多。
一开始简历总是悲剧,楼主不断修改,问各种同学,问九章QQ群的前辈,问上班的人的意见,改出了一份最终版。大家千万不要忽视简历,有好的背景,也要更好的展现在hr面前,磨刀不误砍柴工。(楼主就有同学背景不错,简历写得差,一直拿不到面试的)。
早期楼主沉迷于刷题,忽略了基础知识,结果一家bar很低的公司问了我hashmap的操作的时间复杂度,我答错了,毫无疑问的挂了。后来开始一边刷题,一边看基础知识,比如Java源码,线程进程。同时因为觉得自己在学校做的项目比较一般,参加了一个 project,做做爬虫,自学了一点Python。
LeEco就是国内的乐视的北美分部,因为楼主当时在湾区,就直接去onsite了,他家在北美研发团队人比较少,面的QA, bar很低,问了一点基础的Python,当场给了offer。但是,等楼主回到家接了offer,hr又说高层在开重要会议,咱们两周后再联系。然后就没有然后了= = 也提醒大家,小公司不定性比较多,revoke offer时有发生。
16年5月份开始面Amazon和Google,后来楼主就不怎么投简历了,投了也是悲剧比较多= =
Amazon面的SDET。电面是和SDE一样的,onsite差别可能会大一点。SDET onsite大概准备三部分, coding, testing, behavior。(也就是比SDE多了testing)问了我很多测试的概念。我是new grad,真的可以说毫无测试经验。我之前看了一下测试的一些原则和测试方法,面试时候其实面试官主要是看你有没有测试的基本概念,问的问题类似于:给你一个 XXX 你怎么测试。另外Amazon一定要熟练掌握leadership princeple。每个原则想个例子。楼主遇到了一轮全程45分钟behavior question的。如果大家面Amazon,详详细了解behavior questions怎么回答,可以多看看面筋。
Google我推荐大家都去试一试,因为他家确实不管背景强弱,都会给机会。电面题比较基础,medium不到的难度。楼主怀着朝圣的心(学渣就是这么肤浅)屁颠屁颠去onsite了。onsite自我感觉还不错,hr也说从面试官那里拿到的reviews looks positive,但是最终hc没有过,有点遗憾。总体来说这个经历很开心,也是对我刷题这么久的一种鼓励和肯定吧~ 通过与面试官接触,我也更加欣赏谷歌的文化。
九章的算法班,强化班,系统设计班我都上了。期间也听了许多讲座。
一开始就自己闷头刷题,很多题型相似,但是我看不出来= =。通过算法班的总结,触类旁通,刷题算是慢慢上道了。而且分类型刷会比较快,比较容易熟练一类题目。
强化班感觉适合面一些 bar 比较高的公司,比如Google, Facebook等。我没刷完= = 打算以后继续刷~
系统设计班我主要想听一个概念,new grad问系统设计的确实不多(我没遇到),所以new grad的同学根据个人情况来~
虽然上学时候有零零散散刷题,但是真正高强度每天都在学习的时间是毕业后的4,5个月。在准备期间的重点和困难大致如下:
1. 硬实力:刷题,以及基础知识。推荐看cc150。基础知识虽然看起来广泛,但是准备其实不花功夫,但是答错了就非常尴尬。高强度的这四五个月,楼主每天都是早上去图书馆,待到晚上12点左右。
2. soft skills:这个稍微注意下,跟hr,面试官的沟通。一定要自信,不要虚。每次面一个公司我都会自己先想两三个问题,为什么选择这个公司,有什么喜欢的方向等等。
3. 项目和简历:简历不说了,大家根据个人情况,合理的吹~如果想丰富简历,可以选择自己做项目(九章现在有开Android 和 big data 的项目实战班)。我是参加免费的活动,好处是,免费,缺点是如果组员懒散,项目可能达不到预期效果。最终我们项目没做完(囧)。如果经济OK也可以参加付费的项目。
4. 心态:如果大家和我一样经历毕业半年还没着落的。。。可能都会有各种各样的心情起伏和坎坷。一路上,有些回国了,有些转H4了,有些仍然在坚持,有些在吃喝玩乐~。总之,有自己的目标,就要坚定信念。虽然过程很坎坷,有一段时间也很迷茫,但是最终楼主练就了死猪不怕开水烫的境界。。。感觉抗打击能力又加强了一点~
想拿高薪资offer?九章帮你系统讲解面试算法,
解决面试时常见算法问题
以下课程,正在报名中!
《九章算法班》
《算法强化班》
《Java入门与基础算法班》
《Big Data 项目实战班》
第一节免费试听!!
报名网址http://t.cn/RAC7Era, 或猛戳“阅读原文”