技术面试中你应该问的10个问题
最近我参加了许多面试,这是我们招聘流程的一部分。说实话,这是我经历过的最难的任务之一。在这篇文章中,我想和大家分享我的心得和方法,希望能帮助大家在招聘过程中更加明智、包容和成功。我非常期待在评论区看到大家的想法👇🏼。
语境
每次面试最重要的部分是如何在不涉及具体技术或框架的情况下评估候选人的资质。关键在于衡量他们的能力和潜力,而不是问一些任何人都能轻易找到答案并记住的问题。
在Readify,我们有一套非常具体且复杂的(如果我这么说的话,我刚才就这么说了😁)招聘流程,旨在找到合适的人才,不仅在技术上,而且在文化上也同样重要。
为了做到这一点,我们需要非常谨慎地对待技术面试中提出的问题,而技术面试通常是在编程挑战和现场编程环节之后进行的。
我们该问什么?
我不想回顾我们的招聘流程,而是想重点关注面试官问了什么问题以及如何措辞。有很多网站会告诉你应该问什么,但遗憾的是,其中大多数问题都过于雷同,例如:
五年后你希望自己在哪里?
说实话,我连5个月后会发生什么都不知道,更别提5年后了。所以问题是,我们应该问些什么才能尽可能多地了解候选人,同时又不会陷入问一些毫无意义的问题的陷阱?
要判断某人是否适合这份工作,你需要引导他们畅所欲言,提出一些技术性问题和情景性问题,并仔细聆听他们的回答,不仅要关注他们说了什么,还要关注他们是如何表达的。所谓的技术性问题不应该围绕“做什么”,而应该围绕“怎么做”。你需要评估他们在特定情境下的表现,例如解决棘手问题的能力。
那么,我们开始吧。
1. 在过去的几个月里,你遇到过什么具有挑战性的问题?
这个问题就像一个破冰游戏,能让他们放松下来,谈论自己熟悉的话题。这也能让你有机会了解他们解决问题的方法。你可以深入探讨一些你感兴趣的细节,比如为什么选择这种特定的解决方法,或者为什么没有尝试其他方法。
你还可以了解他们的团队合作情况,他们是否合作解决了他的问题,或者他们是否帮助了别人或从别人那里获得了帮助。
2. 你使用哪些资源来学习或提高技能?
许多开发者在遇到问题需要帮助时,会求助于StackOverflow、Medium或Dev等网站。资深的专业人士通常会有自己专属的网站、在线社区、社交媒体和其他资源,这些资源都与他们的专长相关。这个问题的答案可以反映出应聘者与更广泛的 IT 社区的联系程度。
除此之外,还可以讨论参加聚会、会议、YouTube 频道、在线课程、黑客马拉松、个人 IT 项目等等,看看候选人是如何保持与时俱进的,或者如何找到问题的答案。
3. 如何用简单的语言解释 X?
看到他们如何用浅显易懂的方式解释专业术语或主题,真是太好了。这也能很好地展现他们对某个领域的了解程度和知识的广度。
另一方面,与项目利益相关者沟通的能力也至关重要。如果你能向产品负责人、业务分析师、测试人员等解释清楚某个主题,你的整个团队就能更成功地交付项目。
4. 你认为X需要具备哪些素质?
这些问题将帮助你了解候选人的一些期望以及他们对这个职位的看法。有些人可能更注重证书和技术能力,而有些人则可能更重视解决问题的能力、注重细节、沟通能力和其他通用工作技能。寻找那些在这两方面都表现均衡的候选人。
5. 你的同事会用哪些词来形容你?
这听起来可能有点老套,但它能帮助你了解简历或社交媒体资料中看不到的一些方面。它还能让你深入了解求职者如何看待自己以及他们申请的职位。例如,如果他们的回答侧重于他们的创造力,而该职位本质上是分析性的,那么这份工作可能并不适合他们。
6. 请描述一下你遇到的、最终导致失败的挑战性情况,例如错过截止日期或晋升申请被拒绝?
我们每个人在职业生涯中都会遇到挫折。你想了解的是,人们是如何应对这些挫折的,以及他们从中吸取了哪些教训。优秀的员工都具有很强的韧性,他们会将挫折转化为积极变革的契机。因此,你不仅要关注他们提到的问题,还要关注他们在遭遇挫折后采取了哪些行动。
7. 你最喜欢和最不喜欢的框架/产品是什么?
这个问题有助于评估应聘者的热情和知识水平。当讨论某些工具/框架/库的优缺点时,应聘者是否会兴致勃勃?他们是否欣赏扎实的工程设计、简洁的设计、直观的用户体验或其他优秀技术方面的优点?
他们使用工具时关注的重点是什么?他们寻找什么功能?他们最喜欢的工具有哪些价值?这些问题将帮助你深入了解他们。
8. 在敏捷环境下工作的优点和缺点是什么?
这个问题可以帮助你了解他们对敏捷的看法,以及他们在快节奏的工作环境中如何运作——这意味着大量的快速会议和来自团队成员的持续反馈。大多数开发人员都不喜欢太多会议,尤其是在采用 Scrum 框架时,直到他们意识到每次会议的好处以及它们如何帮助减少时间浪费。
应聘者对这个问题的回答不仅可以反映他们对这种热门环境的理解程度,还可以反映他们对合作和沟通的态度。
9. 你最近一次的演讲是什么?
首先,我要澄清一下,我所说的“演讲”并非指像会议或聚会那样的公开演讲。不过,拥有公开演讲经验当然是加分项,因为它能证明以下几点。
如今的科技工作者不能单打独斗。他们需要与同事讨论变革,与其他部门协调,推广自己偏好的平台等等。虽然并非每个人都必须热爱公开演讲,但你的新员工应该能够进行调研,制作一份条理清晰的演示文稿,并说服利益相关者为什么某个平台比另一个平台X更好Y。
10. 你如何平衡工作与生活?
有很多情况下,人们需要比平时更加努力工作。例如,紧迫的截止日期、值班(幸运的是我们没有这种情况),或者仅仅是遇到沉迷于工作的人,这些都是我们需要格外注意的例子。
虽然你需要敬业的团队成员,但也应该寻找那些懂得放松和照顾自己的员工。职业倦怠在我们这个行业是一个非常现实的问题,而优秀的员工都有有效的策略来预防它。作为对他们回答的补充,你可以谈谈公司如何支持员工实现健康的工作与生活平衡(我们通过多种方式来实现这一点)——这对于收到多个offer的求职者来说可能非常有吸引力。
概括
面试中可以问很多问题,但那些着重考察智力、创造力和学习能力的问题最有帮助。面试候选人时,要始终关注他们的优势和快速学习能力。不要问那些技术性问题,因为这些问题的答案并不能帮助你发掘候选人的潜力。人们可以花几天时间从各种渠道找到这些问题及其答案。但这里提到的问题以及类似的问题,将有助于你找到适合团队的候选人。
最后,我真诚地奉劝一句:面试候选人时,千万别做个混蛋。不要因为性别、背景、外貌或其他因素而抱有偏见,以免错失优秀人才。
文章来源:https://dev.to/yashints/10-questions-you-should-ask-during-technical-interviews-1p8j