上个月完成了 AIG virtual onsite。写个真实拆解,因为那些很泛的面试攻略根本讲不清实际流程是什么感觉。
我的是 4 轮,连着面,每轮之间 10 分钟休息。全程线上,Zoom。他们前一天发了日程表。
round 1: system design (60 min) 这个其他帖子有很多。我这轮是设计一个用于承保的实时风险评估系统。他们想看我怎么在延迟和准确率之间做平衡,以及怎么在不停机的情况下做模型更新。整体挺顺。
round 2: coding (45 min) 现场写代码,不是 leetcode。共享编辑器,面试官边看边问。题目是中等难度,更像真实工程任务,不是脑筋急转弯。我需要解析一个嵌套的配置格式,并按 schema 做校验。严格说不是树题,但结构是树状的。我感觉他们更在意你写出来的代码是否干净、可读,而不是你有没有做到最优复杂度。
round 3: behavioral (50 min) engineering manager。分量很足。可以看看其他关于 AIG behavioral 问题的帖子。EM 真的在好奇你的经历,不是照本宣科。聊得很顺。
round 4: architecture and experience (45 min) 这一轮在很多面经里不太常见。面试官是 senior engineer,不是 manager。他把我的简历看得很细。他让我把一个过去的项目讲深:哪些我会改、事后看哪些取舍其实不对、如果用现在的认知会怎么做。感觉更不像面试,更像一次 senior 工程对话。我挺喜欢这一轮。
debrief timing: recruiter 在 5 个工作日后联系我。感觉挺久,但据说对 AIG 来说算正常。别因为没消息就慌。
overall feel: 专业、尊重、没有套路题。面试官明显在 loop 之前就互相对过信息。整体感觉是他们真的想过怎么评估工程师,不是走流程。