Apple SRE Interview Experience (Offer) - 可打印的版本 +- 包子吧 - 我的帖子我做主! (https://baozi8.com) +-- 版块: 求职大典 (https://baozi8.com/forumdisplay.php?fid=1) +--- 版块: 面经分享 (https://baozi8.com/forumdisplay.php?fid=3) +--- 主题: Apple SRE Interview Experience (Offer) (/showthread.php?tid=99) |
Apple SRE Interview Experience (Offer) - meta - 09-14-2024 ### 快速概况: - 总过程花了 6 个月 - 从申请到收到回复用了 3 个月(有推荐) - 完成面试后,收到 offer 用了 1 个月 - 共 7 轮面试 - 组织部门:IS&S / ASE(互联网软件和服务 / Apple 服务工程) - Offer:260K(基础工资 180K),ICT3,西雅图 - 工作经验:7 年(其中 2.5 年是技术经验,无学位) ### 完整时间线 **申请阶段:** - 12 月初在线申请,并在一周后获得推荐 - 3 月中收到招聘人员邮件安排电话初筛面试 **第一次面试筛选:**(4 月初) - 包含编码、Linux/系统以及行为面试 - 主题:LC 简单题(双指针)、Linux/系统(如 `ls -l` 的低级工作原理、文件描述符、i 节点、系统调用(fork、exec 系列、opendir、stat)、IPC、虚拟地址空间、内存隔离) - 招聘经理非常技术性,考察知识的深度 - 招聘人员第二天跟进,安排虚拟现场面试 **虚拟现场面试:**(4 月底) - 注意:所有轮次都有 1-2 道行为问题 - 系统内部轮 - DnD 风格的 Linux 故障排除问题(解决 SSH 无法连接的控制台访问问题) - 深入探讨 `/proc`、内存管理以及 shell 命令的解释方式 - SRE / 网络轮 - 深入探讨 TCP、TLS、HTTP 和 DNS。请求到 icloud.com 的路径 - 编码轮 - LC 简单 + 中等(BFS/DFS 问题) - 系统设计轮 - 设计 GitHub 克隆,重点关注负载均衡和可观察性 **经理反馈电话:**(5 月中) - 这一轮有趣的是,最初招聘人员传达了拒绝消息,但想安排与招聘经理的反馈电话。虽然这技术上不是面试,但我认为任何与潜在雇主的会议或电话都应该当做面试对待。我们讨论了之前轮次的总体反馈和改进领域。我的反馈是混合的,但招聘经理希望保持联系,并安排了与他们的高级经理见面。 **高级经理电话:**(5 月底) - 这轮有点像行为面试,也比我预期的短,只有 30 分钟。讨论了动机和团队/组织的挑战。 **Offer 阶段:**(6 月初 - 高级经理电话后一周) - 谈判 offer、背景调查以及所有批准过程花了一周多。背景调查通过 HireRight 进行,即使我提供了所有 W2,还是花了大约 4 天。只检查了我最近 3 个雇主。 ### 准备 - **编码** - 刷了 116 道 LeetCode 题(62 道简单题 / 54 道中等题) - 还在 11 月至 3 月期间与许多其他公司面试,大部分都有编码轮 - **Linux / 系统 / 网络** - 数百张自己创建的 Anki 卡片 - 深入研究了大公司(Apple / Meta / Amazon / Google)的常见面试问题,制作 Anki 卡片 - 利用博客文章、YouTube 视频和 ChatGPT(实际上非常有帮助) - sadservers.com(类似于 Linux/系统故障排除的 LeetCode) - 书籍: - 《Unix and Linux System Administration Handbook》 - 《The Linux Systems Interview by Marker Kane》(不确定这是个人真实名字,只在 Blind 上看到这本书被推荐过,可能是他自己写的书,但总体还是很不错) - 注:我并没有完全读完这些书,只是浏览了我没有深入研究的特定主题 - **一般 SRE** - 大量的 YouTube 视频 - 书籍: - 《Google SRE》和《SRE Workbook》 - **系统设计** - 再次制作了所有相关的 Anki 卡片 - Neetcode 系统设计课程(个人认为这是针对没有多少实际系统设计经验的人很好的入门课程) - Grokking 系统设计在线课程(一般) - BytebyteGo YouTube 频道 - 看了很多模拟系统设计面试视频 - 通过 iGotAnOffer 进行了 2 次付费模拟系统设计面试 - 书籍: - 《Designing Data-Intensive Applications》(DDIA - 最佳) - 《Google SRE》再读 - 《Building Secure and Reliable Systems》 - **行为面试** - 准备不多。主要重用了之前 Amazon LP 面试的准备,映射情况/场景到常见的行为问题和主题 - 强烈推荐查看这个 YouTube 视频:[Behavioral Interview Prep](https://www.youtube.com/watch?v=PJKYqLP6MRE) ### 总结 总体来说,我觉得面试相比于其他科技公司并不算特别困难。我认为与 Amazon 和 Meta 的面试难度类似。但 Apple 的面试有很大不同的是,他们更多地关注思维过程、理解能力和行为方面,而不是单纯地考察技术能力。我面试的是一个“高级”职位,但范围涵盖了 ICT3/4。最终我被降级到 ICT3,理由是缺乏经验。我认为这很公平,但我也觉得通过更多的准备可以弥补这个不足。在面试前,我曾休息了大约一个月的时间,因为我接受了另一家公司的 offer(不是 Amazon)。 最令人沮丧的部分是在招聘过程中的。虽然我是在 12 月假期期间申请的,但即使有推荐,他们仍然花了 3 个月才回复我。此外,招聘人员的时间表从未按预期兑现,他们不断推迟预期的时间表。很多时候,我感觉自己被“鬼魂”了,只有在我多次跟进后,招聘人员才会在原定时间表过后几天才跟进。 |