我在 2026 年 Q1 在职状态下走了 Affirm 的 coding 流程。记点笔记,因为我当时准备时找不到近期信息。
OA(HackerRank) 两道题,90 分钟。两题都是中等难度,其中一题更偏中偏难。我这次没有遇到 hard leetcode。第一题是字符串处理,Unicode 有一些边界情况。第二题是图遍历,题干里有个小坑得仔细读。时间紧但还能应付,只要别过度设计。
OA 没有行为题,纯 coding。
onsite 的 coding rounds onsite 两轮。整体感觉和 OA 类似:中等难度,但面试官在看你怎么思考。他们在意: 写代码前先澄清需求(我第一次没问清,漏了一个边界情况) 下手前把思路讲清楚 自己测试代码。有位面试官在我写到一半时直接问了“walk me through what happens with an empty input”(带我走一遍空输入会发生什么)
题目对 Python 很友好。我被允许用自己最熟的语言,我选了 Python,对方没意见。
让我意外的点: 两轮都没有 dynamic programming。我为 DP 刷了两周。结果更多考的是数据结构和实现细节。有一轮是 linked list 操作题,非常偏实现。
难度总结: LC medium 范围。只要你 medium 做得稳,能在压力下写出干净的代码,就问题不大。不用为了 Affirm 特意焦虑 hard。
补充:这是 backend senior 岗,其他岗位或级别可能会不一样。