送给地里所有正在找工作的朋友的经验贴——努力的孩子运气总不会差

avatar 49981
cqx83
40521
81


周五早上Google的HR来了电话给了offer,于是乎为期长达一年的找工季(年)正式结束,纠结了一年的心情也突然平静下来了。兑现当时的诺言写一篇实实在在的经验贴回报地里,希望能帮助到正在找工作和即将要开始找工作的同学们。

背景:本帖隐藏内容需要登录后才能查看。
完整的找工作结果可以看我之前发过的帖子,1point3acres.com,这里就不再赘述了

写在前面:
我不是什么大牛,我基本可以保证我以下说的不管是经验也好还是方法也好都是大家可以参考借鉴的,不会有假大空的东西,如果有那些地方说的是大家不认同的,大家可以提意见(不要喷就好了),同时我也不是什么xuezha,我的offer都是通过一步一步努力得来的,所以这绝对不是一篇挖坑装b贴。

我希望这篇经验贴带给大家的更多的是思考如何找工作,如何更高效的找工作,而不只是如何刷题,怎么刷题刷的登峰造极(关于刷题的好的帖子真的有很多)。毕竟我们的最终目的是为了尽量高效的找到自己比较满意的工作。


关于准备:
找工作都需要准备哪些东西?以下两点点是我认为比较重要的:刷题,搜集各种信息
关于找工作的经验贴或详细或粗略都会提到刷题这个问题,我们应该刷什么题,怎么刷题,刷到什么程度,得益于最近两年国人同胞们的各种宣传,基本所有找CS工作的同学们都知道诸如CC150,EPI这种书籍和诸如Leetcode,geeksforgeeks,careercup,glassdoor这种网站,那么接下来的问题就是怎么刷题和刷题刷到什么程度,前面说过我不想讲太多怎么刷题,因为网上关于刷题的好的帖子真的有很多,朋友们可以多参考借鉴,我的方法简而言之就是分类刷题,举一反三,刷一遍要有一遍的收获(不要盲目高频率重复)。至于刷题刷到什么程度我想稍微多讲讲,网上好多拿到大offer的人在经验贴里说自己靠着CC刷到几遍,LC刷到几遍拿到了offer,很多人就也以为自己刷够这么多遍也就可以找到工作甚至是也可以可以拿到大公司offer,更有一些很刻苦的同学下定决心一定要把LC,CC刷到烂熟于胸然后就能拿到FLGT了。事实上这是有很严重的逻辑问题的,1)每个人得起点是不一样的,有些人基础很好甚至搞过ACM,所以这些人刷题基本上就是为了练手,保证熟练度,所以这些人可能刷一两遍甚至是几十题就够了,对于大多数同学尤其是半路出家转CS的同学来说,刷题基本上就是个一边学一边刷的过程,刷前两遍的时候会很痛苦,因为很多题都没有思路,需要大量的查阅资料看别人的解法把如何解题理解透彻。2)每个人得学习能力是不一样的,同样是刷一遍题,即使是对于起点相同的人来说,每个人的收获也可能有天差地别,所以说刷题刷到什么程度不是由遍数来决定的,而是由你的水平来决定的。那么怎么算刷题已经刷好了呢,我觉得是靠实战检验,一般人面试遇到算法题通常会经历这么几个阶段:见到做过的题依然没有思路->见到做过的题有印象(电面时紧急翻LC自己曾经写过的答案)->见到刷过的题很熟练的秒杀但对新题很无力->见到绝大多数题都很从容。我觉得只要是好好总结每次面试,多看面经完善自己,查缺补漏,大家都会到达最后的那个阶段的。
关于搜集信息,我觉得这个是找工作的准备过程中很重要的一个组成部分,基础知识帖,面经,好的解题答案总结,各大公司的内推信息,各大公司recruiter的联系方式,各种面试经验,这些好的东西说白了都是在网上搜出来的,可能某一篇面经某一个内推就能让你的面试事半功倍,所以说搜集各种信息是非常重要的一个环节。我的经验大概有两条,一是常逛各大论坛,然后看到有用的网页就分类存成书签,还有就是搜一些特定的面经或者内推信息的时候在Google上用“site:域名 关键词”进行搜索。

关于投简历:
1)如何投?我的推荐顺序是内推>直接找recruiter>网申,非常不建议网申(小公司除外,初期我们还是需要投一些小公司练手的,海投的途径我主要用过以下几个,indeed,Linkedin,jobvite),虽然不是所有网申都石沉大海,但是网申的效率远比内推或者直接找recruiter联系低得多,直接找recruiter是个很不错的途径,有些recruiter很牛,直接会帮忙联系很多组(我当时投eBay的时候那个recruiter就帮忙联系到三个组,由于eBay是组里直接招人并且互不影响,所以三个组的面试就相当于我有三次面eBay的机会,我三个电面全过拿到了三个onsite,因为第一个组的onsite就过了且对manager印象还不错且后面还有其他公司的onsite,所以后两个组的onsite就都没面)。对于Career fair,我不太好评价,我属于不太愿意凑热闹那种人,career fair给我的唯一印象就是人太多太挤排队太长,所以我基本算是没怎么深入参加career fair。当然,还是建议不太反感的同学参加一下,毕竟对找工作只有好处没坏处,尤其是牛校(诸如CMU)的career fair还是很给力的。
2)如何找内推或者recruiter的联系方式?内推基本有两种途径找,一是找自己的学长学姐,无论是之前就认识还是在LinkedIn上现加的,一般客气一点人家还是愿意内推的,毕竟大家出来混都不容易。二是去各大论坛找内推帖,绝大多数的内推帖都还是很靠谱的,至于如何搜,
“site:论坛域名 公司名+内推”屡试不爽。
recruiter的联系方式也有两种途径,一是一般来说周围会有一些正在面或者已经面过这一公司的同学,面试过程中会有一些recruiter联系过他们,把这些recruiter的邮箱要过来就好。(比较推荐,我申Yahoo的时候)二是去LinkedIn上搜。


关于面试:
在我看来除了一些FLGT一击即中的大牛和人生第一面就拿到诸如Amazon这种公司的offer之后就不再面的同学(当然这里有人也很牛)之外,大多数找工作的同学会经过相对漫长的面试过程,短则一两个月多则大半年甚至像我一样接近一年。在面试之前,包括我在内的很多人都会很天真的认为只要是把算法题做对了,写的是最优解bug free就可以pass,拿到offer,但面试之后发现实际的状况是做好算法题只是一个必要条件,除此之外,自我介绍,基础知识问题,与面试官的交流,甚至是最后的提问环节,都是很重要的。如果可以和面试官交流的很愉快,把面试官聊得非常high,那么这个面试99%成功了,而且feedback一定是很好的。
对于基础不是很好,不见得能面几次试就能拿到offer的同学来说,强烈建议在面试初期多投一些小公司练手,可以在刷题初期就开始练手,甚至面这些面试不用太可以准备,因为面这些试完全不是为了拿offer,主要目的有两个,一是适应面试气氛和强度,刚开始面试的时候绝对会有不适应的感觉,甚至自己的听力和口语都会有问题,这些面试可以帮助适应过渡,避免面大公司的时候出现这些问题。二是总结经验教训并提高,首先有些behavior问题很容易就会回答的滚瓜乱熟,比如介绍一下自己,介绍一个自己最满意的项目;另外有些面试官喜欢问一些常见的知识性问题,比如set和list的区别、hashmap和bst的比较、final,finally,finallize的区别等等等等,这些问题一般范围很小,比较好复习,而且经常一个问题会被重复问到,所以面试中遇到这种问题也算是能起到查缺补漏的作用吧。对于算法题,一开始面试的时候总是想抓紧一切时间赶紧写,怕写不完,所以就会忽略和面试官交流思路的过程(交流思路其实是非常重要的一个环节),通过面试经验的积累,同时题也刷的越来越熟练,慢慢地就不太会担心时间的问题,于是也就会比较从容的和面试官交流思路。另外,每一次面试其实也是一次检验刷题成果的考试,平时刷题中的问题在面试中一旦遇到会被无限放大,早期发现问题可以帮助更有效地刷题复习。
经历了初期这些练手的面试以后,对于后面的面试,尤其是大公司的每次面试都需要尽量充分的准备,面前尽量多看看之前总结的相关面经,毕竟大公司就那么多,面一家少一家,要珍惜每次机会。
至于面试中的技巧,我觉得最重要的还是和面试官的交流,聊得越high越容易过,其他要注意的就是代码尽量写清楚,尽量bug free,面试最后的提问环节尽量问一些有新意的问题,总之我们面试只有一个目的,就是让面试官爽,面试官爽了我们也就自然爽了!另外一点,面试中一定要自信,如果自己都不相信自己,凭什么让面试官相信你呢。

一些关于心态的建议:
1)永远不要想着自己靠着人品爆发就能拿到offer。相信最近在找工作的朋友们都发现了,从9月份以来出现了一种我觉得不是很好的现象,“报Amazon OA面经跪求Video”,“人生第一面跪求Amazon Video”,许多许多人把自己找工作的希望过分的寄托在了OA->Amazon Video->offer这一在我看来近似于撞大运的流程上了(声明一点,我只是就事论事,没有任何攻击和讽刺通过Video拿到offer的同学的想法,如果有人觉得被冒犯到了,我这里提前道个歉)。的确,有很多人通过这种方式拿到了offer,其中的不少人还是刚开始找工作就通过这种方式拿到了offer提前结束了找工作的征程,确实很让人羡慕。但是,不是每个人都能拿到Video的,或者直白一点说,不是每个人都有这种运气的(毕竟Video是有一定比例的,如今OA的题已经被透的差不多了,即使准备的再好答得再好,每一周Video的名额就只有那么多,所以说绝对是有运气因素的)。那么就这样把找工作这么一件大事依靠在运气上是不是有些不妥呢,与其跪求Video,还不如好好刷题。
就我自己的情况和我知道的周围同学的情况来说,找工作面试还是一件在绝大多数情况下靠实力的事情,一个很明显的标志就是,除了少数拿到一个offer就立刻收手不面的同学和经过千辛万苦好不容易拿到一个offer的同学以外,其他找到工作的绝大多数同学都不只拿到一个offer(80%以上),一般情况下如果自己的实力到达一定的bar,是可以有机会拿到一些公司的offer的,换句话说,如果达不到这个bar,想纯靠运气拿offer也是很难的。

2)不要过于自信也不要妄自菲薄。在找工作中很容易出现的一种情况是,当刷了几遍题之后正式开始面试之前就会有一种对自己非常有信心拿offer的感觉,可是当面了几个面试结果不太好的时候,又会容易有一种对自己怀疑的感觉。其实这些感觉都是不准确的,你没有之前自己想的那么好,也没有之后自己想的那么差。你有你自己的实力,也有自己的问题。这个时候,继续踏踏实实的好好准备,好好总结面试的经验教训是比无谓的瞎想更有价值的选择。

3)把找工作当成是对自己的一种历练。每个找工作的人在拿到offer前都是一样的,自己吃过的苦受过的累只有自己知道,没有offer的感觉有时候是很绝望的(我自己在11月15号的时候还一个offer都没有),但可能挺过了这一段前面就是大把大把的offer,经过了这种历练自己的内心会更强大。

好了,暂时就想到这么多了,就先写到这儿,日后我要是再想起来什么会继续补充的。

努力的孩子孩子运气总不会太差,与各位共勉~加油


补充内容 (2014-12-22 10:37):
已从Google

补充内容 (2015-4-7 11:46):
可提供内推!!!
  • 162
81条回复