最近冲了 Coinbase 的 Senior SDE 岗位,整个流程走下来感觉既考基础又贴业务 ——2 轮 Coding 侧重场景化编码能力,System Design 聚焦实际业务拆解,Behavior 则是常规的软实力考察。今天把具体面经整理出来,给想冲 Crypto 领域大厂的同学做个参考~
Coding Round 1:模板随机生成 Object
题目描述
给一个template(比如{'traitA':['AA','AB','AC'], 'traitB':['BA','BB','BC']}),要求生成指定数量的 object,每个 object 的每个 trait 值是对应列表里随机选的(比如生成{'traitA': 'AB', 'traitB': 'BA'})。
Follow Up 1
生成的 object 不能有重复的组合(比如traitA=AB+traitB=BA只能出现一次)。
Follow Up 2
给每个 trait 值加一个rarity属性(比如{'traitA': [('AA', 1), ('AB', 3), ('AC', 5)]}),rarity越高,被选中的概率越低。
Coding Round 2:多列表按列遍历
题目描述
输入是list of lists of ints(比如[[1,2,3], [4,5], [6]]),输出按 “列优先” 遍历的结果:[1,4,6,2,5,3](即先取每个子列表的第 1 个元素,再取第 2 个,依此类推)。
Follow Up 1
实现两个 Iterator 类,都要包含hasNext()和getNext()方法:
- 第一个 Iterator:输入是普通 int 列表,依次输出元素;
- 第二个 Iterator:输入
startInt, endInt, step,按步长枚举范围内的数(比如start=2, end=7, step=2,输出2,4,6)。
Follow Up 2
把输入改成list of iterators(用上边的 Iterator 类),实现 “按列遍历” 的逻辑。
System Design:Coinbase Crypto Price 模块后端
要求设计 Coinbase Explore 页面(https://www.coinbase.com/explore)的 Crypto Price 板块后端。
面试官给的方向是分两部分设计:
- Online 部分:对外提供 API 的服务 + 数据检索层;
- Offline 部分:市场价格拉取服务 + 数据库更新服务。
整体思路比较常规,重点聊了数据更新的频率、缓存策略和高可用方案。
Behavior Round
都是常规问题,比如:过去解决过的最复杂的技术挑战;如何处理跨团队协作的冲突;为什么想加入 Coinbase。面试官倾向让你用 STAR 方法描述具体场景,逻辑清晰、量化结果、突出 ownership。
还在为大厂技术面的临场思路卡壳发愁?
Programhelp 的面试 / VO 辅助服务 全程人工实时辅助,思路精准度、场景贴合度都远超 AI 工具,直接帮你在面试里稳抓考点、高效输出 —— 不用再担心临场思路断档,轻松在 VO 里脱颖而出!现在 联系 programhelp ,即可享受免费面试诊断与大厂真题包双重福利,不管你是刚起步备面还是冲刺终面,都能帮你精准对标考点、高效提升,轻松拿下大厂 offer。