注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
引言
楼主申请的公司虽然不多,但是也算经历了包括全职电话面试、实习电话面试、校招、onsite、team match 面试等等各种形式面试的轮番轰炸。最后还是签了狗狗家。这篇帖子总结了楼主找工作各个环节中的经验和教训,也分享了一些楼主在那段时间里的心路历程,希望对大家有所帮助。
前期准备
先说说找工作的前期准备,要知道找工作是一个漫长的过程,绝不是一两个月之内可以搞定的,这个过程虽然比较煎熬,但是我觉得找工作也给我们提供了一个很好的机会去全方位审视自己,无论是性格心态上,还是专业技术上,明确自己的优势劣势,找工作的压力又会push自己不断突破以前不愿意触碰的弱项,现在回头想想,这个过程中的收获的成长反倒比最后找到一个满意的工作更加的重要。
刷题
找码农工作的第一步一定是刷题,无论你曾经在编程大赛上获奖无数,还是有着极强的专业背景,都要刷题。在刷题上花多少精力要根据个人能力、申请公司职位还有你的时间安排决定。说说楼主的情况供大家参考一下吧,楼主是EE博士,在找工作之前唯一的coding基础来自于大一的C语言课程,而且大一结束后也基本还给老师了。。。
楼主用于找工作的时间是九个月,先从面向对象的语言学起,因为听说Java刷题比较好,就自学了Java,但是没有大型项目经验。后来因为基础实在太弱,还报名了某章的算法课程,不得不说,如果你准备时间有限,可以考虑一下上课,因为这门课会系统的讲到面试常见算法,不是广告哈,coding很强的人完全不需要,而且在刷题过程中自己总结算法收获会更大。接下来就是LC上刷题了。截止到最后一个面试结束,楼主的总题量是500,其中前200题应该做到了三刷,后300题在一刷和二刷之间。楼主刷题的顺序是:前期按照LC题号刷,先把前两百道经典题目刷完,同时积累一些基本算法来丰富储备。前两百题刷过两遍之后,可以按照题型分类再刷一遍强化基本知识点。每次刷完一道题,都会发现上一次写的代码还有好多方面是可以优化的。这个过程也很重要,因为很多面试官都会不停的问你,你的代码还可以怎样优化,平时练习养成这个好习惯,面试时就不会觉得突然。这样下来前两百道就完成了三刷,这个时候可以开始投简历了。因为有些公司面试的战线拉得很长,希望大家把握好timing,不要投的太早,自己还没准备好,也不要投的太晚,不然公司这一年的head count都用完了,你表现得再好也没用。楼主最后一轮刷题是按照公司刷的,投了哪个公司就开始刷哪个公司的题,后三百道LC就是那个时候刷的,LC上面如果付费可以看到每个公司的考题,另外地里的面经绝对也是很好的资源。其实楼主面试时几乎没有碰到原题,尤其是狗狗家,不过把现有的题目都过一遍一来能丰富题量,二来也能图个心安,也就没有遗憾了。
投简历
接下来说说投简历吧,大家都知道投简历大致可以有社招、校招还有内推三种方式。从拿到面试的概率来讲,楼主认为应该是内推>校招>社招。所以说,如果你可以拿到靠谱的内推,楼主还是建议尽量走内推,这里所谓的“靠谱”主要考虑三点:
内推你的人最好已经在公司工作多年,并且成功推荐很多人加入公司,那么这个人的reputation就会相对较高,因而你拿到面试的概率也会大大增加。.google и
你的推荐人最好对你比较熟悉,比如是你多年的同学,如果是实验室的师兄师姐就再好不过了。相反,你和推荐人的交集越少,这份推荐的可靠性也就越低。
你的推荐人有很强的责任心,当你有疑问的时候会耐心的解答,甚至可以给你的面试准备提供有效的建议和指导。这一点上当然不能强求,毕竟别人没有义务做这些。就拿楼主的经历来说,楼主先后请过高中同学、大学同学、以及在美国读博士的学长内推,可以说投简历的过程帮助我对自己的人脉进行了有效的梳理和筛选,也算是个意外收获吧。有些朋友很久不联系,但是当你有事找他帮忙,他都会尽心尽力,有问必答、有求必应,话不多,句句都在点上。楼主觉得在可以选择的前提下,还是尽量找这种人内推,其实不仅仅是内推,生活中也应该尽量和这样的人交朋友,并且努力让自己成为这样的人。
同样,以上三点的priority应该是1>2>3。
关于简历,相信大家也能找到一些介绍如何写简历的帖子,楼主在这里就不细讲了。但是还是要强调以下几点:. Waral dи,
你的简历要根据不同的公司不同的职位做相应的修改,例如把这个职位需要的技能放在前面,或者加粗。Objective一定要写在最显眼的位置,便于HR对简历进行分类。
你的简历要突出一些关键字,尤其是对于社招的同学,要知道好多公司都是用机器筛选简历的,关键字是否符合要求直接决定了你的简历会不会被HR看到。
你要保证你对写进简历里的每一句话都能给出流畅的解释。面试中的任何一轮都可能会被问到简历的内容,楼主就有过一次忘记简历里某个project的内容而被问的哑口无言的尴尬经历。. Χ
电话面试
如果顺利过了简历关,下面才是面试的真正开始。一般公司都是先安排一到两轮电话面试,通过了电话面试才会安排onsite面试。电话面试和onsite的形式截然不同。对于楼主而言,其实电话面试要比Onsite更难。首先电话面试是淘汰制的,一轮表现不好就失去继续面试的机会了。还有电话面试你只能通过声音和面试官进行沟通,你英语不好或者对方英语不好都将成为沟通的障碍。另外,电话面试更容易让人紧张,毕竟你看不到对方的表情和肢体动作,心里没底。还有电话面试对你的口语表达绝对是个考验,因为你不能借助画图或写伪代码的形式来解释你的想法。所以,电话面试前要针对电话面试的这些特点做一些训练。最好可以有一起准备面试的小伙伴进行一些mock interview,互相扮演面试官(此方法同样适用于onsite interview的准备)。其实扮演面试官的过程也可以帮助你更加了解面试过程中面试官关注的是什么,一举两得。答题的时候不要一开始就追求最优解法,有些题目的最优解法就像脑筋急转弯一样出乎意料,不是有限面试时间内可以想出来的,就是说出来了面试官也只会觉得这题你以前做过。其实大部分的题目能够从brute force说起,再一步一步尝试不同的方法优化,在这个过程里体现出你分析问题、讨论trade off、复杂度和coding的能力就很加分了。最后还有一个小tip,由于电话面试对方大多看不到你的视频(视频面试除外),你可以利用这一点面试时准备一些cheat sheet放在手边,例如你的简历,还有简历上面内容的介绍,以便被问起来可以快速回答,当然,你的回答要足够自然不要让对方认为你在读准备好的材料。。。
Onsite
电话面试完了就是onsite,其实楼主也只有过三次onsite经历,最大的感受就是onsite对体力真的是一个巨大的考验。两次面试完都是生无可恋只想静静。。。onsite 面试少则三轮,多则五轮,中间会有一轮午餐,一般人在第一轮的时候还没进入状态,所以会有点紧张,但是第二轮开始基本可以正常发挥了。楼主这里想要特别提醒的是,onsite那一天你在公司的任何表现都有可能被面试官看在眼里,所以千万不要过于放松,哪怕到了下午的最后一轮,回答问题还是要思路严谨,言谈举止还是要得体专业。Onsite由于考察时间比电面长,可以让公司更加全方位的了解你,大到你的基本技能,小到为啥这行代码要这样写不那样写,到最后你会发现你回答问题的每一个细节其实都是你平时点滴积累的表现。楼主去面试A公司的时候,自我感觉上午发挥的不错,中午吃饭时又被安排了两个国人大哥,因为太开心了就直接上了中文,结果被两个国人大哥教做人,他们说其实午饭也是面试的一部分,你说中文显得很不专业啊,上次有个面试者就是因为说中文挂了,等拿到offer进了公司中文随便说,现在还是说英文吧。。。在这里很感激两位国人大哥的善意提醒而且没有挂我。当然,这些细节也是因公司而异,一些传统老牌的公司会比较在意你的衣着举止(比如A公司),而像FB,狗狗家这样的公司就比较不拘小节了,用中文面试也是有过的,穿的太正式太拘谨反倒显得有点奇怪。. .и
常见疑问
找工作的各个环节介绍完,下面来谈谈常见的疑问吧。
Q: 面试时会考系统设计吗?.google и
A: new graduate一般不会,但是跳槽的基本都会。楼主面试的公司也有限,目前知道的是FB master以及以下不会,Ph.D.会考,跳槽会考,狗狗家new graduate都不考,跳槽会考。
. 1point 3acres
Q: On campus和onsite面试有何区别?.
A: 面试形式上没有区别,但是有些隐形因素不得不考虑,比如on campus面试里你的对手基本就是学校里的同学,面试官也是固定的,onsite面试时你的竞争对手来自全国各地,不同level,面试官更是随机选取。另外,我个人感觉on campus的难度会比onsite要小,毕竟是针对entry-level的员工(也可能是我的错觉,不同意此观点的可以忽略)还有,on campus在学校,是自己熟悉的环境,不需要长途旅行,更好适应。
Q: Team match 类型的面试该如何准备?
A: 由于是Ph.D.,楼主还参加了两场team match的面试,其实这个部分不是我的强项,因为我最不会尬聊。。。没办法,只好硬着头皮去准备,准备的内容是提前查一下面试官所在组做的内容,从自己的简历里找到相关的经历,想好怎么介绍,尤其是要让面试官认为你研究的内容和他们的工作非常相关。
Q: 女生找码农工作会有优势吗?
A: 楼主就是女生,身边也有好多女同学在找码农工作。根据自己和身边同学的亲身经历,女生找工作并没有遇到特殊照顾,bar和男生基本是一样的,甚至还遇到同一公司女生面试内容比男生还难的情况。所以,希望女同学们不要存有侥幸心理,尽力去准备就好了。还有那些带着有色眼镜看女性程序员的,性别不是你失败的借口。
结语
最后的最后,还想撒点鸡汤,找工作也要有点佛系心态,不要期待唯一的结果。面试的变数很大,表现好也不一定能拿到offer,我们总是把注意力放在外物身上,而外物又是无常的,不受我们掌控的,一旦和我们期待的不一样,我们就会焦虑,会沮丧。有求皆苦,无欲则刚。我们能做的只有把能量从外面收回来,专注于提升自己的实力,积累经验教训,不执著,不强求,相信一切都是最好的安排。面试没通过,与其抱怨被三哥三姐坑了,不如多从自己身上找原因,想想还有哪些地方可以改进的。无论结果是不是如愿以偿,至少我们都做到了自己能做的最好,没有遗憾,问心无愧就足够了。送给大家最近我很喜欢的一段话作为结尾:
.. 我只愿蓬勃生活在此时此刻,无所谓去哪,无所谓见谁。那些我将要去的地方,都是我从未谋面的故乡。
最后,祝大家找工作顺利!. Waral dи,
|