带回家作业面试:如何应对
作者 Aaron Cao · 更新于

带回家作业是你在自己的时间内完成的任务,比如一个小应用、一项分析或一份设计简报,之后会有一次复盘电话,你需要讲解你的选择。评分者关注范围把控、清晰度和推理过程,因此请记录你的假设和取舍。
公司在带回家作业中会发送什么?
带回家作业有时会让人感觉像是没有明确终点的免费劳动。本节说明常见形式以及每种形式在考察什么,帮助你合理把控范围。任务内容因岗位而异,但评估方式大体相似。
- 软件工程师:一个带测试的小型应用或 API,例如一个摄取文件并提供查询接口的服务。
- 数据类岗位:一个数据集和一个业务问题,在笔记本中作答并附一份简短书面总结。
- 设计师:用流程图和关键界面回答一份设计简报。
- 产品和业务类岗位:一份书面策略备忘录、一个案例分析,或一次简短演示。
大多数任务简报会给出建议时长和截止日期。把这个时长当作团队给出的范围信号。
带回家作业是如何评分的?
评审者通常会检查核心需求是否实现、代码的可读性和组织是否良好、你是否进行了测试或验证,以及你的书面推理是否清晰。一个打磨得很精致的额外功能,很少能弥补一个缺失的核心需求。
一名申请中型 SaaS 公司的后端工程师,可能会收到一份要求构建限流 API 的任务简报。一份出色的提交会实现所有要求的接口,用测试覆盖边界情况,并附上一份 README,说明哪些内容是有意省略的,以及如果有更多时间会接着做什么。这份 README 会把看起来像是缺口的决定,变成刻意的选择。
关于随后常见的实时编码环节,参见面试类型枢纽页。
复盘电话中会发生什么?
大多数带回家作业最后都会有一通电话,你需要共享屏幕,带面试官一起过一遍你的提交内容。预计会遇到诸如“为什么用这种结构?”“如果数据量变成十倍,这套方案要怎么处理?”“你会做哪些改动?”之类的问题。很多团队还会要求你现场添加一个小功能或修复一个 bug。
提前一天重新读一遍自己的作品,列出你做过的取舍,并准备好一个可以讨论的改进点。由于你共享的是整个屏幕,上面的一切都会被看到,所以要关闭无关窗口。
带回家作业可以使用 AI 吗?
常见问题
带回家作业应该花多长时间?
尽量贴近公司建议的时长。远超这个时长通常没有帮助,还可能显得范围把控不佳。在 README 中注明如果有更多时间你会补充什么。
我可以就任务简报提问吗?
可以。澄清性的问题能体现良好的判断力。如果联系不到任何人,就把你的假设以书面形式写下来。
如果我无法按时完成怎么办?
提交一个可运行的核心部分,并清楚说明缺少什么、你打算如何完成,而不是对所有内容都做一个未完成的尝试。
我应该附上测试吗?
对于工程类的带回家作业,应该附上,至少要覆盖核心逻辑。评审者常常把测试当作你日常工作方式的一个信号。