LinkedIn面试官揭秘内部招聘流程,竟然有2/3 录取通过内部推荐?你离FLAG到底有多远?(上)

post image


看到LinkedIn的面试是不是很羡慕呀?位于硅谷的FLAG公司是很多专业和科技相关、即将毕业的小伙伴们向往的地方。好多童鞋好奇如何进像LinkedIn这样的大公司,小编这期为大家请来了硅谷的大牛面试官!


这位前辈之前在LinkedIn做技术工作同时,也花了不少时间在招聘上,成为了当时LinkedIn前三的面试官,包括挖掘候选人,参与校园招聘,草拟面试题,电话面试,Onsite面试,填写反馈,和最后决定是否发放Offer,都有完整的流程和经历。


那么我们的LinkedIn面试官大大对所有希望进军硅谷的同学们有哪些求职建议呢?

1

硅谷公司的招人的渠道有哪些

跟国内有何不同?

一般公司都有自己的Refer和面试系统,HR人员寻找候选人,在LinkedIn上就有丰富全面的简历库,通过对毕业学校,就职公司的过滤去挖掘潜在员工。还有一些高水平的学术会议,工业界愿意支持和参与,像SIGMOD,VLDB顶级数据库大会;也喜欢举办公开技术讲座,邀请社会各界参加,注册时留下联系方式。或者写一些技术博客,开源产品,通过他们做的有意思的项目来间接吸引人才。


 有时也举办一些hackathon比赛,24小时做出一个小产品原型,欢迎各类技术人才挑战。当时我也参加LinkedIn的编程马拉松,每人发一件T-shirt,写着 Eat, Code, No Sleep。我记得内部统计表示,2/3的人都是通过内部推荐进来的。

2

硅谷公司招聘流程是什么,

跟国内有和不同?

a.

一般是没有笔试

我刚好在国内外都工作过,我可以做个对比。

▷ 国内:如果是在校生,一般都要有个笔试,通过率也不高,可能就百分之几,然后在校园里面试3轮左右,分别对技术,基本功,价值观的考察。然后就会大规模发offer,一些大公司如百度,阿里一年招上千人是很常见的。

 

 硅谷公司:一般是没有笔试。如果HR发现简历的一些关键字和背景符合职位需求,简单介绍公司,安排1,2轮电面,如果通过,邀请onsite面试,里面会有4-7轮,里面涉及到不少白板编程,虽然很多人争议,但目前为止还是有些无奈的选拔手段。



b.

这里面成功率非常低,真的是千里挑一

▷ LinkedIn会花很大代价去组织,包括报销来回机票,吃穿住行,赠送小礼物,给候选人一种非常受尊重的感觉。比如附带礼物中有一个inMap, 把你在LinkedIn上面的联系人聚类可视化呈现出来。非常酷。


 这里面成功率非常低,真的是千里挑一,虽然代价很大,但很多公司都是强调人才是第一位的,在宣传企业文化和价值上也是起到积极作用。然后就是收集反馈,一般是2个面试官back to back同时给出评价,按1-4打分,最后取平均分,Yes = 3.0 ; Very Yes = 3.5; No = 2.5 招聘委员会通过投票和辩论来确定是否发放Offer。


c.

LinkedIn内部招聘流程图


 我记得印象深刻的面试:面试者岁数大些,当时我面的时候也没出众,我准备给他一个一般的分,但他回去马上给我写了一篇长信,解释当时我问的问题,给出详细参考,我对他的回答非常佩服,至少态度很积极,也许是当场没有发挥好,我立马改变了印象,给他很高评价,但其中有个初级面试官居然给他1分,什么概念(if you hire him, I will go), 这样就把他平均分给拉下来,我觉得这样不公正,就在招聘会议上为他说话,最后他也拿到Offer顺利来到公司,事实证明这是一个挺优秀的技术人员。


3

怎样写好求职简历?

下面这个是很有趣的程序员是如何读简历的:

好吧,如果你也看不懂,那还是好好像小编一样把自己的简历写好吧。不管程序员们如何解读你的简历,你的简历还是要吸引HR的眼球,所以还是不要偷懒好好按照HR标准写好简历吧!关于如何写简历,可以参考:春招已经开始了!3分钟完成一份属于自己的简历!


4

硅谷公司是如何选拔技术人才的?

我总结成3C (Culture, Communication, Curiosity),下面也展开一些重点。

1

技术

平常扎实的技术积累,包括系统知识点,不同编程语言,开源工具,团队合作工具,比如, Restful架构有哪些特点,动态语言的优劣。


2

基本功

代码简洁优美没有bug,常见算法的应用,优化技巧,比如如何把一个O(n^2)的算法优化成线性。好的编程习惯一定要坚持,格式:缩进可以良好排版,括号要对齐,变量名起的有意义。边界检查,参数检查,异常处理,单元测试。主动写出合理的Test case,一些常见的null检查。不管你之前做过多少年,只要申请工程师职位都要经历过编程的基本考核。


3

交流

实技术人员用到的英文都比较浅显,听和读应该问题不大,但最好在说和写方面下大功夫,这能突破一些天花板,更多融入团队交流。


4

系统设计

系统设计:包括设计大型系统的架构选型,各种不同组件的tradeoff,数据库系统,网络系统,分布式系统。比如什么时候适合用NoSQL,如何做一个推送系统,缓存系统如何搭建。



a.

您在面试中会重点考察面试者除了技能之外的哪些点?面试者身上哪些特点往往会是各公司认为不能接受的?

1)首先,看背景是否符合职位的需求,比如做分布式计算的工程师,对系统底层,大数据架构就要有一些涉猎。

2)第二,聪明,如果我交流的时候发现他们能很快意识到我说的意思甚至补充我心里想的,这种人非常讨喜。如思路异与常人,很快给出最优解,能挑战一些难度大的问题。

3)第三,好奇和热情,如果面试者说不清为啥要申请,或者没啥主动提问的,我会觉得对公司兴趣不大,没有好好做功课,态度上不够积极,而就算最后技术很出色,在评价上也是要打折扣。另外如果他技术面很狭隘,技术兴趣不广泛,可能也要考虑是否能胜任创业公司不断变化的环境。


不能接受的❌


1)不愿意学习,对他说的或者写的很自大,但却不虚心接受其他人指出的问题和建议。


2)企业文化不合,对公司的使命和价值观有一些偏差,这个比技术功底更致命,主要是找志同道合的。


b.

对于初级程序员的面试,最难的部分可能就是所谓的设计题。这部分是什么流程?

设计题可以分成两个部分,系统架构设计和利用面向对象编程原理进行程序设计。前者所涉及的技术往往包括数据库,并发处理和分布式系统等等,对于经验要求和知识要求比较高。系统面试的流程如下:


1

题目描述

往往非常简单,如:设计一个XX系统。 或者:你有没有用过XXX,给你看一下什么界面和功能,你来设计一个。

2

阐述题意

面试者需向面试官询问系统的具体要求。如,需要什么功能,需要承受的流量大小,是否需要考虑可靠性,容错性等等。

3

提供方案

面试者提供一个初步的系统设计

3

Follow Up

面试官这对初步的系统中提出一些Follow-Up的问题:如果要加某个功能怎么办,如果流量大了怎么办,如何考虑Consistent怎么办,如果机器挂了怎么办。

3

解决问题

面试者根据面试官的Follow Up逐个解决问题


All comments(0)

No comments yet

美国咨询
中国咨询
扫码回复【白皮书】
免费领取2018年中国留学生在美就业白皮书
扫码领取白皮书