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