Behavioral interview preparation
Software Engineer 面试:结尾最值得问的问题
面试结束时最值得问的好问题,帮助你留下好印象
在 Software Engineer 面试的最后(technical 或 non-technical),面试官几乎都会问:你 “have any final questions?”
这其实不是一个真正的问题——面试官默认你会问问题。作为面试官,我会觉得“没有问题”的候选人对这个角色兴趣不足。
你问的问题也能体现你的关注点。问得好,这是一个非常确定的机会:既能留下好印象,又能了解 role(包括暴露潜在 red flags)。
下面是面试结束时可问的问题清单。加粗的是最容易让面试官停顿、觉得“这是个好问题”的。
了解 technical work 的最佳问题
- 团队当前最棘手的 engineering challenges 是什么?
- 最近发生过最严重的技术事故是什么?你们如何处理?之后做了哪些改进防止重演?
- 公司早期做过最“昂贵”的技术决策是什么?现在还在承担什么代价?
- 你在这里做过最有成就感/最 exciting/最复杂的项目是什么?
- 我有/没有 X 领域经验,这对我成功重要吗?
- 你们如何评估新技术?谁拍板?
- 你们每天如何决定做什么?
- 如何描述你们的 engineering culture?
- 你加入公司后,role 有哪些变化?
- 你们的 tech stack 是什么?为什么是这个 stack?
- 更常用自研还是第三方工具?在某个案例中的 rationale 是什么?
- 工程团队如何在 feature requests 和技术维护之间分配资源?
- 你们最重要的产品指标是什么?会衡量哪些指标?
- 你多久换一次团队?为什么选现在的团队?如果想换 team,需要满足什么条件?
- 公司为新员工提供哪些学习产品和流程的资源?是否有 specs/requirements/documentation?
- 你觉得我的经验对这个 team 有何价值?我能带来什么独特贡献?
了解 role 的最佳问题
- 你在这个 role 的招聘中最看重哪些 qualities?
- 如果我加入团队,你最希望我解决的核心问题是什么?
- 这个 role 的典型一天是怎样的?
- 当前团队的 strengths 和 weaknesses 是什么?正在如何改善?
- 公司为新员工提供哪些学习产品和流程的资源?是否有 specs/requirements/documentation?
- 如果加入这个 team,我会做什么?最常和谁合作?
了解文化与福利的最佳问题
- 在这里工作最让人 frustrate 的是什么?
- 这家公司最独特的一点是什么,是你在别处没体验过的?
- 你希望自己工作中有什么是不同的?
- 个人绩效如何衡量?
- 你最喜欢这家公司什么?
- 公司对远程/居家办公的政策是什么?
- 公司如何培养与训练员工?
- 公司文化是否鼓励创业与创新?能举例吗?
了解 team leadership/management 的最佳问题
以下问题更适合问 Engineering Managers 或 senior management(CEO、CTO、VP 等),尤其适合 Google 的 Team Matching 阶段或 offer 后由 recruiter 安排的 manager calls。
- 你们如何培养新加入的工程师?
- 在你们团队/项目里,什么叫成功?
- 当前团队的 strengths/weaknesses 是什么?如何改善?
- 能讲一次你如何解决人际冲突的经历吗?
- 你为什么成为 manager?
- 工程师如何知道每天该做什么?
- 你们团队当前最大的挑战是什么?
- 你们如何衡量个人绩效?
- 1:1 多久一次?
- 团队结构是什么样的?
- 有哪些转岗机会?流程如何?
- 两位 senior 对技术决策有分歧时,你如何处理?
- 你是否管理过低绩效员工?你怎么做、结果如何?
- 你花更多时间在 high performers 还是 low performers?
- 当 team 成员和团队整体利益冲突时,你如何权衡?能给例子吗?
- 给一个 mentoring/coaching 很困难的经历,你怎么处理?
- 你的管理哲学是什么?
- data/metrics 在管理中扮演什么角色?
- manager 在技术决策中扮演什么角色?
- 你对团队做过哪些改变显著提升了团队?
- 如果我加入,你最希望我解决的核心问题是什么?
- 你们团队提供哪些成长机会?
- 如果我加入,我会做什么?主要与谁合作?
了解公司方向的最佳问题
- 公司如何决定下一步做什么?
- 你有什么信心证明这家公司会成功?
- 主要竞争对手是谁?你们差异点是什么?
- 你们当前最高优先级是什么?例如新功能、新产品、巩固现有代码、降低运维成本?