他开始机械地刷新邮箱,每一声提示音都让胃抽搐一下。又是一封拒信,这已经是这个月的第四封了。你坐在电脑前,开始在心里复盘每一轮面试,每一个停顿,每一个你认为没答到点子上的问题。那个念头又冒出来了:是不是我真的不行?

停。现在,我要告诉你一个你作为求职者永远看不到的真相。我职业生涯里面试过数百名工程师。但同时,我也曾是那个走出面试间,把刚才的每一句回答在脑子里重放一百遍,最后确信自己搞砸了的人。所以这篇文章,是写给每一个正在经历面试煎熬的开发者看的。特别是那些收拒信收到开始怀疑是自己的问题的你。

打开网易新闻 查看精彩图片

问题通常不在你身上。接下来我要解释为什么,以及你该怎么做。

一次拒绝,很少是对你能力的最终判决。有些事,你坐在桌子的这一边,永远看不到。有时候,是招聘进行到一半,名额突然被冻结了。有时候,是一个内部转岗的候选人早就被内定,整个外部招聘流程不过是走个形式。有时候,是团队方向突然调整,那个职位在他处被悄悄改了定义。甚至有时候,仅仅是面试官那天走神了、累了,或者他刚刚跟伴侣吵了一架。你永远不会知道这些。你看到的,只有一个冷冰冰的"不"。

当你把每一次拒绝,都当成衡量你作为一个工程师价值的标尺时,你是在用一把刻度已经坏掉的尺子量自己。这把尺子上,至少有一半的刻度,从一开始就跟你毫无关系。

所以,从今天起,停止把面试当成考试。把你的每一次面试,当成一次市场调研。考试只有一个目的:通过或者挂掉。一旦考试结束,它的价值就归零了。但市场调研完全不同。每一个数据点都在为你积累复利。

每一场面试,都在明确无误地告诉你,这个行业当下究竟在要求什么。哪些系统设计的模式反复被问到?关于系统扩展性、可观测性,或者人工智能工具相关的问题,哪些是你完全没准备好的?那些行为面试题里,是哪一道让你开始漫无边际地胡扯?那些让你卡壳的问题,从来都不是你失败的证据。它们是一份完全免费的、为你量身定制的技能提升路线图,亲手递到了你面前。

有一个能改变一切的习惯,你现在就可以用起来。在每一轮面试结束后,在你拿起手机刷邮件之前,立刻写下三样东西:那些你无法自信回答的问题;那些面试官追问得比你预想中深得多的话题领域;还有那一刻,你感觉自己最措手不及、最没准备好的瞬间。就这样,做满五场面试,你将得到一份任何培训班都卖不出的、完全属于你个人的定制化课程大纲。在你进入下一轮面试之前,就把这些短板给补上。这就是游戏的全部诀窍。

而在我做了这么多年的面试官之后,有几个始终如一的规律,这些才是真正区分开候选人的东西。它们远比你的答案在技术上是否绝对正确重要得多。你怎么思考问题,远比你原本就知道些什么要重要。当你碰到一个你真不会答的问题时,把你的思考过程说出来。告诉我你会先尝试什么,告诉我你会先排除掉什么方案,以及为什么。在那种时刻,沉默才是唯一错误的答案。我曾经让那些从没找到最优解的候选人晋级到下一轮,只因为他们向我清晰地展示了,面对一个完全陌生的问题,他们会如何拆解它。而这,才是这份工作实际需要的。

面试从来就不是一场关于你有多完美的表演。它只是一次收集信息的对话,一轮又一轮的练习。而你收到的每一封拒信,不过是一次又一次重复的练习。被拒了?很好。那只不过又是一组。继续做你的练习。