Coinbase swe interivew 面经 — 面试代面 | 面试代做 | 面试作弊 |NG找工作
在Coinbase的软件工程师面试涵盖了从认知能力到专业技术水平、系统设计能力以及行为评估等多个方面,挑战的难度相当高。具体考察点包括:
- 认知能力测试:通过解决找规律题目来评估应聘者的快速思考和问题解决能力。
- 文化适应性评估:通过选择题来判断应聘者的价值观是否与公司文化相符。
- 专业技术能力测试:通过CodeSignal的多级挑战,考查应聘者从基础到高级的数据处理和系统交互能力。
- 系统设计:设计一个实际交易平台,测试应聘者在实际工作环境中应用系统架构知识的能力。
- 行为面试:与招聘经理的对话中评估应聘者的沟通技巧和行为特质。
Coinbase软件工程师面试经历
认知评估
- 形式:一系列找规律的问题。
- 时长:15分钟,目标是尽可能完成更多题目。
文化评估
- 形式:多项选择题,选项范围从“强烈反对”到“强烈同意”,共五个选项。
通过CodeSignal的在线评估
- 层级:五个难度递增的层级,从基本功能开始。
- 任务:处理一系列的交易记录,格式为
[[timestamp, action, user, amount], ...]
,动作包括转账、显示余额、合并账户、计划转账等。 - 目标:根据指定的动作产生输出。每个层级的所有测试用例通过后,将解锁下一个层级。
虚拟现场面试
编码轮1(CodeSignal):
- 输入:NFT集合的配置,例如
{"name": "xxx", "size": "xxxx", "attributes": {"nose": {"pointy", "tiny", ...}, "mouth": {"xxx", "xxx"}, ...}}
。 - 要求:
- 根据输入配置生成所有可能的NFTs。
- 确保没有重复。
- 引入稀有属性,例如尖鼻子是NFT集合中最稀有的属性。
- 输入:NFT集合的配置,例如
系统设计轮:
- 目标:设计一个交易平台,实际交易通过调用第三方供应商的API完成。
- 功能需求:即时订单、计划订单、取消订单、检查订单状态、接收订单执行通知等。
编码轮2(CodeSignal):
- 实现一个交错迭代器:
[[1,2,3],[4,5],[],[6,7,8]]
应输出1,4,6,2,5,7,3,8
。 - 创建自定义迭代器:
- 列表迭代器。
- 范围迭代器(处理边缘情况,如无效输入和如果起始大于等于结束时步长为负)。
- 使用这些自定义迭代器作为交错迭代器的输入(具体细节可能有所不同)。
- 实现一个交错迭代器:
与招聘经理的行为面试:
- 讨论各种情景,以评估与公司价值观和行为特征的兼容性。