Published on

外企面试准备及过程

Authors
  • avatar
    Name
    hpoenixf
    Twitter

24年底,由于各种原因,开始找工作。这次,由于有点厌倦互联网的大厂,再加上小孩马上要出生,我希望来到国企或外企,追求更加WLB和稳定的机会。

在经过研究后,我做了一些和之前面试不一样的准备。在大概两个月的准备后,成功拿到了满意的外企的 offer 并入职。

需要的不一样的准备是这些:首先是英语,接着是算法和系统设计,最后是行为面试。

英语

我的目标是应对不会有口音太重或说话太快的外国面试官的全英面试。我的口语的可以有发音和语法的错误,听力也可能不会每个单词都明白,但只要互相理解对方就好。

在大学早早将过了六级,去年考研也练了一下读写,拿到了还不错的分数(77/100),并且工作中也有一定的接触英语和与外国同事进行交流,所以我对自己的英语读写能力还是有点信心的。

因此,我把英语的重点提升方向放在了听说上。通过网友的启发,我意识到chatGPT的高级语音模式用来进行对话模拟,免去找外教的费用和面对真人的尴尬。当然这也有一定的成本( 20美金每个月+机场费用 )。开通了GPT plus,可以对其进行设置,让他扮演一个有耐心的面试官。然后每天午休前,晚饭后就跟他进行 15到 20分钟的模拟面试。

大概一个月后,对于一些有英语要求的 hr 和猎头,跟他们简单聊几个问题都觉得我可以应对英文面试了。

除此之外,还可以多看 youtube 等,找一些跟面试有关的视频或技术视频,提升对英语的熟练度

系统设计

系统设计问题通常要求你设计一个完整的系统,如滴滴打车系统或短链接生成器。这类问题涉及从全栈角度思考功能设计、用户界面、组件交互以及如何应对大规模用户访问。

这类问题耗时一般比较久 (40 分钟以上),国内的公司很少会问,如果是前端又没有准备,大概率会死的很难看。但如果搞明白套路,其实也不会很难。

你可以围绕下面几点跟面试官讨论:

radio原则

  1. Requirement 需求分析:功能需求和非功能需求(如性能、国际化、可用性)
  2. Architecture 架构设计:系统关键组件及其交互
  3. Data model 数据模型:数据流设计
  4. Integration:API接口:系统如何进行集成
  5. Optimization优化空间:如何应对大量用户访问?(如负载均衡、分库、缓存、消息队列、API网关等)
  6. 深入讨论的细节:任何额外的技术或架构问题

那么怎么准备呢?

我推荐阅读几本书:Alex Xu的《搞定系统设计》、YouTube上的《Grokking the Advanced System Design Interview》课程,以及一些其他博主的教程。

行为面试

提供一些场景,问你会如何应对或是你的经历,比如:

  • 怎么应对难以合作的同事
  • 同时要做多个项目怎么办
  • 描述一个有挑战性的项目
  • 一次失败的经历,你从中学到的

亚马逊是比较看中这些的,可以从亚马逊的行为面试和领导力题库中找,然后让AI列出题目,同时让它基于你之前跟他聊的项目经历,给出对应的能贴合题目的答案。

算法

关于算法的准备,网上有很多教程,建议根据自己的实际情况挑选合适的资源进行学习即可。

项目

准备三到五个自己在最近一两份工作中做的不错的,能覆盖比较多方面的项目,如技术深度,团队协作,项目管理等

八股

外企问的不算多,但关于 react 和 es6的一些知识还是需要准备的

总结

希望大家都能找到顺利的工作!