去年春天我参加了 Accenture 的 virtual onsite,面的是 senior platform engineer。格式和我预期的不太一样,分享下细节。
形式:同一天三场线上面试背靠背。他们每场之间给 20 分钟缓冲。加上休息一共大概 4 小时。
第 1 轮:Technical coding。 45 分钟,对面是一个 senior engineer。在共享的 Google Doc 里现场写代码,不是标准 IDE。题目是中等难度图题(在带权图里找满足一些约束的最短路径)。允许查语法。他们更在意的不是语法,而是你的思考过程。他们打断我两次问「why did you choose that approach(你为什么选择这种方法)」,一旦你预期到了其实还好。
第 2 轮:System design。 45 分钟,一个 principal engineer 加一个 manager。题目是给一个分布式微服务应用设计 monitoring 和 alerting pipeline。对 SRE 来说很相关,所以这轮对我来说最自然。我们聊了 Kafka vs 更简单的轮询方式、告警路由逻辑、on-call runbook 集成。整体更像对话而不是审问。
第 3 轮:Behavioral + leadership。 45 分钟,hiring manager 加一个 HR。这轮最有 Accenture 的风格。他们会狠挖客户情境:「describe a time you had to push back on a client request.(描述一次你不得不对客户请求提出反对的经历。)」他们也问我怎么处理模糊的项目范围,这种咨询味道很重,哪怕是技术岗。
最终轮后第 8 天给了 offer,我觉得算合理。
这次 onsite 不是我做过最难的(和 Meta 或 Google 比差远了),但它结构清晰,而且他们很认真。就算你背景是产品工程,也要准备好 client-delivery 的案例,很吃这一套。