id: 行为面试 title: '软件工程师的行为面试:如何准备' description: 如何为软件工程师行为面试做准备 keywords: [ 软件工程师行为面试准备, 软件开发人员行为面试准备, 软件工程师行为面试, 如何为软件工程师行为面试做准备, 谷歌行为面试, 脸书行为面试, 亚马逊行为面试, 微软行为面试, ] sidebarlabel: 逐步准备指南 import InDocAd from './\components/InDocAd'; 本页面由Austen McDonald合作撰写,他曾任Meta高级工程经理兼招聘委员会主席,也是掌握行为面试一书的作者。 什么是行为面试 在工程职业生涯中,成功不仅仅依赖于技术能力。随着工程师职位的升高,人际交往能力变得愈发重要。
id: 行为面试 title: '软件工程师的行为面试:如何准备' description: 如何为软件工程师行为面试做准备 keywords: [ 软件工程师行为面试准备, 软件开发人员行为面试准备, 软件工程师行为面试, 如何为软件工程师行为面试做准备, 谷歌行为面试, 脸书行为面试, 亚马逊行为面试, 微软行为面试, ] sidebar_label: 逐步准备指南
import InDocAd from './_components/InDocAd';
本页面由Austen McDonald合作撰写,他曾任Meta高级工程经理兼招聘委员会主席,也是掌握行为面试一书的作者。
在工程职业生涯中,成功不仅仅依赖于技术能力。随着工程师职位的升高,人际交往能力变得愈发重要。资深工程师应具备领导与影响力、解决冲突、预见风险、规划发展路线等多方面的能力。
如果公司聘用了一位才华横溢却无法与他人协作的工程师,最终可能会给公司带来负面效果。公司并不希望聘用那些“聪明但傲慢”的人(参见《聪明的混蛋》)。如果一位非常有才华的工程师拒绝与他人合作,甚至导致整个团队效率低下,公司宁愿放弃这样的候选人。公司更希望找到合适的人选,能够与现有员工良好相处,帮助团队和公司取得更大成就。而行为面试正是从非技术角度判断一个人是否适合共事的一种方式。
通常,行为面试问题可以分为几类:
公司重视行为技能,并且确实会以此来评估候选人。截至撰写本文时,脸书有一轮(总共四轮)专门用于行为面试。Airbnb则有两轮(总共六轮)专门用于行为面试和公司契合度考察。Lyft有一轮(总共五轮)专门由招聘经理针对过往经历和情景问题进行考察。
从公司的角度来看,行为面试有两个目的:
随着人工智能生成更多代码,行为面试的重要性日益凸显。软技能——你如何与人合作,尤其是沟通能力和学习意愿——变得至关重要。如今,公司对工程师的期望已不仅仅是单纯的代码实现。
STAR模式是一种框架,可帮助你组织行为面试问题的答案——尤其是需要讨论过往经历的问题。
以下是一个使用STAR模式回答“请讲一个你曾遇到冲突并需要影响他人的经历”的例子。
“我曾是学校项目组的负责人,负责开发一款社交网络移动网页应用。我们的设计师正面临期中考试,没有时间制作原型图。前端开发人员催促他尽快完成原型,这给设计师造成了很大压力。整个团队的气氛一度很紧张。”
“作为团队负责人,我必须化解前端开发人员与设计师之间的矛盾,让团队能够和平协作,按时完成项目。”
“我与前端开发人员交谈,询问他为何如此催促设计师。他说他希望尽早拿到设计稿,因为如果设计师后来改了设计,重新制作就浪费时间了。我向他解释,期中考试的时间不在设计师掌控之中,我们应当多体谅彼此的日程安排。我又与设计师交流,大致了解了他的想法,并问他什么时候能开始制作高保真设计稿。他回答说,等期中考试结束后就能着手。我向他解释了前端开发人员催促他的原因,也让他明白前端开发人员并无恶意,只是希望项目顺利推进。作为一名有UI/UX设计经验的人,我提出了线框图的草稿,请设计师审阅确认后,再交由前端开发人员开始开发。我鼓励前端开发人员先用占位符,不必太在意细节。我们可以先开发非UI部分(如认证、API对接),稍后再调整像素细节、完善设计。前端开发人员同意了我的建议,照此执行。我还向前端开发人员说明,设计师会在期中考试结束后,即<日期>前把设计稿交给我们。”
“当设计师结束期中考试后,他交来了精美的设计稿,完全符合线框图的要求。前端开发人员仔细地实现了这些设计,一丝不苟。我们最终以优异成绩完成了项目,成为了一个出色的团队。”
小贴士:为了展现资历和成长潜力,不妨在答案中加入额外的R代表“反思”。在故事结尾回顾一下你从中学习到的东西和收获。关于这种扩展版的STAR(R),可以查看这篇帖子。
与准备编码面试不同,死记硬背常见问题可能并不是最好的备考策略。相反,你很可能需要从职业生涯中挑选几个关键故事来回答大部分问题。一个项目往往包含处理模糊性、化解冲突、改善沟通等内容。
花些时间回顾你的过往经历、简历,以及任何你能接触到的绩效评估报告等,收集3到5个对你影响大、复杂度高、参与度深的项目。
考虑以下这类项目:
高影响力项目:重大发布、重要重构、系统迁移、新产品功能、影响多个团队的架构决策。
棘手情境:紧迫的截止日期、技术故障、团队或人际冲突、需求模糊、项目成败未卜。
领导时刻:指导他人、推动跨团队项目、代表团队对外发声、别人向你寻求方向的时候。
学习经历:导致成长的失误、改变你做法的反馈、在压力下培养的技能、不得不彻底重新思考的时刻。
为每个项目构建一个STAR(R)故事,作为一次讲故事的练习。尤其注意“行动”部分:这些是你面试名称所指的可重复的“行为”。公司不是要你做过去做过的一模一样的项目,而是希望你在他们的项目中展现出类似的行为。
尽管我们建议针对具体问题的准备价值有限,但有三个问题非常常见,值得提前准备:
虽然大多数人倾向于死记硬背,但更好的办法是将每个问题的关键点写下来,然后在面试临近时练习口头表达,这样你的回答会显得更自然。
尽管预测三大问题之外的其他问题颇具挑战,但通过练习回答样题,你仍能获得很多价值。你可以参考我的30个问题清单,这份清单汇总了顶级科技公司的常见问题。此外,这个过程还能帮你发现故事库中是否存在某些信号领域的明显空白。比如,也许你需要更多关于过往失误的故事,或者……
这时,聊天机器人是个天然的好帮手:让大型语言模型向你提问,并给你反馈。同时,鼓励AI继续追问你相关问题。
如前所述,大多数顶级科技公司都会用公司的核心价值观来评估候选人。因此,你应该事先研究清楚这些价值观,并确保你准备的经历能充分展现你的契合度。
如果你想和来自顶级科技公司的专业面试官一起练习行为面试,可以预约一次interviewing.io的模拟面试。interviewing.io拥有大量来自脸书、亚马逊、苹果、谷歌和微软的面试官。我既做过面试官,也做过面试者,可以保证在这个平台上会有很好的体验。
关于如何最大化模拟面试体验的建议,请查看这篇帖子。
我见过一些候选人即使在编码和系统设计面试中表现极佳,却因行为面试没过关而被拒。随着人工智能生成越来越多的代码,行为面试的重要性只会越来越高——当然,它们对资深岗位一直都很重要。
请查看Substack上的免费邮件列表掌握行为面试以及配套书籍[https://thebehavioral.tech/]。
此外,还有一些课程可供选择:
免责声明:
本文档采用基于机器的 AI 翻译服务进行翻译。尽管我们力求准确,但请注意,自动翻译可能存在错误或不准确之处。应以原文语言版本的文档作为权威依据。如需获取关键信息,建议使用专业的人工翻译。对于因使用本翻译而产生的任何误解或误读,我们概不负责。