约有80%的面试者在拿到心仪的Offer前,曾在别的公司面试中挂过至少1次。

面挂不尴尬,尴尬的是面挂以后不注意总结和梳理,默许自己的知识漏洞一直存在。我们采访了一些现已入职一线公司的来Offer同学,采集到了许多他们的备战心得。这些他们曾经踩过的坑,希望能对你有所帮助和借鉴。

类型1:看似简单经典,却被细节和follow up考倒

一次面试刚好遇到了一道自己做过的原题,答案很快就写出来了。谁想,面试官步步紧逼,详细追问每个细节,扔出各种follow up……

常挂题举例

Lowest Common Ancestor LaiCode题号:126,127,128,129,368

面挂原因:对Recursion的理解不够清晰到位,对于变种题不会举一反三。解释不清逻辑,也没法在大数据的环境下解决问题。

Lowest Common Ancestor 查看原题,登陆LaiCode

2Sum, 3Sum, 4Sum LaiCode题号:180,186,188

面挂原因:只知道形式,不知道内涵和原理。碰到灵活的follow up,稍微修改条件就答不出来了,更无法回答在实际环境下large scale的实际操作问题(例如:1TB data如何进行2Sum?)。

2Sum, 3Sum, 4Sum 查看原题,登陆LaiCode

Top K问题 LaiCode题号:436

面挂原因:follow up很多,变种也很多,可以扩展到multithread environment,甚至large scale system design,也可以考察batch或者stream processing基本原理....总之,从new grad 到资深都能考,面试官对这道题目的期待值也比较高。

Top K 查看原题,登陆LaiCode

解决方案

碰到这种题却挂了,最大的问题往往是轻敌,基本功不扎实。因此,在面试中遇到做过的题,或者看似简单的题目,更应该警惕。

在做之前认真审题,列清楚assumptions和corner case,在做的时候,对每个细节的意义都要搞清楚,然后准备好应对面试官的follow up。

来Offer旗舰课程的前3个月,老师会系统地串讲算法,从简单、经典的题目开始,由浅入深,将每一个算法讲透,让同学们能够自如应对面试官的追问。(点击查看课程介绍)

类型2:运气不好碰到“难”题,一下就慌了

我觉得面试官不喜欢我,因为他上来就面了一道超级难的图论题。我一下子脑袋空白,挂得毫不意外。回到家我认真一想,原来这道题只是穿了几层马甲。

常挂题举例

__Word Search II __ LaiCode题号:431

面挂原因:这是比较复杂的搜索问题,对于优化、复杂度分析、代码准确度和细节要求很高。

Word Search II 查看原题,登陆LaiCode

Largest Set Of Points With Positive Slope LaiCode题号:217

面挂原因:缺乏举一反三、看到问题本质的能力。对DP解决问题的思路和熟练程度不够。

Largest Set Of Points With Positive Slope 查看原题,登陆LaiCode

解决方案

牢记难题也是从简单题演变过来的。那些算法真的很偏僻、很复杂的题目其实并不常考。更多难题是难在需要耦合很多逻辑,或者多套了几层马甲

碰到了这些题目,必须沉着冷静,从题目本身出发,一步步分析,充分和面试官讨论。可以先给出能work的解法,再想方设法优化

在旗舰课程中,老师将解析面试常考的难题,让同学们具备面试Google等公司的实力。(点击查看课程介绍)

类型3:各种design题,只要没做过,遇到就挂!

去面试某公司,认真准备了该公司的常考Design题目,结果面试官面了一道新题,彻底抓瞎。

常挂题举例

Design an in-memory file system(OOD)

面挂原因:没有掌握OOD的原理和运用。

in-memory file system

Design Facebook Feed System

面挂原因:误以为new grad不会考design的问题。但实际上很多公司都是要考察的。

解决方案

Design题目难在考察综合实力,而且往往没有唯一正确的答案。这就考察你和面试官沟通交流的能力,和真正解决实际问题的能力。

在做design题目的时候,首要的就是明确需求;其次,如何推进讨论也很重要。

来Offer的旗舰课程安排了大量的OOD和System Design的内容,由工业界顶尖的系统架构师授课,不论是转CS还是有工作经验的同学,都能获得极大的提升。(点击查看课程介绍)

类型4:对转CS同学最不友好的可能是CS基础知识

转CS,面试准备基本靠刷题,结果面试官一上来不考算法,反而考起计算机体系、计算机网络了,我看着面试官,一句话都答不出来。

常挂题举例

__Describe what happens after you type in the url in your browser bar and hit the enter button, before you get the web page content displayed in the browser? __

面挂原因:没建立好基础的知识体系,只局限在刷题上。

解决方案

基础CS知识体系必须认真准备。不仅面试中很可能会考到,在工作中更是不可或缺。同学们需要具备操作系统,网络,数据库,前端,后端相关知识,了解整体的workflow

旗舰课程提供免费的基础加强班,旨在帮助同学们建立完整的CS科班的知识体系。这方面基础较弱,尤其是转专业的同学,建议可以参加课程,打下solid的基础。(点击查看课程介绍)

类型5:项目描述答不好,面试官:“这真是你做的?”

血的教训,对自己做过的项目一定要了如指掌,要经得起面试官问你细节...不然面试官很容易质疑项目的真实性,电面就挂....

常挂题举例

What is the most challenging project?

面挂原因:没准备好简历上的project,没法回答出有深度的、让面试官认可的内容,表现不出自己的技术能力和leadership。

解决方案

很多同学对于自己做的项目没有进行深入的探讨。建议大家,只要是写在简历上的项目、技术,就一定要了解透彻。如果你对某个技术一知半解,甚至只是为了堆砌简历,那还不如不要放在简历上。否则很容易被面试官问露馅。

旗舰课程的同学还可以享受 1 v 1简历修改,面试官将帮助你个性化的提升简历,告诉你如何准备项目描述。

如果简历薄弱没有项目,也可以参加来Offer全栈开发项目实践课程。(点击查看课程介绍)

类型6:Behavior Question轻敌,HR:我无法相信他是Team Player

我以前完全不准备behavior question。直到有一次面试,所有technical的面试官都对我展露出了微笑,我却被HR轰出来了..... HR给我留下的评语是:too arrogant, not a team player

常挂题举例

Is there a time you took on something significantly beyond your area of responsibility. What was it? Why it is important? What did you deliver?

面挂原因:没准备基本的leadership principle,没有准备behavior问题,没有ownership的概念

解决方案

Behavior Questions是拿到offer必经的一道关口。像Amazon、Airbnb等公司对BQ类问题看得非常重。

对于这类问题,除了要提前准备好几个例子,多了解不同公司的文化,还要遵循“STAR”的回答原则。先铺垫Situation,介绍自己的Task,着重讲Action,最后还要提一下Result。

除了技术方面的提升,旗舰课程也有软实力提升的课程和讲座。由一线公司PM、HR讲解如何更好地与面试官沟通,如何巧妙回答BQ问题。(点击查看课程介绍)