上个月做了 Epic Systems 的 onsite。他们把我飞到 Madison,前一晚安排酒店,然后我在 Verona 的园区面了一整天。这里说下我没预期到的部分。
先说园区本身:它真的很夸张,而且是那种有趣的怪。有哈利波特房间。有霍比特洞。还有树屋。Epic 的创始人真金白银砸在建筑上了。你本来面试就紧张,看到这些会有点错愕,但也挺提神。中间某个时间点会带你参观一下。
面试安排:我有四个 block。你们可能不一样,但这是我的。
Block 1:问题求解/coding:两道 coding 题,难度和 OA 差不多,但会有人看着你写,还会边问边聊。他们想听你边做边讲。口头讲清思路比完美解更重要。一题偏数组操作,一题更偏面向对象设计。
Block 2:CS fundamentals:更偏聊天。OOP 原则、什么时候用某个数据结构而不是另一个、时间/空间复杂度的讲解。不完全像考试,更像技术对话。他们想看你是不是理解 tradeoff,而不只是背定义。
Block 3:behavioral:45 分钟。我在另一个帖子里写过了,但这轮很真实也很重。准备好多个 STAR 故事:团队合作、冲突、失败、快速学习。
Block 4:团队/项目对话:和一个 team lead。他给我讲他们做过的一个真实 feature,然后问我会怎么处理其中一些部分。更像双向讨论。我感觉一部分在看文化匹配,一部分在看我怎么和一个 senior 的人互动。
午餐是在食堂,和几个在职员工一起吃。不算正式面试,但你就当它是。
全天总时长:大概 7 小时。很累,但组织得挺好。大概 10 天后给了结果。