当前位置: 首页 > 科技观察

写代码比说话好吗?白板面试能筛选出真正优秀的候选人

时间:2023-03-13 19:12:28 科技观察

在程序员面试中,白板测试是评估候选人现场沟通和解决问题能力的好方法。然而,北卡罗来纳州立大学和微软最近的一项研究发现,候选人在白板面试时可能会因为自身的紧张、焦虑等情绪而无法发挥正常水平,这引发了关于白板面试优劣的争论。白板采访和其他对社交网络的影响。因素进行了讨论。一年一度的秋招季又临近了,大家一定要摩拳擦掌了。但是,除了技术上的准备,你还需要熟悉面试流程的很多方面,比如白板面试。在软件技术工作面试中,白板面试旨在测试应聘者的沟通和解决问题的能力。通常,在白板面试期间,应聘者会收到一项任务、一个代码问题和一块白板。面试时,应聘者不能依赖外部参考资料,直接将程序写在白板上,给出整体解决方案,并向面试官解释流程中的每一步。与传统的编程环境相比,白板面试过程中,你需要面对陌生的编程环境(白板、笔迹、面试官的目光),表达自己的想法和解决方案。很多企业都希望通过白板面试来测试应聘者在陌生环境中解决问题的能力、表达能力、应变能力等,但白板面试历来在业内鱼龙混杂。聚焦白板面试中的“焦虑”近日,北卡罗来纳州立大学和微软联合进行的一项新研究发现,在很多软件工程职位的技术面试中,测试方向往往是应聘者是否存在性能焦虑,而不是其编程能力。研究人员调查了这个问题并撰写了一篇论文《Does Stress Impact Technical Interview Performance?》,该论文将于11月8日至13日在ACMESEC/FSE2020虚拟会议上发表。论文链接:http://chrisparnin.me/pdf/stress_FSE_20.pdf在这项涉及48名计算机科学专业学生的随机对照试验中,研究人员将他们在私人面试中的表现与公开白板面试环境中的表现进行了比较,发现在候选人表现中是与一位面试官进行私人面试的一半以上。此外,与私人面试相比,在传统的技术面试过程中,候选人的压力和认知负担要高得多。也就是说,面试官将解决问题的技巧与不必要的压力混为一谈,可能会筛选出其他方面合格的候选人。最后,该研究建议修改面试过程,使面试过程更加公正和包容地评估候选人解决??问题的能力。例如,使用私人访谈和回顾性有声思考的形式可以帮助公司从更广泛、更多样化的人才库中选择员工。“行业对技术面试的态度是一种恐惧和厌恶,这些面试方式可能不利于行业聘请技术合格的软件工程师,”北卡罗来纳州立大学计算机科学系助理教授ChrisParnin说,论文的作者之一。研究表明,大量合格的候选人被淘汰只是因为他们不擅长在观众面前的白板上编程。”之前的几项研究发现,软件工程领域的许多开发人员认为技术面试过程存在严重缺陷。因此,本研究旨在评估面试过程对有抱负的软件工程师的影响。此外,该研究还对48名计算机科学本科生和研究生进行了技术访谈。一半的参与者定期进行技术面试,面试官会观察他们的表现。另一半参与者被要求在私人房间里使用白板解决问题。私人面试不需要参与者口头解释他们的解决方案,也没有面试官观察他们的表现。研究人员通过评估每个解决方案的准确性和效率来衡量参与者的面试表现。换句话说,他们想了解参与者编写的代码是否有效,以及运行它所需的计算量。“定期面试参与者的表现远不及私人面试参与者的一半,”Parnin说。简而言之,这项研究表明,许多公司错过了真正优秀的程序员,因为他们不擅长在白板上书写,并且在编写代码时无法清楚地口头解释。”研究人员还指出,目前的技术面试形式也可能被用来排除某些求职者群体。Parnin说,一些面试官可能会向他们喜欢的候选人提出更简单的问题。但这种格式可能会影响某些类别的候选人。例如,该研究发现,所有女性参与者都未能通过公开面试,但在私人面试中却成功了。本研究的样本有限,可能需要更大的样本量才能得出更明确的结论。但一个精心设计的面试过程可以有效地排除整个候选人类别的事实令人担忧。而且,技术面试过程的特殊性意味着许多求职者花费数周或数月的时间专注于准备技术面试,而不是为他们将从事的实际工作做准备。“技术面试过程为那些具有行业联系的人提供了优势,”该研究的第一作者兼博士MahnazBehroozi说。在北卡罗来纳州立大学。但对于那些花时间准备技术面试的人来说,他们对这份工作本身了解不多。技术面试给了他们优势。”“这项研究旨在强调与科技行业招聘流程相关的一系列其他问题。如果科技行业能够有效地解决这些问题,那将是在实现更大的公平和包容的道路上向前迈出的一大步。更重要的是,该行业能够从更大、更多样化的人才库中汲取灵感。’Behroozi补充道。网友:面试不容易,学点心理学吧。这个话题在HackerNews等社交媒体上引起了很大的反响。很多网友都用自己的亲身经历验证了这个说法的正确性。HackerNews链接:https://news.ycombinator.com/item?id=23848039下面这位网友亲自发言,详细描述了他对候选人认识的变化。Ta说,当他第一次面试FAANG的五大科技巨头(Facebook、苹果、亚马逊、Netflix和谷歌)的员工时,他震惊地发现,一些在微软和Facebook有几年工作经验的候选人不知道如何去编程,开玩笑地说他大概知道他们为什么离开了。但随后的采访经历给了这位网友一个大大的“耳光”,他开始意识到自己错了。显然这些应聘者都是非常优秀的程序员,但他们中的大多数人可能因为紧张焦虑而在面试过程中表现不佳。所以ta承认自己太狂妄无知,不能想当然地认为不能在45分钟内在白板上快速正确地解决算法难题的考生不合格。由此可见,即使是经验丰富的大厂程序员,如果面试时过于紧张和焦虑,也无法发挥出自己的真实水平,势必会影响面试效果,给面试官留下不好的印象,也未必能顺利通过面试。那么,除了面试过程中的紧张和焦虑之外,影响面试结果的因素还有哪些呢?有网友认为,紧张和焦虑当然不是唯一的影响因素。所有采访,尤其是FAANG五大科技巨头的采访,都是随机的。面试官可能会提出涉及种族和性别歧视等方面的问题。面试官也可能会受到个人情绪的影响,问一些他们知道但求职者从未听说过的奇怪问题。还有一种情况,即使应聘者答对了所有的问题,面试官只是不喜欢你回答问题的方式。总之,申请者真的很难!有网友提到,面试时间和环境也会影响面试结果。通过自己的面试经历,他发现午饭前或下午4点及以后工作的应聘者得分会更差。此外,在臭味、嘈杂或改建的储藏室面试的候选人面试分数可能较低。因此,在为候选人调整了房间并确保他们吃饱之后,面试的结果就发生了真正的变化。鉴于面试过程中的紧张、焦虑等诸多影响因素,有人建议程序员等知识工作者可以多学习一些心理学知识。这或许有助于调整面试过程中的不利情绪,以更冷静的心态面对各种突发事件。总之,面试不易,但要面对,要珍惜!