上周刚过 Twilio 的 OA,趁记忆还新鲜发一下。申请的是 software engineer 的岗位,2025 届。
Online assessment: 两道编程题,总共 90 分钟。都在 HackerRank 上。 第一题是中等的字符串/解析题,属于那种必须很小心处理边界情况的。大概是:给你一串 API webhook 事件,重建投递顺序并识别重复项。非常 Twilio 风格。
第二题更接近 medium-hard 的图/BFS 题。但不是教科书式「最短路径」。它用一个现实场景包装:节点之间做消息路由,但有些节点有容量限制。
难度:两题都像 LC medium。我没看到 LC hard。但第一题的边界情况坑了我,因为我一开始没正确处理空字符串。
时间分配:Q1 大概 35 分钟,Q2 45 分钟,最后 10 分钟写测试用例。交测试感觉很重要,因为题目描述里提到他们更看重正确性而不是速度。
OA 之后: 10 天后拿到 recruiter call。他们说会看通过了多少测试用例,以及代码质量(可读性,不只是正确性)。所以别光把它硬写出来,适当加注释。
语言:我用的 Python。另一个帖子里有人用 Java,也说没问题。他们列的可用语言是 Python、Java、C++、JavaScript。
有一点我不太确定:至少我这次 OA 没有 webcam proctoring。就是纯 HackerRank 环境。
如果你在准备:我会刷 15-20 道 LC medium,重点放 strings、graphs、以及基于队列的模拟。基本够覆盖。祝好运。