Barclays(巴克萊)的 Online Assessment 在投行 / Markets / Tech 三條線中都算得上**「難度不高、節奏極快、淘汰卻不低」**的典型代表。OA 本身不是 LeetCode hard,但因為它把 SHL + Coding + Personality Test 揉成同一關,半小時走神就出局。本文按業務線和 Tech 線兩條路徑,拆解 Barclays OA 的題型、節奏、答題策略,並給出最常考的真題原型與 Python 解法。
Barclays OA 整體流程
Barclays OA 依職缺線分兩套,但末尾都會做 Values-Based Assessment:
| 職缺線 | 主考內容 | 單題平均時間 | 總時長 |
|---|---|---|---|
| Business / Ops / Finance | SHL(Numerical + Verbal + Logical)+ Personality Test | 45-75 秒 | ~70 分鐘 |
| Technology / SDE | Coding(資料處理類)+ Personality Test | 30-45 分鐘一題 | ~60 分鐘 |
無論走哪條線,最後都會做 Values-Based Assessment,檢測你與 Barclays 五大價值觀(Respect / Integrity / Service / Excellence / Stewardship)是否對齊。
關鍵判斷:Barclays OA 主要篩掉的不是「演算法能力差」的同學,而是**「思路亂、讀題慢、算帳容易出錯」**的人——所以備考方向比「刷高難題」重要得多。
業務線真題原型
題型一:Numerical Reasoning(多步比例計算)
投資人以 $50 / 股買入 1,500 股。股價隨後上漲 15%,他決定賣出 40%。問賣出部分的總市值?
速解三步:
- 漲後股價 = 50 × 1.15 = $57.5
- 賣出股數 = 1,500 × 0.4 = 600 股
- 總市值 = 600 × 57.5 = $34,500
踩坑提醒:90% 的人在第 1 步先算「上漲金額」再加回去(50 + 50×0.15),多一步運算更容易算錯;直接乘 1.15 最快。
題型二:Verbal Reasoning(關鍵詞對應)
短文談 Corporate Social Responsibility (CSR),強調「Triple bottom line = people, planet, profit」,並指出「沒有統一的法律定義」。
考點是嚴格按原文判斷對錯,不允許引入常識。Barclays Verbal 的核心解題思路:
- 選項中只要出現絕對化詞彙(only / always / never / global)→ 大概率錯
- 選項與原文字面相符 → 選這個
- 不要去想「常識應該是」——題面就是你的全部依據
SHL 節奏策略
- 閱讀 + 計算 + 選擇必須控制在 60 秒內
- 把草稿紙預先分成 4 格:題號 / 關鍵數字 / 中間結果 / 答案,避免來回找
- 一道算不出立刻跳過,別在一題上耗超過 90 秒
Tech 線 Coding 真題(頻繁項集)
題目
給一批使用者購買日誌(每筆是一組商品 ID 列表),找出出現頻率最高的 2 項 / k 項組合。
purchases = [
["milk", "bread", "egg"],
["milk", "bread"],
["egg", "bread", "butter"],
["milk", "bread", "butter"],
]
k = 2
期望輸出最高頻的 2 項組合(如 ("bread", "milk"),出現 3 次)。
Python 解法
from collections import Counter
from itertools import combinations
def top_k_itemset(purchases, k, top=1):
counter = Counter()
for items in purchases:
# 排序後再組合,避免 (a,b) 和 (b,a) 被算作不同組合
for combo in combinations(sorted(set(items)), k):
counter[combo] += 1
return counter.most_common(top)
時間複雜度:O(N × C(M, k)),N 為訂單數,M 為單筆訂單平均商品數 空間複雜度:O(unique combos)
Barclays 閱卷在乎什麼
| 在乎 | 不在乎 |
|---|---|
| 思路是否清晰、輸入輸出 schema 穩定 | 是否用了 fancy 演算法 |
是否優先用 Counter / combinations 這類清晰原語 |
是否手寫 hash map |
| 是否能在 30 分鐘內拿到正確結果 | 時間複雜度是否最優 |
| 邊界覆蓋(空陣列 / 單元素訂單) | 是否做了過度抽象 |
寫炫技程式碼反而扣分——這一點和 quant 公司的偏好正好相反。
Values-Based Assessment 答題策略
Barclays 的 Values-Based Assessment 不是性格測試盲選,背後是**「五個價值觀一致性檢測」**:
- Respect:對所有同事一視同仁
- Integrity:誠信第一
- Service:替客戶著想
- Excellence:追求卓越
- Stewardship:長期負責
常見題型:
- 「下列哪一項最像 / 最不像你?」
- 「團隊衝突時你通常會怎麼做?」
- 「壓力大時你更傾向 …」
通關三原則:
- 別選極端選項(「我從來不 …」 / 「我總是 …」)
- 保持前後一致——同樣維度的題在不同位置會重複出現,自相矛盾立刻扣分
- 不要表現得過於「競爭性 / 利己」,Barclays 重團隊和長期主義
備考時間線(建議)
| 階段 | 重點 | 時長 |
|---|---|---|
| Week 1 | 熟悉 SHL 題型 + 速算訓練(百分比、複利、比例) | 5-7 天 |
| Week 2 | Verbal 閱讀(每天 10 題,控制在 50 秒 / 題內) | 5-7 天 |
| Week 3(Tech 線) | LeetCode #1010 / #560 / #523 等「頻次 / 前綴和」題型 | 5-7 天 |
| Week 4 | 模擬全場 OA + 校準 Personality Test 選項一致性 | 3-5 天 |
FAQ
Q1:Barclays OA 難度到底有多大? A:演算法 / 數值題本身都不難,難在節奏——業務線 60+ 題壓在 45 分鐘裡,Tech 線 30 分鐘一題,讀題慢一點就做不完。比起難度,手速 + 心態穩定更重要。
Q2:Barclays OA 業務線和 Tech 線有什麼區別? A:業務線 = SHL(Numerical + Verbal + Logical)+ Personality Test;Tech 線 = 1 道資料處理 Coding + Personality Test。最後都要做 Values-Based Assessment。
Q3:Barclays Tech OA 常考哪些題型?
A:高頻是資料清洗 + 頻次統計 + 簡單聚合——例如頻繁項集、按使用者聚合統計、日誌解析。演算法上以 Counter / defaultdict / itertools 為主,不太考 DP / 圖。
Q4:Personality Test 可以「亂選」嗎? A:不可以。Barclays 會做前後一致性校驗——同一維度的題會在不同位置重複出現,自相矛盾的答卷會被打低分甚至直接刷掉。
Q5:Barclays OA 之後還有幾輪? A:通常是 1 輪 HireVue 視訊面(行為為主)+ 1-2 輪 Superday(含 case / 技術 / Hiring Manager)。整體週期 4-8 週。
Q6:Barclays OA 可以用計算機嗎? A:SHL 部分通常允許使用螢幕內建計算機或實體計算機(依職缺規定)。但速算更快——熟練的同學常常腦算比敲計算機還快。
正在準備 Barclays OA / VO?
Barclays 的 OA 看似「題不難」,但 SHL 節奏 + Coding 真題 + Personality 一致性三重疊加,初次裸考通過率不高。如果你需要 1v1 OA 輔助 / OA 代面,我們可以依你的職缺線(Markets / Tech / Ops)客製題型預演、SHL 速算訓練、Coding 真題陪跑,把每一關的不確定性都降到最低。
後續 Superday 階段我們也提供完整 VO 輔助 / VO 代面 服務:行為面試 STAR 模板、case 解題框架、Hiring Manager 跟進話術——全流程託管。
立即加微信 Coding0201,取得 Barclays 完整真題包 + 1v1 備考方案。
聯繫方式
Email: [email protected] Telegram: @OAVOProxy 微信: Coding0201