工作这些年我经历过很多次面试。大部分面试虽然紧张但都能应付过来。但有一次面试让我几乎崩溃至今想起来还记忆犹新。

那是两年前我去面试一家大厂的高级开发岗位。那是我梦寐以求的公司为了这次面试我准备了很久。但没想到面试的过程比我想象的要残酷得多。

这篇文章我想记录一下那次经历以及从中学到的东西。

面试前的准备

先说说面试前的准备。

那家公司是行业里的头部公司待遇很好当然要求也很高。我投了简历之后过了一周才收到面试通知可见筛选有多严格。

收到通知之后我特别重视。请了一周的假专门准备面试。我把算法系统设计项目经验都过了一遍。刷了几百道算法题看了很多系统设计的资料还把自己做过的项目从头到尾梳理了一遍。

我当时觉得自己准备得很充分了应该没什么问题。甚至有点期待想在面试中好好表现一下。

现在想想那时候还是太天真了。

一面:还比较顺利

一面是电话面试主要问算法和基础知识。

面试官人还不错问的问题也比较常规。算法题是一道中等难度的动态规划我做过类似的很快就写出来了。基础知识也问了一些我都答上来了。

一面大概进行了一个小时结束的时候面试官说我表现不错让我等二面通知。

我当时很高兴觉得一面这么顺利后面应该也没问题。

二面:开始有压力

二面是视频面试主要问项目经验和系统设计。

面试官是一个看起来很严肃的人话不多问的问题很犀利。

他先让我介绍一个我做过的最复杂的项目。我介绍了我之前做的一个高并发系统从架构到实现讲了大概二十分钟。

然后他开始提问。他问的问题不是那种常规的问题而是一直深挖。比如我说到用了缓存他就问我缓存的命中率是多少为什么是这个数缓存失效了怎么办缓存和数据库不一致怎么处理。

我一开始还能答上来但他越问越深问到了一些我没有仔细考虑过的细节。我开始有点慌了回答得也越来越没有底气。

然后是系统设计题让我设计一个短链接系统。这个我之前准备过说了大概的思路。但他又开始追问比如如果短链接被恶意刷怎么办如果存储不够了怎么办如果要支持全球访问怎么设计。

这些问题有些我想到了有些没有。我只能边想边答有些地方答得不好。

二面结束的时候我已经有点疲惫了。但面试官说我基础还可以让我继续等三面。

三面:被问到崩溃

三面是现场面试也是最让我崩溃的一轮。到了公司之后我被带到一个会议室。等了一会儿进来了一个面试官看起来很资深。他没有自我介绍坐下之后直接开始问问题。前几个问题我还能应付。但慢慢地问题越来越难越来越偏。他问了一个我完全没接触过的技术领域的问题。我老实说这个我不太了解。他没有放过我而是说那你现在想想如果你遇到这个问题你会怎么解决。我硬着头皮说了一些思路他听完之后直接说你这个思路不对然后开始指出我的问题。他说的那些问题我确实没有考虑到只能点头。然后他又问了一个算法题是一道很难的题。我想了很久都没有想出来。他给了我提示我还是没有完全想明白。最后他有点不耐烦了说这道题其实不难你回去再想想吧。那一刻我觉得特别挫败。

接下来他又问了一些项目的问题。他对我的项目提出了很多质疑说我的设计有问题说我的方案不够好。虽然他说的有些有道理但有些我觉得是吹毛求疵。

但我不敢反驳只能听着然后解释。越解释越觉得自己说得不好。

面试进行到一半的时候我已经开始出汗了手也在抖。我能感觉到自己的声音在发颤。

然后他问了我一个问题:你觉得你自己的优势是什么。

这个问题很常规但那时候我已经被问得有点懵了。我想了一下说了几个优点。他听完之后直接说这些不算优势很多人都有。然后他又问那你觉得你和别人比有什么特别的地方。

我当时脑子一片空白想了半天也说不出什么特别的。那一刻我真的觉得自己特别差什么都不会。

面试结束的时候他说你回去等通知吧。我知道这基本上就是没戏了。

走出会议室我整个人都是懵的。在电梯里我差点哭出来。那种挫败感真的很难形容。

面试之后

回到家之后我把自己关在房间里躺了一下午。我反复回想面试的过程觉得自己表现得太差了。那些没答上来的问题那些被质疑的地方像放电影一样在脑子里转。我开始怀疑自己是不是真的不行。是不是我之前的工作都做得太浅了。是不是我根本就不配进大厂。那几天我情绪很低落甚至不想再找工作了。后来一个朋友知道了这件事约我出来吃饭。他听我说完之后说这很正常大厂的面试压力本来就大很多人都经历过。而且面试不通过不代表你不行可能只是不匹配而已。他的话让我稍微好受了一些。但我还是花了很长时间才从那次面试的阴影里走出来。

从中学到的东西

虽然那次面试很失败但现在回头看我从中学到了很多东西。

第一个是面试不通过不代表你不行。面试有很多因素面试官的偏好问题的方向当时的状态都会影响结果。一次面试的失败不能否定你的全部。

第二个是要正视自己的不足。那次面试让我看到了自己的很多不足。比如基础知识不够扎实系统设计能力不够对技术的理解不够深入。这些不足不是面试造成的而是本来就存在的只是面试把它们暴露出来了。

第三个是要学会抗压。大厂的面试压力很大面试官可能会故意施压看你的反应。如果一被施压就崩溃了那肯定不行。要学会在压力下保持冷静正常发挥。

第四个是要持续学习。技术这个行业发展很快要学的东西很多。不能满足于现状要不断学习不断提升自己。只有自己变强了才能在面试中更有底气。

后来的我

那次面试之后我没有放弃。我花了半年时间补自己的短板。把基础知识重新学了一遍系统设计也看了很多资料还做了几个开源项目提升自己的实战能力。

半年后我又面试了几家公司。虽然还是会紧张但比那次从容多了。最后我拿到了一个不错的offer。

现在回想那次崩溃的面试我已经不觉得难受了。反而很感谢那次经历因为它让我看到了自己的不足也让我有了前进的动力。

如果没有那次崩溃我可能还在自我感觉良好不会那么努力地去提升自己。

给正在面试的朋友的建议

如果你正在找工作正在经历面试我有几个建议。

第一不要把一次面试的结果看得太重。面试是双向选择不通过不代表你不行可能只是不匹配。

第二面试前好好准备但不要过度焦虑。准备充分了就正常发挥结果顺其自然。

第三遇到不会的问题不要慌。可以老实说不会然后说说你的思路。面试官看的不只是答案还有你的思考过程。

第四面试之后不管结果如何都要复盘。看看哪些地方答得好哪些地方答得不好下次改进。

第五相信自己。每个人都有自己的价值不要因为一次面试的失败就否定自己。

写在最后

那次被面试官问到崩溃的经历是我职业生涯中最难忘的经历之一。

它让我痛苦过也让我成长过。它让我看到了自己的不足也让我变得更强大。

现在的我面对面试已经从容多了。因为我知道面试只是一个过程不是终点。不管结果如何我都会继续努力继续成长。

如果你也正在经历面试的煎熬希望我的经历能给你一些安慰和力量。不要怕失败每一次失败都是在为成功铺路。

最后用一句话来结束这篇文章:那些杀不死你的终将使你更强大。

愿每一个正在求职的人都能找到心仪的工作。