分析3000份技术面试数据:这几大指标比你毕业于哪所学校更要紧

简介:



导读


到底在一次技术面试中,什么因素最为重要?


本文作者 Aline Lerner从interviewing.io(关于面试的输入输出流)中导出了3000份技术面试数据进行分析,并发现了对面试影响最大的几大因素。并且,他还得到了一个鸡血满满的结论:在求职技术面试中,毕业后做什么比毕业于哪所学校更要紧。


相关背景:interviewing.io是一个平台,人们可以在上面匿名练习技术性面试,并在这个过程中找到工作 - 在练习中做得好的话,您能(匿名!)得到像UberTwitchLyft或其他大公司的技术面试。自从上线以来,这里积累了成千上万的真实面试和练习面试的表现数据。这些面试的数据能很好地帮助我们了解面试者背景中的何种信息对面试表现更为重要。


数据分析


在interviewing.io上,当面试者和受试者在平台上匹配好后,他们会在一个支持语音、文本聊天和白板的协作编程环境中见面,并直接进入技术问题讨论。平台上的面试问题一般属于后台软件工程人员会在手机屏幕上遇到的类型。面试方往往来源混杂,既有大型公司(如GoogleFacebookUber)也有聚焦工程领域的初创公司(如AsanaMattermarkKeepSafe等)。


在每次面试后,面试者从几个不同维度对受试者打分,其中包括技术能力。技术能力评分范围为14,其中1是“差”,4是“太棒了!”在我们的平台上,3分及以上的分数通常表明此人有晋级下一轮的实力。以下是我们的反馈表格①:


得出结果


为了进行本文的分析,我们交叉参照受试者在以下属性的平均技术得分(在上面的反馈表单中用红色圈出),以发现哪些因素最为重要。下面是完整的属性清单:


  • 曾就读于过顶尖的计算机科学学校

  • 曾在一家顶级公司工作过

  • Udacity     / Coursera上学习过课程②

  • 创立过一个创业公司

  • 硕士学位

  • 多年相关经验


在所有上述属性中,只有3个指标从统计上看意义重大:顶尖学校,顶尖公司和Udacity / Coursera的课程。显然,正如Metallica(知名重金属摇滚乐队)曾经的一首歌《其他皆无所谓》所说的那样。在下面的图表中,您可以看到每个显著属性的效应大小(未达到显著标准的属性没有注明条形)。



在面试中,哪些因素更重要


正如在开始时所说,这些结果是相当令人意外的,我将在下文中尝试解释每个结果。


顶尖学校和顶尖公司


关于这个话题,我本来期望更重要的应该是顶尖公司而非顶尖的学校。看重“公司”是有道理的 – 选择至少已经成功通过一次面试考验的人,这些人在未来成功的几率应该更高。


而顶尖学校就有点讲不清楚了,这确实是影响最小的显著因素。为什么学校在这次数据迭代中很重要,但在查看简历阶段却没有显露出它的作用?我预料答案是受试者在单独的技术手机屏幕面试中的表现与实际现场表现的差异所致。通过正确的准备,技术电话面试是可以应付的。而顶尖学校常有严格的算法课程和基于技术手机屏幕的备考文化(要了解为什么这种文化重要,以及它如何为浸淫其中的人带来不公平的优势,请参见我关于为何需要重新思考技术面试的文章)。但能从一个关于算法的技术手机屏幕面试过关,是否就意味着你就是一个伟大的工程师,这完全是另外一码事,希望这作为今后帖子讨论的主题。


参加MOOC课程(特别是UdacityCoursera,因为它们是interviewing.io的用户最为重视的课程)与它过去一样重要(而且明显比名校血统更重要)可能是这里最令人惊讶的发现,因此值得进行一些额外考察。


我特别好奇MOOC属性和顶尖学校属性之间的相互影响,所以把MOOC参与者划分为“曾就读过顶级学校的”和“没有就读过顶级学校的人”两类。当我这样做时,令人吃惊的结果浮现出来。对于就读过顶级学校的人,完成UdacityCoursera课程看上去并不重要。然而,对于没有就读过顶尖学校的人来说,效果是巨大的,实际上足以主导面试结果。此外,曾就读过顶级学校的受试者表现,比那些未读过顶级学校但是参加过UdacityCoursera课程的受试者表现差得多。


那么,这究竟意味着什么?当然(当你这时可能在考虑自己),相关性并不意味着因果关系。因此,我并不认为MOOCs是一粒魔药,而是感觉那些热衷于听在线课程的人(特别是那些对本科课程牢骚满腹而对MOOC课程如饥似渴的同学们)有受到过度驱动的倾向。但即使如此,我很难讲修完优秀的计算机科学在线课程不会帮助你成为更好的受试者,尤其是当你还没有接受过严格的算法类课程训练时。事实上,我们注意到在很多课程中人们把精力集中在算法方面,所以不出意外的是,为了准备好面试,补充这类在线课程可能是非常有用的。我们看到过的一些最受欢迎的课程如下:


Udacity网站:

计算机程序设计

https://www.udacity.com/course/design-of-computer-programs--cs212

算法介绍

https://www.udacity.com/course/intro-to-algorithms--cs215

可计算性,复杂性和算法

https://www.udacity.com/course/computability-complexity-algorithms--ud061


Coursera网站:

算法专业化

https://www.coursera.org/specializations/algorithms

Scala中的函数编程原理

https://www.coursera.org/learn/progfun1

机器学习

https://www.coursera.org/learn/machine-learning

图论算法

https://www.coursera.org/learn/algorithms-on-graphs


创始人背景


在技术面试过程中,是否做过创始人并不重要。这不奇怪。造就一位杰出的创始人与造就一名优秀的工程师所需要的东西并不相同。如果你刚刚离开一个创业公司,希望重新回归个人贡献者的角色,你的面试技巧可能会有点生疏。确实,这对于已进入业内但有一段时间未参加过面试的人来说是个现实问题,正如你将在后文看到的那样。


硕士学位和多年的经验


此处没有意外。对于硕士学位无用论,我一直颇有微词,所以我不再重复讲这一点了。


同样,不必惊讶多年从业经验也不属于显著属性。相关背景是,我们的一般用户平均拥有大约5年经验,大多数在2年和10年之间。我想,大家都应该发现了这个秘密,毕业后工作时间有多长对你面试准备并无帮助。各位从下面的散点图可以看到面试表现与工作年限之间的关系,以及我试图用一条线来拟合这些散点(如你所见,R ^ 2并不合适,意味着这两者没有什么关系)


结束语


如果你对我有所了解,或者读过我写的一些文章,那么应该知道我过去是一直是非常不赞同用名校血统作为招聘依据的。考虑到这一点,我觉得自己必须承认,这次的结果是背离了我的立场的。但这也正说明了整个问题,不是吗?生活,获取数据,绘制图表,学习新知,绘制新图表,再调整。即使从这些新数据中,我也很高兴看到,无论个人背景如何,比名校血统更为重要的是人们采取的完善自我的行动(本案例中为利用MOOC扩展已有的知识)。


最重要的是,上述发现没有改变interviewing.io的核心使命。我们为应聘者和公司创造一种高效和任人唯才的方式,帮助他们找到彼此。只要你会编程,我们不在乎你是谁或来自哪里。在我们的理想世界中,所有诸如哪个标签更重要的讨论都将被省略,只有编码能力才能真正代表其本身。这就是我们正在打造的世界。

原文发布时间为:2017-01-09


本文来自云栖社区合作伙伴“大数据文摘”,了解相关信息可以关注“BigDataDigest”微信公众号

相关文章
|
7月前
|
缓存 NoSQL 关系型数据库
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
|
6月前
|
Java 测试技术 微服务
最新技术栈下 Java 面试高频技术点实操指南详解
本指南结合最新Java技术趋势,涵盖微服务(Spring Cloud Alibaba)、响应式编程(Spring WebFlux)、容器化部署(Docker+Kubernetes)、函数式编程、性能优化及测试等核心领域。通过具体实现步骤与示例代码,深入讲解服务注册发现、配置中心、熔断限流、响应式数据库访问、JVM调优等内容。适合备战Java面试,提升实操能力,助力技术进阶。资源链接:[https://pan.quark.cn/s/14fcf913bae6](https://pan.quark.cn/s/14fcf913bae6)
256 25
|
5月前
|
缓存 Java API
Java 面试实操指南与最新技术结合的实战攻略
本指南涵盖Java 17+新特性、Spring Boot 3微服务、响应式编程、容器化部署与数据缓存实操,结合代码案例解析高频面试技术点,助你掌握最新Java技术栈,提升实战能力,轻松应对Java中高级岗位面试。
499 0
|
7月前
|
消息中间件 架构师 Java
美团面试:对比分析 RocketMQ、Kafka、RabbitMQ 三大MQ常见问题?
美团面试:对比分析 RocketMQ、Kafka、RabbitMQ 三大MQ常见问题?
美团面试:对比分析 RocketMQ、Kafka、RabbitMQ 三大MQ常见问题?
|
6月前
|
Cloud Native Java 程序员
【2025 最新版互联网一线大厂 Java 程序员面试 + 学习指南】覆盖全面面试知识点、实用面试技巧及前沿技术实操内容
本内容涵盖互联网大厂主流技术栈的最新实操指南,包括微服务架构(Spring Cloud Alibaba Nacos、OpenFeign、Spring Cloud Gateway)、容器化与Kubernetes、云原生技术(Istio、Prometheus+Grafana)、高性能开发(Reactor响应式编程、CompletableFuture异步编程)及数据持久化(Redis分布式锁、ShardingSphere分库分表)。通过详细代码示例和操作步骤,帮助开发者掌握核心技术,适用于本地环境搭建与模块功能实践。适合Java程序员学习和面试准备,附带资源链接供深入研究。
191 5
|
9月前
|
人工智能 搜索推荐 数据处理
简历诊断与面试指导:学校用AI开出“数字处方”,生成式人工智能(GAI)认证助力学生求职
本文探讨了人工智能(AI)技术在教育领域的应用,特别是学校如何利用AI进行简历诊断与面试指导,帮助学生提升求职竞争力。同时,生成式人工智能(GAI)认证的引入填补了技能认证空白,为学生职业发展提供权威背书。AI的个性化服务与GAI认证的权威性相辅相成,助力学生在数字化时代更好地应对求职挑战,实现职业目标。文章还展望了AI技术与GAI认证在未来持续推动学生成长的重要作用。
|
8月前
|
人工智能 自然语言处理 算法
通义灵码助力技术求职:如何成为笔试面试冲刺的“超级助手”
在技术岗位竞争日益激烈的当下,求职季的备战已不仅是知识储备的较量,更是效率与实战能力的比拼。面对海量面试题、复杂算法挑战及快速迭代的技术框架,开发者亟需高效工具辅助突破瓶颈。阿里云推出的智能编码工具通义灵码,凭借其代码生成、优化及智能问答等核心能力,正成为开发者备战求职季的“超级助手”。
|
11月前
|
NoSQL 关系型数据库 MySQL
招行面试:高并发写,为什么不推荐关系数据?
资深架构师尼恩针对高并发场景下为何不推荐使用关系数据库进行数据写入进行了深入剖析。文章详细解释了关系数据库(如MySQL)在高并发写入时的性能瓶颈,包括存储机制和事务特性带来的开销,并对比了NoSQL数据库的优势。通过具体案例和理论分析,尼恩为读者提供了系统化的解答,帮助面试者更好地应对类似问题,提升技术实力。此外,尼恩还分享了多个高并发系统的解决方案及优化技巧,助力开发者在面试中脱颖而出。 文章链接:[原文链接](https://mp.weixin.qq.com/s/PKsa-7eZqXDg3tpgJKCAAw) 更多技术资料和面试宝典可关注【技术自由圈】获取。
|
10月前
|
缓存 安全 Java
面试中的难题:线程异步执行后如何共享数据?
本文通过一个面试故事,详细讲解了Java中线程内部开启异步操作后如何安全地共享数据。介绍了异步操作的基本概念及常见实现方式(如CompletableFuture、ExecutorService),并重点探讨了volatile关键字、CountDownLatch和CompletableFuture等工具在线程间数据共享中的应用,帮助读者理解线程安全和内存可见性问题。通过这些方法,可以有效解决多线程环境下的数据共享挑战,提升编程效率和代码健壮性。
363 6
|
11月前
|
人工智能 缓存 Ubuntu
AI+树莓派=阿里P8技术专家。模拟面试、学技术真的太香了 | 手把手教学
本课程由阿里P8技术专家分享,介绍如何使用树莓派和阿里云服务构建AI面试助手。通过模拟面试场景,讲解了Java中`==`与`equals`的区别,并演示了从硬件搭建、语音识别、AI Agent配置到代码实现的完整流程。项目利用树莓派作为核心,结合阿里云的实时语音识别、AI Agent和文字转语音服务,实现了一个能够回答面试问题的智能玩偶。课程展示了AI应用的简易构建过程,适合初学者学习和实践。
409 22