我面了 sony 的一个 entry level software engineer 岗,一路到终面最后被拒。分享一下,因为我花了差不多两周想找点真实信息,结果几乎什么都没找到。
下面是我经历的 sony new grad / entry level 面试流程(通过他们 careers site 投的,没有内推):
1. online assessment:codility 平台,2 道编程题,90 分钟。两道都是中等难度。一道是 BFS/最短路径变体,一道是字符串处理带边界情况。没什么离谱的,但如果你没热身,时间会很紧。
2. recruiter call:很友好,20 分钟。确认岗位、团队(我的是 PlayStation mobile),问一些基础背景问题。她也说他们没有专门的 new grad program,而是全年会在各个团队按需招 entry level。
3. technical phone screen:1 小时,和一位工程师。1 道编程题(中等,偏动态规划),再加 20 分钟问我的项目。项目问题细得出乎意料,会问我为什么这么选、我会改什么、我做了哪些取舍。我本来准备的是「walk me through it(带我把你的思路讲一遍)」,但他们问得深得多。
4. virtual onsite:4 轮连着。两轮 coding(中等,没有更难),一轮 system design(设计一个 mobile game notification system 的功能,按 entry-level 校准,所以不期待生产级深度),一轮 behavioral。
准备方面:我连续 3 周每天刷 LC medium,看了 system design primer 了解高层概念,然后用 STAR 结构练 behavioral。behavioral 会问一次和队友的冲突,以及一次你必须快速学习新东西的经历。
终面的拒信是在最后一轮后第 10 天,没有 feedback。很标准,不幸但常见。
tl;dr:中等难度 coding,项目深度很重要,轻量 system design,一轮 behavioral。跟大多数中游 tech 公司差不多。没 FAANG 那么 brutal,也没小公司那么简单。