id: interview-formats-top-companies
title: 领先公司的面试形式
description:顶级科技公司的面试形式。了解预期内容,做好充分准备
sidebar_label: 公司面试形式
import InDocAd from './_components/InDocAd';
:::info
由于新冠疫情的旅行限制,许多公司即使在面对面环节也采用远程面试,因此相关说明可能会有所不同。
:::
您想了解更多关于哪些公司的情况?请发送邮件至 contact{at}techinterviewhandbook.org。
Airbnb
- 招聘官电话初筛
- 技术电话面试:
- 1 或 2 次算法/前端题目,使用 CoderPad/CodePen
- 现场(通用):
- 2 次算法编程,使用 CoderPad
- 1 次系统设计/架构
- 1 次过往经验/项目
- 2 次跨职能
- 现场(前端):
- 2 次前端编程,使用 CodePen。可选用任意框架或库
- 1 次通用编程,使用个人笔记本电脑
- 1 次过往经验/项目
- 2 次跨职能
- 小贴士:
- 所有环节均需在个人笔记本电脑上进行编程。请提前准备好开发环境
- 如果需要,可以查阅 API 文档
- 他们似乎非常注重所有编程环节中可编译、可运行的代码
- 跨职能面试会邀请来自不同领域的 Airbnb 员工与你交流。这些面试大多是非技术性的,但对 Airbnb 来说极为重要,因为他们非常看重文化契合度。请务必查看 Airbnb 部分的行为问题,以了解可能遇到的各类问题
Asana
- 招聘官电话初筛
- 技术电话面试
- 现场(产品工程师):
- 同一环节内 3 次白板算法与系统设计
- 1 次笔记本电脑算法与系统设计。该环节要求你在个人笔记本电脑上编写代码,解决 3 个明确的算法问题,耗时约 45 分钟,之后工程师会进来与你一起审查代码。解题过程中不允许运行代码
- 小贴士:
- 没有问前端相关问题
- Asana 非常重视系统设计,大量使用白板。第一次三轮面试中的算法题并不一定要写代码
- 所有 4 个环节都涉及算法和系统设计。其中一轮由工程经理主持
- 最后一轮需在个人笔记本电脑上编程。请提前准备好开发环境
- 不论是产品工程师还是工程通用岗位,他们的面试形式和问题都很相似
Dropbox
- 招聘官电话初筛
- 技术电话面试:
- 2 次算法/前端题目,使用 CoderPad/CodePen
- 现场(前端):
- 2 次前端编程,使用 CodePen。仅允许使用原生 JavaScript 或 jQuery
- 1 次通用编程,使用 CoderPad
- 1 次全方位面试。与工程经理见面,讨论过往经验和工作方式
- 小贴士:
- 可在个人笔记本电脑上编程,并查阅 API 文档
- Dropbox 的招聘官非常友善,会为你提供有关接下来各环节可能出现问题的有用信息
- 其中一次前端环节要求你完全按照真实页面的像素级效果来实现 Dropbox 网站上的某个页面。你会收到目标页面的规格说明,并在面试中完成一个可用版本的制作
Google
- 招聘官电话初筛
- 技术电话面试:
- 现场:
- 1 或 2 次前端编程,使用白板。根据题目要求,可能需要使用原生 JavaScript(最多可使用 jQuery)。(仅前端)
- 2 至 4 次白板算法编程
- 1 次通用认知能力、领导力及“Googleyness”测试
- 团队匹配
- 小贴士:
- 在极少数情况下,候选人甚至可以直接跳过电话面试环节,直接进入现场面试
- 对于非应届毕业生,只有成功匹配到某个团队,才会收到录用通知
Indeed
- 招聘官电话初筛
- 技术电话面试(可选)
- 现场:
- 1 次在线测评,使用 HackerRank(针对 L0-L2 级别)
- 1 次简历讨论
- 1 或 2 次算法,使用 HackerRank
- 1 次 GitHub 代码评审
- 1 或 2 次系统设计(针对 L3+ 级别)
- 1 次技术演讲(针对 L4+ 级别)
- 小贴士:
- 如果你应聘的是特定职位,录取标准会有所不同
- 招聘决定与级别评定是分开讨论的;级别由经验和领导力表现决定
- 如果你在面试中表现优异,但该职位已满员,其他招聘经理仍可能接手你的申请资料
Lyft
- 招聘官电话初筛
- 技术电话面试:
- 现场(前端):
- 4 次前端编程,使用 Coderpad 或个人笔记本电脑。可选用任意语言或框架
- 1 次行为面试。与工程经理见面,审阅候选人简历
- 小贴士:
- 可使用白板和/或笔记本电脑
- 前端编程时,我选择了 React,并当场用
create-react-app 设置好项目
- 招聘官电话初筛
- 技术电话面试:
- 1 或 2 次算法/前端,通过 Skype/CoderPad
- 现场:
- 2 次技术编程面试,使用白板
- 1 次行为面试。与工程经理见面,讨论过往经验和工作方式
- 1 次设计/架构面试,使用白板
- 现场(大学毕业生):
- 2 次技术编程面试,使用白板
- 1 次行为面试。与工程经理见面,讨论过往经验和工作方式
- 小贴士:
- 你只能使用白板(或墙面),不得使用笔记本电脑
- 行为面试结束后,可能会被问到技术问题。前端候选人会在环节快结束时收到一个小 HTML/CSS 问题
- 编程环节中,可能会根据你解答问题的速度,被问到一个或多个问题
Palantir
- 招聘官电话初筛
- 技术电话面试:
- 1 次算法,通过 HackerRank CodePair 和 Skype
- 现场(通用):
- 2 次白板算法编程
- 1 次分解(系统设计)白板编程
- 现场(前端):
- 1 次前端编程,使用个人笔记本电脑。该环节持续约 1.5 小时。可选用任意库或框架
- 1 次分解(系统设计)白板编程
- 小贴士:
- 我选择了 React,并当场用
create-react-app 设置好项目
- 技术环节结束后,你可能会被安排与工程经理见面,这不一定是好事或坏事
WhatsApp
- 招聘官电话初筛
- 技术电话面试:
- 现场(Web 客户端开发者):
- 小贴士:
免责声明:
本文档采用基于机器的 AI 翻译服务进行翻译。尽管我们力求准确,但请注意,自动翻译可能存在错误或不准确之处。应以原文语言版本的文档作为权威依据。如需获取关键信息,建议使用专业的人工翻译。对于因使用本翻译而产生的任何误解或误读,我们概不负责。