分析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”微信公众号

相关文章
|
4天前
|
Java 数据库连接 Maven
最新版 | 深入剖析SpringBoot3源码——分析自动装配原理(面试常考)
自动装配是现在面试中常考的一道面试题。本文基于最新的 SpringBoot 3.3.3 版本的源码来分析自动装配的原理,并在文未说明了SpringBoot2和SpringBoot3的自动装配源码中区别,以及面试回答的拿分核心话术。
最新版 | 深入剖析SpringBoot3源码——分析自动装配原理(面试常考)
|
1天前
|
存储 Java easyexcel
招行面试:100万级别数据的Excel,如何秒级导入到数据库?
本文由40岁老架构师尼恩撰写,分享了应对招商银行Java后端面试绝命12题的经验。文章详细介绍了如何通过系统化准备,在面试中展示强大的技术实力。针对百万级数据的Excel导入难题,尼恩推荐使用阿里巴巴开源的EasyExcel框架,并结合高性能分片读取、Disruptor队列缓冲和高并发批量写入的架构方案,实现高效的数据处理。此外,文章还提供了完整的代码示例和配置说明,帮助读者快速掌握相关技能。建议读者参考《尼恩Java面试宝典PDF》进行系统化刷题,提升面试竞争力。关注公众号【技术自由圈】可获取更多技术资源和指导。
|
1月前
|
存储 网络协议 安全
30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场
本文精选了 30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场。
90 2
|
2月前
|
存储 缓存 关系型数据库
滴滴面试:单表可以存200亿数据吗?单表真的只能存2000W,为什么?
40岁老架构师尼恩在其读者交流群中分享了一系列关于InnoDB B+树索引的面试题及解答。这些问题包括B+树的高度、存储容量、千万级大表的优化、单表数据量限制等。尼恩详细解释了InnoDB的存储结构、B+树的磁盘文件格式、索引数据结构、磁盘I/O次数和耗时,以及Buffer Pool缓存机制对性能的影响。他还提供了实际操作步骤,帮助读者通过元数据找到B+树的高度。尼恩强调,通过系统化的学习和准备,可以大幅提升面试表现,实现“offer直提”。相关资料和PDF可在其公众号【技术自由圈】获取。
|
2月前
|
监控 Java easyexcel
面试官:POI大量数据读取内存溢出?如何解决?
【10月更文挑战第14天】 在处理大量数据时,使用Apache POI库读取Excel文件可能会导致内存溢出的问题。这是因为POI在读取Excel文件时,会将整个文档加载到内存中,如果文件过大,就会消耗大量内存。以下是一些解决这一问题的策略:
296 1
|
2月前
|
存储 关系型数据库 MySQL
面试官:MySQL一次到底插入多少条数据合适啊?
本文探讨了数据库插入操作的基础知识、批量插入的优势与挑战,以及如何确定合适的插入数据量。通过面试对话的形式,详细解析了单条插入与批量插入的区别,磁盘I/O、内存使用、事务大小和锁策略等关键因素。最后,结合MyBatis框架,提供了实际应用中的批量插入策略和优化建议。希望读者不仅能掌握技术细节,还能理解背后的原理,从而更好地优化数据库性能。
|
2月前
|
存储 大数据 数据库
Android经典面试题之Intent传递数据大小为什么限制是1M?
在 Android 中,使用 Intent 传递数据时存在约 1MB 的大小限制,这是由于 Binder 机制的事务缓冲区限制、Intent 的设计初衷以及内存消耗和性能问题所致。推荐使用文件存储、SharedPreferences、数据库存储或 ContentProvider 等方式传递大数据。
100 0
|
4月前
|
Java
【Java基础面试五】、 int类型的数据范围是多少?
这篇文章回答了Java中`int`类型数据的范围是-2^31到2^31-1,并提供了其他基本数据类型的内存占用和数值范围信息。
【Java基础面试五】、 int类型的数据范围是多少?
|
4月前
|
消息中间件 缓存 NoSQL
再也不怕面试官问零拷贝技术
该文章主要讨论了零拷贝技术的相关概念、传统IO读写操作的过程以及零拷贝技术的两种实现方法。
再也不怕面试官问零拷贝技术
|
4月前
|
Linux 数据安全/隐私保护 Perl
解锁Linux高手秘籍:文件操作+命令解析大揭秘,面试场上让你光芒万丈,技术实力惊艳四座!
【8月更文挑战第5天】Linux作为服务器与嵌入式系统的基石,其文件管理和命令行操作是技术人员必备技能。本文从文件操作和基础命令两大方面,深入浅出地解析Linux核心要义,助你在面试中脱颖而出。首先探索文件系统的树状结构及操作,包括使用`ls -la`浏览文件详情、`touch`创建文件、`rm -r`慎删目录、`cp`与`mv`复制移动文件、以及利用`find`搜索文件。接着掌握命令行技巧,如用`cat`、`more`和`less`查看文件内容;借助`grep`、`sed`与`awk`处理文本;运用`ps`、`top`和`kill`管理进程;并通过`chmod`和`chown`管理文件权限。
85 8

热门文章

最新文章