最近衝了 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。