这周做了 Mars 的 online assessment,面的是他们数字团队的 software engineer 职位。趁还新鲜发一下,因为我搜了半天,几乎找不到近期的信息。
平台:HackerRank。两小时,两道题。
Problem 1 字符串/数组操作。不是那种我一眼认出来的经典 LeetCode 题,但套路很像中等难度的前缀和或者频次 map 题。真要分级的话我觉得大概是 LeetCode medium。我大概 30 分钟做完。
Problem 2 这题更偏业务场景一点。大概是库存或订单处理相关(会让你感觉跟他们业务有关)。算法上是两层循环,有优化空间可以降到 O(n log n)。我在时间内写出了正确解,但没做到最优;不过还是过了所有 test case,因为他们的数据量不够大,没暴露出二次复杂度的问题。
时间压力 两小时两道题我觉得还算合理,最后没在那儿狂赶。但我也认识有人说没写完,所以如果你是那种会把代码注释写得很长、解释太多的人,可能要练习一下计时做题。
我没想到的点 没有 SQL。没有 system design。没有 behavioral。就只有 coding。我本来以为会有一些选择题,但也没有。纯算法题。
OA 之后 5 个工作日后收到了邮件,说我进入 phone screen。他们没给 OA 分数反馈,这也正常。
总体:比我对一家 CPG 公司的预期要难一点,但又比我做过的 Big Tech 简单。如果你一直在刷 Leetcode mediums,应该没问题。不需要 hard。