你曾经因为哪道题,挂了面试?

来Offer(LaiOffer)
9 min readOct 25, 2018

--

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

面挂不尴尬,尴尬的是面挂以后不注意总结和梳理,默许自己的知识漏洞一直存在。

我们采访了一些现已入职一线公司的同学,采集到了许多他们的备战心得。这些他们曾经踩过的坑,希望能对你有所帮助和借鉴。

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

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

常挂题举例

Lowest Common Ancestor

LaiCode题号:126,127,128,129,368

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

2Sum, 3Sum, 4Sum

LaiCode题号:180,186,188

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

Top K问题

LaiCode题号:436

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

解决方案

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

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

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

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

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

常挂题举例

Word Search II

LaiCode题号:431

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

Largest Set Of Points With Positive Slope

LaiCode题号:217

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

解决方案

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

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

在前3个月正式课结束后,旗舰课程还安排了1个月的强化冲刺课程。老师将解析面试常考的难题,让同学们具备面试Google等公司的实力

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

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

常挂题举例

Design an in-memory file system(OOD)

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

Design Facebook Feed System

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

解决方案

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

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

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

类型4:连数据结构&编程语言都不扎实,还拿什么offer?

“ 面试官问,给我讲讲gc是什么,好在哪儿,怎么实现的?我憋了半天,勉强答出来了前两问,最后一问确实没准备啊。”

常挂题举例

What is HashMap? what are the differences between HashMap and TreeMap?

面挂原因:没有打好坚实的数据结构基础,基本功不过关,不知道TreeMap,也不知道如何很好地对问题进行描述解释。

Design a deque using two or three stacks

面挂原因:OOD的基本原理,接口设计不熟,对于数据结构的基本操作不熟,代码准确性弱。

解决方案

数据结构和编程语言类的题,很多同学在准备的时候不够重视。但实际上,这个非常重要。这类题本身不难,但是特别考察你的基础知识。

对于这种问题,一定要遵循Why、What、How这样的解题格式,简洁清晰地进行回答。

来Offer旗舰课程的前3个月,有50%是Coding动手课程,详解数据结构的Implementation,编程语言特性等,帮你get这类常挂题的解法。

类型5:对转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的基础。

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

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

常挂题举例

what is the most challenging project?

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

解决方案

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

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

如果简历薄弱没有项目,也可以参加来Offer全栈开发项目实践课程。

类型7: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问题。

END

更多科技求职咨询,请关注“来Offer”

--

--

来Offer(LaiOffer)
来Offer(LaiOffer)

Written by 来Offer(LaiOffer)

Develop technical knowledge. Improve programming skills. Build your career in software engineering.

No responses yet