揭秘程序猿面试的加分项:高学历和名企、创业经历能加几分?
【猎云网(微信号:
ilieyun
)】
1
月
14
日报道(编译:冷洁)
我曾经发过一篇名叫“通过数据透视哪些人值得被雇佣”的文章,这是我第一篇引起人们关注的博客。我当时只是想要了解到底是简历上的什么属性能真正打动面试官,然后给你一个软件工程的工作。事实证明,学历起不到决定性的作用;与此相反,拼写错误和语法错误倒是有决定性的作用,基本可以说是一票否决。
自那以后,我就发现了简历的一无是处。也正是那篇博客之后,我便开始蠢蠢欲动,想要用interviewing.io平台上的数据研究出点什么。在这个平台上,人们可以匿名地进行软件工程职位的面试练习,并且在练习的过程中找到适合自己的工作。
如果你在练习中表现突出,便可优先(匿名!)参加一些诸如Uber,Twitch和Lyft这样的大公司的面试。
正是由于这个平台的存在,我们获得了成千上万个一手的面试练习数据。通过研究这些数据,我们就能得出面试者发出的哪些信号能够在面试过程中给他加分。
首先简单介绍一下 interviewing.io 的操作
当主考官和面试者配对成功后,他们就会进入一个由声音、文字和白板组成的编码环境内,然后系统直接开门见山地考核技术知识。平台上收录的都是在后期软件工程职位的电话面试中出镜率较高的问题,而考官也大多来自诸如Google、Facebook和Uber这样的大公司,当然,一些专业进行软件工程开发的创企(包括Asana,Mattermark和KeepSafe)也不例外。
面试结束后,考官会从几个不同的维度给面试者打分,包括技能等等,分值1到4,1分表示“较差”,4分表示“完美”,三分及以上的面试者在这个平台上就算优秀的了。你还可以看到如下图一样的考官反馈:
为了便于分析,我们对照了所有面试者的平均技能得分(即上图用红笔圈出来部分)以评估以下几个因素中哪一个最重要:
Ÿ来自计算机科学的顶级学府
Ÿ在数一数二的大公司工作过
Ÿ在Udacity或Coursera上参加过在线课程
Ÿ有创业经历
Ÿ硕士学位
Ÿ多年的工作经验
Ÿ在以上六个因素中,只有一半在数据上发挥了作用: 来自顶级学府,有大公司的工作经历,以及在 Udacity 或 Coursera 上参加过在线课程 。
在下面的图表中,你就能看出这些因素的影响因子(三个无足轻重的因素并未包含在内):
正如我在文章开头所说,研究的结果让人大吃一惊。
下面让我们试着解释一下这个现象。
顶级学府的学历和大企业的工作经验
起初我就猜到了大企业的工作经验肯定能加分,但是没有想到学历也是闪光点之一。工作经验当然有用——毕竟这些人至少已经过关斩将了一次,因此他们后期的面试成功率肯定更高。
顶级学府的学历就有一点点鸡肋了,事实证明它的确是三个影响因素中最不重要的一个。那么问题来了,为什么学历在简历中不重要,却在这次调查的数据中占有一席之地呢?我猜这就是电话面试和现场面试的不同之处了。
只要好好准备,电话面试的表现是不会差到哪里去的。顶尖的学府在算法课程方面的要求十分严格,并且有为电话面试做好准备的文化传统。
如果想要进一步了解为什么这种文化传统如此有效,以及它是怎样为学生营造优势的,你可以读一读我的另一篇博客,那个主要是写面试引发的一些思考。那么通过电话面试就意味着你是一个有能力的工程师了吗?这就是我下一个研究的课题。
参加在线课程(尤其是参加Udacity和Coursera的在线课程,毕竟它们是吸引interviewing.io用户最多的两个平台)竟然对面试有如此大的影响力——甚至比传统教育的影响力还大——这是我这次研究最大的发现,所以我将会对这个现象进行深入挖掘。
其中,我十分好奇在线课程和顶级学府之间有什么相互作用,于是我把参加在线课程的人划分为两派,一派是拥有顶级学府学历的,一派是没有的。
对于那些本来就拥有顶级学府毕业证书的人来说,参加Udacity和Coursera的课程无足轻重;而对于那些没有上过那么顶尖学校的人来说,参加在线课程就意义重大了。
有趣的一点是, 那些毕业于顶级学府的面试者的实际表现比只参加过 Udacity 和 Coursera 在线课程的“普通人”差多了 。
所以这意味着什么呢?当然(你读到这里时很可能会和自己的经历结合起来)意味着事物之间有联系并不代表有因果关系。
在线课程并不神奇。
我猜被在线课程吸引的人——尤其是那些对自己的学历不甚满意,愿意学习网络课程的人——本来就是自制力很强并且有进取心的人。
但即使是这样,我还是觉得完成在线的信息技术课程并不一定会提高你的面试能力——尤其对于那些从未接受过严格的算法课程训练的人来说。
事实上,我们发现很多人参加的都是有关算法的在线课程,因此这种补习的作用之大也就不言而喻了。
下面是大多人参加的在线课程:
Udacity
计算机程序设计
算法初探
可算性、复杂性与算法
Coursera
算法专业化
Scala(一种多范式的编程语言)中函数式编程的原则
机器学习
图表算法
创业经历
在技术类职位的面试中,是否有过创业经历根本无关紧要。
这个研究结果在我的意料之中,当一个好的创始人所需要的品质和做一名好的工程师所需要的特性是完全不同的。如果你刚刚从创企的运营中走出来,并努力寻找一个强调个人贡献而非集体贡献的工作,那你的面试技巧可能并不适用。
正如下面将要提到的,对于那些虽然涉足过科技领域工作,但从未参加过技术类职位面试的人来说,结局往往一样注定是悲剧。
硕士学位以及多年的工作经验
毫无意外,对于硕士学位这种事情,我之前已经强调过很多遍它的无用性了,在此不再赘述。
多年的工作经验也不是加分项,这也可以算是意料之内的统计结果。毕竟注册这个平台的用户平均拥有5年的工作经验,大多是2到10年之间,大家都一样,自然就没有竞争优势了。
大家应该都发现了,在面试中,考官并不会在意除了学习之外其他的时间你干了什么。
如你在下图所见,面试表现和工作经验的点分布极其分散,我费尽心思也没有办法将它连成一条线(如图所示,R²数值非常非常小,这就意味着它们之间几乎没有任何关联)。
几点小结
如果你了解我,或者读过我的一些文章,那你肯定知道我一直大力反对将学历看作雇佣的条件。因此,这次研究的发现和我的立场产生了巨大冲突。
但生活就是这样的,不是吗?即便数据动摇了我原先的看法,但令人欣慰的是,这次研究告诉了我:让一个人表现优异的最大驱动力是使自己变得更好的进取心——不管原来的背景如何,也要不断通过在线课程提高自己的知识储备和专业素养。
最主要的是,研究得出的结果并未改变interviewing.io的核心使命——为求职者和企业搭建一个高效的沟通平台。只要你能力强,其他的要求都可以退而求其次,学历什么的都不重要。
我希望有这么一天,我们可以不用再讨论技术职场上什么特性能打动主考官这样的话题,因为对于技术职位来说,操作能力就是操作能力,其他因素其实并不重要。
小程序搜索难?猎云网精品小推荐正式上线,你想要的都在这里: xiao.lieyunwang.com
262498