加入免费会员

Behavioral Questions 面试常考题详解

数据科学面试 软件工程师面试

几乎所有公司的面试中都会有一轮集中考查行为面试(Behavioral Questioning),例如Facebook的Jedi面试、Google的Googliness面试和Amazon的LP(Leadership Principles)面试。一般来说,当公司规模达到一定程度时,它们会定义一些核心价值观,以此来吸引志同道合的员工加入团队。公司设置 Behavioral Questioning 面试的目的是:如果一个候选人在过去成功地处理过某个情境,那么我们可以期望这个候选人加入我们后,仍然能够以类似的方式处理新的问题。另一种更好的情况是,当面临一个问题时,如果你的处理方法恰好与公司的某个核心价值观相匹配,那么就算是高度匹配。在具体面试过程中,面试官会从候选人过去的经历中找到与公司文化吻合的方面。可以想象面试官拥有一个检查清单,只要所有项目(或大多数项目)都符合要求,那么这轮面试就算通过了。

作为求职者,我们在准备Behavioral questions面试时,要做的最重要的事情就是深入审视自己过去的项目经验,总结出自己经历中的一些核心要点。在此基础上,面试之前我们还要结合公司的具体要求做针对性的调整。下面我们总结了Behavioral Questions面试的常见考点,并给出的作答思路,供同学们参考。 如果你希望在参加数据科学家或者软件工程师岗位面试之前得到包括behaivoral questions在内针对各种题型的个性化专业辅导,欢迎报名参加Techie备受好评的编程算法集训营课程 和 数据科学集训营课程。如果你在面试备考过程中有任何问题,也欢迎扫描下方的二维码或者搜索 TonyCoding20 添加Techie教师团队微信, 期待和大家的沟通!

 

 

1. 面试题举例

 

Question 1: What is the most challenging part in this project?

这个问题是考察求职者的应对挑战能力(Dealing with challenges)。它经常被用来作为面试的出发点,根据你的回答,面试官可以从不同的方向跟进。如果你回答的挑战是技术上的,那么就可以跟进来考查解决问题的能力(problem solving),比如你是否需要onboard到一个新的tech stack,是否需要学习新的东西,是否需要争取更多的resource。如果你的回答是和其他人沟通上的挑战,那么就可以跟进来考察解决冲突能力(conflict resolution)。候选人可以根据自己的准备,来引导面试官向自己的强项去继续提问。

 

Question 2: Give me an example of you resolve a conflict with your colleagues.

这个问题是考察求职者解决冲突的能力(Resolving conflicts)。它是一个非常重要的问题,因为在日常工作中冲突是难以避免的。对这道题的回答,我们可以提技术上的冲突,比如两个人对某个设计意见不合,这时求职者需要明确阐明两人如何沟通,了解对方的出发点,make data driven decision以及align。如果冲突是行为上的,比如某个成员不能及时完成任务,导致项目拖延,这就要回答如何show emphaty, 找到common ground,确保项目顺利推进。

 

Question 3: What did you learn from this project?

这个问题是考察求职者从错误中学习的能力(Learning from mistakes)。这道题目的另一种常见问法是:What would you do in a different way? 回答这个问题,可以提前在描述项目的时候准备一个伏笔,一个看起来可以改进,但实际上并没有什么大问题的点。比如自己hold high standard,导致code review的时候要求过高,项目推进慢。提出这是自己一个需要改进的点以后,最好再提一句,再这之后的另一个项目里,自己已经提高了并取得了什么结果。

 

Question 4: Why do you want to join our company?

这个问题侧重考察的角度是 Motivation。回答这个问题,可以先从一个大的方面出发。小公司跳大公司,可以说work with larger scale of data. 大公司跳小公司,可以说believe in the vision,need a bigger scope. 然后再结合一下公司的文化,挑几个点结合自己的经历特点深挖一下。

 

综合来讲,我们需要从参与过的项目中挖掘出自身的亮点。候选人需要选择2-3个项目,并总结出在每个项目中能够展现自己价值的方面。准备2-3个项目是因为单独一个项目可能无法涵盖所有的考核点。

 

2. 面试形式

 

一问一答型

这种面试一般是因为公司提供了题库,面试官逐个提出问题,每个问题都有对错之分。在面对这种情况时,一个被广泛采用且推荐的回答方式是STAR(situation, task, action, result)方法。我们可以在准备时列一个表格,根据这四个维度总结每个答案。如果某个问题回答不清楚也没有关系,面试官会追问来帮助你回答,并为他们自己收集数据。

 

循序渐进型

这种方式一般面试官会让你自己介绍一个项目,根据你讲述的故事,他们可能会针对某一点进行深入提问,也可能追问你没有讨论到的方面。因此,在准备面试时,我们需要将项目经验完整地写出,并能够流利地讲述。

 

总结来说,一个成功的行为面试需要面试者在自己过往的经历中挖掘闪光点,并与公司的核心价值观匹配。对于不同背景、不同职位描述和不同级别的面试,我们也需要采取不同的策略。如果大家在软件工程师或者数据科学家面试备考过程中有任何问题,欢迎扫描下方的二维码或者搜索 TonyCoding20 添加Techie教师团队微信。也非常欢迎感兴趣的同学报名参加Techie备受好评的编程算法集训营课程 和 数据科学集训营课程,期待和同学们继续交流!