我上个月刚走完 samsung 的 new grad SWE 面试流程,想把实际的 playbook 发出来,因为我 Google 到的要么是 3 年前的,要么太笼统没法用。
new grad 流程(Austin 和 Dallas 办公室,SWE track): 网申或校招 HireVue OA(2 道 coding,90 分钟) recruiter phone screen(15-20 分钟,基本就是确认一些基础信息) technical phone screen(45 分钟,1 道 coding + 一些概念题) onsite 或 virtual onsite(3 轮:2 轮技术,1 轮 behavioral)
OA 平均是中等难度。我遇到一道图 BFS 题和一道字符串处理题,不算太离谱。重点是确保你的 Python 或 Java 写得干净,并且能在注释里解释思路。
technical phone screen 才是很多人会被打个措手不及的地方。他们不只问 leetcode,也会问概念题:「what's the difference between a process and a thread,(进程和线程有什么区别)」「explain what happens when you call malloc,(调用 malloc 时会发生什么)」「what's a race condition.(什么是 race condition)」这里 cs fundamentals 比纯算法手速更重要。
onsite:其中一轮偏数据结构和算法,按 LC 难度是 medium-hard,但绝对不是只出 hard。我拿到一道动态规划题和一道偏设计的问题,问你会怎么组织一个 cache。第二轮技术让我 debug 一段小 C++ 代码并解释问题点,这个我真的没想到。即使你用 Python 面,也要至少懂基本的指针。
behavioral 轮:挺轻松的。比如讲一个团队项目;一次和队友有分歧的经历。他们很看重沟通,可能因为是大公司,跨团队协作很常见。
准备方式:我大概准备了 6 周,主要是 neetcode roadmap + 上面那些 cs fundamentals 问题。也练了大声讲解解题过程,帮助很大。
我听说 new grad 在 Austin 的 base 大概在 $105-115k 区间,看具体岗位。不是 FAANG 水平,但当地生活成本下也不差。祝还在 grind 的大家好运。