Jason的Meta面试之旅
Jason是我的好兄弟,自美硕毕业后,他选择了在一家中小型tech公司打拼,作为过渡期的开始。然而,经过一段时间,他意识到自己有更高的追求和潜能,于是决定跳槽,目标锁定在了Meta。接下来是他坎坷而充满启发的面试经历!🚀
面试准备与阶段
他在2月参加了第一次面试,主要是店面。内容涉及:
- LeetCode 498 简化版(只需一个方向)
- LeetCode 1004
三天后,Jason收到了店面通过的通知,并约定了4月初的技术面试(VO)。
技术面试的细节
在这次面试中,Jason经历了几个关键环节:
第一轮:行为面试
面试官是位白人男性,他强调Meta更注重impact和result。这让Jason意识到,除了技术能力,团队合作与成效同样重要。
第二轮:系统设计
接下来是位国人小哥,他让Jason简单自我介绍后,开始讨论设计一个类似于微信状态的功能,并引入了搜索的需求。
第三轮:再度被放鸽子
面试官放了Jason鸽子,于是他只能通过recruiter重新安排面试。后面的技术问题多涉及设计和实现方式,尽管碰了壁,但也成为了他成长的助力。
第四轮:编码测试
另一位白人小哥在聊了一会儿后开始了编程题的挑战:
- 建立一个记频率的set,实际上就是`HashMap`。小哥对面向对象设计(OOD)的讨论也很感兴趣,比如:何时抛出异常,何时返回真或假等。
- LeetCode 528,Jason从暴力解法(使用数组)开始,最终小哥表现出满意的态度。他指出,很多人直接跳到treemap或二分搜索的解法不一定能获得好的评分。
- LeetCode 1650,依然从暴力解法讲起,讲完逻辑后也未能按要求完成,讨论时限内聊了一下小哥的工作经历。
重新安排的第二轮
面试官再次放鸽子,这使得Jason的心态受到考验。在重新安排的第二轮面试中,面试官一开始就要求他解决编码题:
- 判断字符串是否是回文。
- LeetCode 380。
结束在剩下的20多分钟,他与面试官进行了交流,讨论了编码准备的一些经历。
总结与经验分享
Jason说:“这次面试经历让我了解到,技术能力固然重要,沟通能力和团队合作意识同样不可或缺。在准备过程中,我建议多刷一些高频题,并主动分享经验。”
他还提到,若有朋友需要准备Meta面试,可以发信息请求“meta高频”题目,期待能帮助到更多面试者!✨
希望Jason的经历能够为更多求职者提供启发和动力,加油!💪