The Trade Desk Interview Guide
The Trade Desk 面试辅助:银行系统 OA 与超低延迟系统设计
面向 The Trade Desk(广告竞价平台)SWE 与后端方向候选人的面试准备攻略。基于同学提供的面经拆解 CodeSignal 人工判卷的 OA 机制、银行系统四级递进与内部数据库两套高频题,以及电面与昂赛的 system design、现场白板 coding 与流程节奏问题。
Question Radar
The Trade Desk 高频必考题型
先看题型方向,再用下面的代表题目判断自己是否真的会拆题、会解释、会处理 follow-up。
2% 返现变种:消费记录、24 小时后返点到出款账户、向下取整、以及与定时支付共用调度结构时的实现取舍。
内部数据库实现:set、get、compare_and_set、compare_and_delete、scan、scan_with_prefix、TTL 与历史时间点查询,以及让旧函数兼容新语义的改造方式。
多阶段轨迹计算题:等距采样点、缺失采样点、任意累计距离三种假设下求某段距离的最快完成时间,注意前缀和与滑动窗口的边界。
System Design:跨 region 数据迁移与超低延迟读写、日志收集与队列分区、Instagram 与 URL 类经典题,以及失败处理与一致性取舍。
代码表达与时间管理:为人工判卷写注释、控制 90 分钟内每个 level 的用时,并在电面中把 thread safe 与 production ready 的要求落到具体设计上。
Company Signals
The Trade Desk 近期面试信号
从本地面经汇总里抽取高频信号,帮助你先判断该补 coding、设计、项目还是表达。
OA 的评分机制很特殊:CodeSignal 只是载体,公司内部人工看回放判卷,明确说明不看平台给出的分数,关注点包括理解需求的能力、代码质量与复用、数据结构与 OOP 的运用、整体实现效率以及时间管理,同时会检查抄袭标记;有样本提到 90 分钟、渐进式测试、并且可以选择不开摄像头。
OA 最高频的题是银行系统,分四个 level 递进:第一级创建账户、存款、转账;第二级按转出总额给账户排名;第三级加入定时支付与取消支付,并规定同一时间戳先处理定时支付、多个支付按创建顺序执行;第四级加入账户合并与历史余额查询。
银行题存在 2% 返现的变种:账户消费后 24 小时返点到出款账户,类似定时支付的实现,返现金额向下取整;有样本在这一变种上拿到接近满分但仍在最后一问留下两个未调试出的用例。
另一套高频 OA 是内部数据库题:第一级 set、get、compare_and_set、compare_and_delete;第二级 scan 与 scan_with_prefix;第三级加入 TTL 并要回头改所有旧函数;第四级要求查询某个历史时间点的值。同学反馈的建议是一开始就把结构设计成能兼容最后一问,否则每一问都要回去重写。
电面结构为约 90 分钟,常见是 30 分钟 BQ 加 60 分钟做题,并且要求实现是 thread safe、production ready;有同学提供的面经样本提到面试官直接打开题库链接从中挑题,题目是多阶段递进的轨迹数据计算(先假设等距采样点,再假设有缺失采样点,最后允许任意累计距离)。
昂赛与现场轮会考 system design 与白板 coding:同学提供的面经样本里出现过设计 Instagram、把 30 到 40GB 的数据迁移到不同 region 的 data center 以支撑超低延迟竞价、以及现场白板写接雨水与 Basic Calculator 一到三的变种;有面试官明确说自己是从公司的题库里选的题。
Sample Questions
The Trade Desk 代表题目清单
这些不是让你背答案,而是把公司常见考法翻译成可练习的具体题目和 follow-up 场景。
实现简化银行系统:第一级创建账户、存款、转账并处理账户不存在、余额不足、转出转入相同等返回口径;第二级按转出总额排名(金额降序、同额按字母序);第三级加入定时支付与取消支付;第四级加入账户合并与历史余额查询。
银行题的返现变种:账户消费后 2% 的返点在 24 小时后回到出款账户,返点向下取整,要求与定时支付共用同一套调度与顺序规则。
实现内部数据库:set、get、compare_and_set、compare_and_delete,再加入 scan 与 scan_with_prefix,然后加入 TTL 并让所有旧函数兼容,最后实现查询某个历史时间点的值。
给定 benchmark 距离与一组累计距离和时间的轨迹点,求这段轨迹完成该距离的最快时间;分三阶段放宽假设:等距无缺失、等距但有缺失、任意累计距离。
现场白板:实现接雨水;或实现 Basic Calculator 一到三的变种,要求区分数字与运算符并体现面向对象的结构。
把 30 到 40GB 的数据迁移到不同 region 的 data center,目标是支撑超低延迟的竞价读取;讨论分片与就近读取、压缩与索引、迁移期间的一致性与流量切换。
Depth Notes
The Trade Desk 专项深挖
把题型清单继续拆成面试官会追问的能力证据,避免只停在关键词层面。
人工判卷的 OA 机制
The Trade Desk 的 OA 机制在同学提供的面经样本里被写得很清楚,这一点直接决定了准备策略。形式上它仍然是 CodeSignal 的渐进式测试,有多个 level 依次解锁,限时 90 分钟,甚至可以选择不开摄像头;但公司明确表示不采用平台自动算出的分数,而是由内部评审看你的作答回放来判卷。HR 在邮件里列出的关注点包括:CodeSignal 的抄袭标记、理解需求的能力、代码质量(含代码复用、高效数据结构与面向对象原则)、整体实现效率,以及时间管理,并特别提醒面试官会以加速方式看回放,所以建议在代码里留注释、说明自己的思路,不要为了追求速度而写暴力解法。这带来几条实操结论。第一,可读性优先于技巧,函数划分、命名与注释都是评分项,一层套一层的匿名实现会吃亏。第二,要留痕,关键取舍、边界假设、复杂度判断都写成简短注释,因为回放是加速播放的,面试官很难从代码本身还原你的思考过程。第三,时间分配要有意识,90 分钟里每个 level 都应当留出自测时间,同学提供的面经样本里有候选人在第四个 level 留下 8 个未通过用例仍然拿到了过关通知,说明评审对完成度的容忍度比分数更高,但前提是代码结构与思路可读。第四,多 level 题天然会返工,最好一开始就把数据结构和接口按最终形态设计,避免后加的语义把前面的实现推翻。
银行系统四级与返现变种
银行系统是这一家 OA 里出现频率最高的题,同学提供的面经样本给到的完整规格可以当模板用。第一级是最基础的账户操作:创建账户、存款、转账,返回值的口径要特别注意——账户已存在返回失败、账户不存在返回空、转出方与转入方相同返回空、余额不足返回空。第二级加入按转出总额给账户排名:转出总额包含转账与后续加入的定时支付,按金额降序、金额相同按账户名升序,输出格式是账户名加括号里的总额字符串;如果账户数少于 n 就全部返回。第三级加入定时支付与取消:定时支付在指定时间戳执行、账户不存在或执行时余额不足就跳过,同一时间戳要先处理定时支付再处理其他操作,多个定时支付按创建顺序执行,成功的支付计入转出总额,取消则要求支付存在、未被取消且属于该账户。第四级加入账户合并与历史余额查询:合并时余额相加、定时支付转移、转出总额合并、被合并账户删除,历史查询要能返回指定时间点的余额,且合并后的账户继承被合并账户的历史。另有一个 2% 返现的变种:账户消费后返点延迟 24 小时回到出款账户,返现金额向下取整,实现上与定时支付同构。把这两套放在一起练,价值在于它们共享同一组难点——调度顺序、状态生命周期、以及后加维度对既有结构的影响。
90 分钟电面与追问
通过 OA 之后,同学提供的面经样本里最典型的下一关是约 90 分钟的电面:前面 30 分钟是常规 BQ,后面 60 分钟做题,recruiter 会把这一轮描述成需要 thread safe、production ready,并承诺很快给结果。题目是一道分阶段的实现题:给定一个 benchmark 距离和一组轨迹点,轨迹点包含累计距离与时间,要求算出在这段轨迹里完成该距离的最快时间。三个阶段逐步放宽假设——第一阶段假设轨迹点严格按 10 米递增且不缺失,可以用双指针或哈希直接配对;第二阶段说明 GPS 信号会导致部分 10 米区间缺失,需要处理跳跃;第三阶段连递增假设都去掉,距离是任意累计值,需要用插值或按速度推算区间内的时间点。这一题的同学反馈很有价值:面试官是从题库里当场挑的题,因此准备时要吃透这一类「累计序列上求最优区间」的通用解法,而不是只记某一阶段的代码。昂赛与现场轮则集中在两类内容。System design 的同学提供的面经样本包括设计 Instagram、以及把 30 到 40GB 的数据迁移到不同 region 的 data center 以支撑超低延迟竞价——后者的评分点是分片与就近读取、压缩与索引、迁移期间的一致性取舍与流量切换。白板 coding 出现过接雨水与 Basic Calculator 一到三的变种,有面试官直接说这是从公司题库里选的题。综合来看,这家公司高度依赖题库,高频题的实现熟练度比临场发挥更值钱。
流程长与待遇参考
同学提供的面经里对 The Trade Desk 流程的吐槽相当一致,准备前了解这些能帮你做取舍。第一,顺序上有一段容易误判的环节:OA 通过之后 HR 才会打电话交流,而 HR 只会告诉你过或没过,不会告诉你人工打了多少分;更重要的是,OA 通过并不等于进入面试,只是有资格让 hiring manager 看简历,简历与 HR 的备注会一起发给 HM,同学提供的面经样本里提到这位 HM 还在英国。也就是说投递到收到面试之间存在一段不受你控制的筛选,陪跑风险不低。第二,流程偏长:从 OA 到 HR 电话、再到电面与昂赛,同学提供的面经样本里的时间跨度以周计,且 recruiter 的响应在部分反馈里被形容为不回邮件、约时间后失联,安排现场面试时还出现过临时改流程的情况。第三,有一个可参考的待遇信息:HR 在电话里提到过 standard package,资深岗位在南加州大致是 270 到 350k 的区间,湾区与西雅图会更高,数字可谈,依据是其他 offer 与面试表现;考虑到流程长度与这个区间,样本作者的建议是慎重评估投入产出。第四,从面试体验看,多数面试官被描述为很 nice、偏佛系,除个别轮次会持续追问到你说出他想要的答案为止;现场轮通常要求至少一轮到场,异地候选人要提前考虑行程。
Prep Plan
建议准备路线
先定位轮次,再决定优先补题型、项目、设计还是表达。
把银行系统题按最终形态写一遍:数据结构一开始就支持账户合并与历史查询,把定时支付的调度顺序、取消语义、返现的取整与延迟入账全部覆盖,写完后回头逐级删除功能检查结构是否仍然成立。
把内部数据库题与银行题放在一起练,重点是把 TTL 与历史查询这类「后加的维度」在结构里预留好,并整理出一份自己的多 level 题通用模板:接口分层、错误返回、时间戳排序、状态与操作分离。
补 system design 与表达:准备跨 region 数据迁移与超低延迟读写的设计骨架(数据分片、就近读取、压缩与索引、一致性取舍、迁移期间的流量切换),并练习在看回放判卷的场景下把取舍写成注释、把思路口述出来。
The Trade Desk 常见目标岗位
建议重点模拟这些轮次
代面服务
The Trade Desk 代面(代面试)服务
针对 The Trade Desk 的轮次结构定制:技术轮老师现场作答、你露脸对口型,项目深挖与 BQ 提前准备到位。
The Trade Desk 的公开流程通常是 OA、HR 电话、一轮 75 到 90 分钟的电面,再进昂赛;OA 题量大、电面要求 production ready,是这条流程里最硬的两关。代面(对口型)由技术老师现场完成 coding 与 system design,并把面试官从题库选题的风格提前适配好。
- CodeSignal OA:银行系统与内部数据库两套多 level 题,老师按 level 递进现场实现,并同步写注释供人工判卷参考
- 电面与昂赛:benchmark distance 三阶段实现、Basic Calculator 变种、白板接雨水等经典题,老师现场作答
- System Design:Instagram、跨 region 数据迁移支撑超低延迟竞价、日志与队列设计,事前把骨架与追问口径备好
$499/轮 起 · 多轮连面有打包价 · 建议面试前 3-5 天准备
实时辅助
The Trade Desk SWE 辅助(实时)
面试官提问后 0.5-1 秒出答案,你露脸照着念。按 The Trade Desk 的题型和节奏给话术。
这一家的题普遍分 level 递进、后一问要改前面已经写好的函数,且 OA 由人工看回放判卷。实时辅助帮你提前按最终形态设计结构,并在每一问的边界与返回值口径上同步提示。
- 结构提示:一开始就按兼容 TTL、历史查询、合并账户等后续 level 的方式组织数据与函数,避免反复重写
- 边界提示:账户不存在、余额不足、同一账户转账、定时支付与普通操作在同一时间戳的先后顺序
- 表达提示:人工判卷会看回放与注释,实时提醒把关键取舍写成注释并口述思路
$299/轮 起 · 建议面试前 2-3 天准备并做一次模拟
OA 代写
The Trade Desk OA 代写
收到 OA 但没时间刷题?发过来,按你收到的具体 OA 题型报价。
OA 走 CodeSignal,渐进式多 level,时长 90 分钟;官方明确不看 CodeSignal 的分,而是由内部人工看回放判卷,关注思路、代码质量、代码复用、数据结构与 OOP、以及时间管理,同时会看抄袭标记。因此 OA 的准备重点是把结构写清楚、把取舍注释出来,而不是追求 AC 数。
$199 起 · 提前 1 天准备 · 限时窗口内交付
Company Comparisons
常被一起比较的公司攻略
如果你同时投递多家公司,可以用这些相邻攻略比较轮次、题型和评分重点,避免用一套准备方法硬套所有公司。
Affirm 面试辅助:交易数据聚合题与虚拟昂赛四轮
面向 Affirm(分期支付)SWE 与后端方向候选人的面试准备攻略。基于同学提供的面经梳理店面高频的 CSV 交易聚合题、母公司层级判定题与欺诈检测实现题,拆解虚拟昂赛的 coding、system design 与 BQ 结构,并提示赞助与流程速度上的实际风险。
查看 Affirm 攻略Adobe 面试辅助:SWE Coding、System Design、DS/DE 准备
面向 Adobe SWE、DS、DE、MLE 候选人的面试准备攻略,覆盖 coding、OOD、system design(Creative Cloud、内容协作)、SQL、实验设计和 Adobe values behavioral。
查看 Adobe 攻略Airbnb 面试辅助:SWE Coding / OOD、Values 面、DS/DE 准备
面向 Airbnb SWE、DS、DE、MLE 候选人的面试准备攻略,覆盖 coding、OOD、system design(搜索、预订、定价)、SQL、实验设计和 Belong & Belonging values behavioral。
查看 Airbnb 攻略Akuna Capital 面试辅助:速算 OA、数列与交易游戏
面向 Akuna Capital(Quant Trader、QR、SDE、Quant Dev、Hardware)候选人的面试准备攻略,覆盖速算 80 题与数列找规律、12 分钟 30 题的下注概率卷、字母版做市与 trader memory、以及 80 分钟三道题的 C++ 与 OOD 长题规格。
查看 Akuna Capital 攻略Amazon 面试辅助:OA、LP、System Design 准备
Amazon SWE、DE、MLE 面试准备,覆盖 OA、coding、system design、Leadership Principles 和项目行为面试。
查看 Amazon 攻略FAQ
The Trade Desk 面试常见问题
The Trade Desk 面试流程一般有几轮?
The Trade Desk 的面试流程通常包括 OA / Phone Screen、VO / Onsite 多轮技术面、Behavioral 面和 Hiring Manager 面。具体轮次取决于岗位和 Level,建议提前了解目标岗位的标准流程并针对性准备。
The Trade Desk 最常考什么题型?
根据同学提供的面经信号,The Trade Desk 最常考的题型包括 银行系统四级实现:账户创建、存款、转账的边界返回;按转出总额排名与字母序打破并列;定时支付与取消的先后顺序;账户合并与历史余额查询。、2% 返现变种:消费记录、24 小时后返点到出款账户、向下取整、以及与定时支付共用调度结构时的实现取舍。、内部数据库实现:set、get、compare_and_set、compare_and_delete、scan、scan_with_prefix、TTL 与历史时间点查询,以及让旧函数兼容新语义的改造方式。、多阶段轨迹计算题:等距采样点、缺失采样点、任意累计距离三种假设下求某段距离的最快完成时间,注意前缀和与滑动窗口的边界。。建议先从高频题型入手,再做项目深挖和模拟面试。
The Trade Desk 面试需要准备多久?
建议至少提前 7-14 天开始冲刺准备。如果还在投递期,可以先做题型地图和岗位定位,拿到面试邀约后集中做模拟面试和表达训练。
The Trade Desk SWE 岗位最难的是什么?
The Trade Desk 的面试以严格的 Hiring Bar 著称。最常见的失分点包括:前置澄清不充分、边界测试缺失、系统设计只背模板、项目深挖无法体现 ownership。针对性模拟可以有效降低这些风险。
The Trade Desk 面经应该怎么看?
同学提供的面经适合用来判断 The Trade Desk 高频题型、轮次和常见挂点,但不要只背原题。更稳的做法是把面经拆成 OA / Coding / Design / Behavioral / HM 五类信号,再按目标岗位和 level 做限时训练。
The Trade Desk 代面、面试辅助、OA 代写多少钱?
The Trade Desk 代面(对口型)$499/轮起,多轮连面有打包价;SWE 辅助(实时)$299/轮起;OA 代写 $199 起,提前 1 天交付。最终价格按岗位、轮次和具体面试情况浮动,添加微信 interview_coach_pro 先聊 30 分钟免费咨询再报具体价格。
