📅  最后修改于: 2023-12-03 14:39:19.362000             🧑  作者: Mango
近期,笔者参加了 Arcesium 公司的软件工程师岗面试,以下为体验总结及面试内容回顾。
Arcesium 是美国一家金融科技公司,成立于 2015 年,旨在为复杂资产管理业务提供前沿的 SaaS 技术和数据处理工具。
首先是在线笔试,类型是选择题和编程题混合,难度较高。在线笔试通过后,会有电话面试及Zoom视频面试三轮。
电话面试主要是基于在线笔试《编程题》的问题,与面试官在电话中逐一分析并解答每道波动力官方翻译题。电话面试着重考察应聘者基础功底、问题分析能力和沟通能力。
Zoom 视频面试会考察一些比较综合的问题,包括项目沟通、团队合作、技术深度、行业认知等方面,需要应聘者具备较为全面的知识面和独立思考能力。
技术面试的内容和难度都比较高,包括基础知识、算法模型和编程实现等方面,需要应聘者具备较强的技术能力和分析能力。
整个面试流程中,最让笔者难忘的是最后一轮的技术面试题目,分享给大家,题目如下:
矩阵重叠问题
输入两个矩形的左上角和右下角坐标
如:矩阵 A [1,1,3,3]; 矩阵 B [2,2,4,4];
两个矩阵重叠的面积为 1 x 1。
请实现一个函数,输入两个矩形,返回两个矩阵重叠的面积。请列出测试用例并考虑边界情况。
针对该题目,笔者首先采用了笨办法,在纸上划分矩形,分析重叠区域的坐标。但是由于单纯划分坐标时间复杂度较高,笔者优化了解法,在源矩阵中等分7份,得到交集的4个点,计算面积。笔者通过自己的方法及思路,在限定时间内完成了该算法的解析与编写。
整个面试流程时间约为2周,公司的面试官非常专业,教育背景及工作履历也都非常优秀。在面试中,不仅通过了考核,也学到了很多实用的编码技巧和思维方法。感谢 Arcesium 公司通过完善的面试流程为我们提供了良好的面试体验,也祝愿公司未来蒸蒸日上,发展越来越好。