📅  最后修改于: 2023-12-03 15:20:02.697000             🧑  作者: Mango
我是一名有3.5年经验的程序员,在最近进行了Cadence的SDE-2面试,以下分享一下我的面试经验。
首先是由一名HR进行的电话面试,主要是基本的情况了解和背景介绍,同时也会问一些与职位相关的问题,例如你的工作经验、技能及你对职位的理解等。
通过电话面试后,我被邀请参加线上编程考试。这个考试有两个部分:一部分是编码问题,另一部分则是算法。时间为2小时,一共6道题目。
这一部分主要是一些基本的编程问题,例如设计一个LRU高速缓存和两个已排序数组的中位数问题。这些问题可以用Java或C++等语言来解决。考试时间约40分钟。
这个部分主要由图和数学方程组成,此部分的难度相对较高。其时间为1小时20分钟。
通过线上编程考试后,在Cadence的办公地点进行1-2轮的面试。我的面试大约持续了5小时,期间遇到了6名面试官。
针对技术问题的面试,主要考察对数据结构、算法和技术的全面理解。面试官会问一些你之前的项目和职业经历,了解你曾经如何解决难题和如何影响他人。考试时间约1小时。
这一部分主要是与算法和设计模式相关的问题,例如扩展一个现有的系统,让其支持新的功能,或者设计一个特定的系统。在这个环节中,面试者可能需要画出一些流程图或者做出一些技术决策。考试时间约1小时。
在最后,一位HR会与你进行面试,主要是关于工资和福利等问题的解答。
总的来说,这是一次非常全面的面试经历。Cadence对于面试者的要求非常高,尤其是针对技术问题和算法问题的考察。因此,准备好积极面对挑战,好好准备面试,相信你一定可以成功通过Cadence面试。