聊一聊面试中的软实力

11695
30
我想和大家分享一下在最近的短暂面试季中想到的或者是更早想到的一些面试心得,希望能够对大家有所帮助。当然,出于个人的见识短浅,我说的每一句话都可能是错的。
首先聊一下个人的情况,这样可以节省一些over qualified readers的时间:我是一名junior software engineer, 2020年毕业在某个中部100名左右美本,专业是物理和cs。有要找工作的念头的时候已经错过了2019年的最后一次实习机会,再加上去年的疫情,最后在七月份通过了三家小公司和传统公司的面试艰难上岸。今年四月h1b抽签没中之后开始准备跳槽,在上一周(5.24-5.26)通过了amazon和一家fintech公司的面试。
相信这在地里是一份很普通的人生轨迹,为了解答为什么在水平一般的情况下还想要做座谈会分享,我只好亮出我的刷题截图:
Preview
我从2019年开始刷题,刷了三年也只有300+甚至其中一部分是看了答案之后的复制粘贴,这可以说明我对刷题是缺乏意志力,以及一定能力的。在这次的面试过程中,我没有写出甚至都没有在面试中想到一道拓扑排序的经典题,但是我最后依旧通过了面试。为了防止大家的刻板印象,需要说明的是本人性别男,无任何asian之外的diversity(这可能在tech行业并不是),面试官九个有六七个都是印度和中东裔。所以我以结果为参照物,还是认为我可能在面试中有一些软实力上的优势,想要和大家分享。

把面试当作一个秀场,一个脱口秀

由于资历尚浅,我并没有过作为面试官一方的经历,所以在这里的分析是我个人的空想:面试官想要问公司招募的是什么样的人?faang的面试官可能想要招募一些聪明人,但是除了过硬的刷题/专业技术之外,也一定有其他的标准。我会尝试把标准定义为:我要招募的是,一个在未来可以和我一起共事的人。我相信即便面试官和我们有着不同国籍,不同成长经历,但是对工作伙伴的要求是类似的:比起更内向的不善于表达的面试者,会更倾向于一个在工作中有活力,有趣的人。那么我从这个角度出发,我会把面试当作脱口秀,当作一个服务性质的展出,让面试官尽可能得到最好的作为面试官的体验。是的,我们总是期盼着作为面试者能得到一个好的面试体验,那么作为面试官也有着同样的需求。那么我们需要最少做到的是,保持微笑,保持礼貌,保持对面试官和公司的尊敬。这些听起来是最基本的道理,但是实际上操作可能会有一些问题,举一个例子来说:
你对一道算法题没有思路,这个时候你要如何表现?我的选择是除去最开始读题的两分钟,我永远不会停止说话。在这种场合,我把嘴单纯地理解为一个大脑的output输出机器。这样做听起来很蠢,但可能你不这样做也还是很蠢,面试官在摄像头里看到的你是静止的,是紧皱眉头的,脑子里不知道在想着什么,看起来像是会被难题压垮的,以及你是没有在和面试官交流的。你我都知道这并非是缺乏尊敬的表现,但是作为面试官的体验是糟糕的。类似的例子还可以举一个:
你要做一道最短路径的问题,你选择了bfs,这对你来说是刷了很多题后的程序化机械反射,对于面试官可能也同样。但是在这个场景里,你也可以选择去扮演一名零基础的聪明的脱口秀演员,你说首先这道题是计算路径,那么为了计算路径我们需要记录路径,并且找到一个可以逐次增加路径长度的数据结构和算法,然后你可以假装愣住十秒钟,然后同样假装惊喜的说 wow bfs seems perfect to this question。是的,这样听起来很做作,但是这是我个人所选择的台风(假如说比做脱口秀的话),一个我可以扮演好我角色的方式。

说到台风,我觉得这是一个需要时间磨练以及自我认知的过程。如上文所说,我已经相信我不是一个喜欢刷题,善于刷题的人,那么扮演一个聪明绝顶的人的角色对我来说是难的:想象一下你上一道题一秒钟说出了就用bfs,然后下一道题拓扑排序你根本没有准备,然后用了四十分钟也没有说topological sort这个terminology,那么落差感是真实存在的,对你的面试者人设建设过程也是巨大的打击。保持你的台风,选择你适合的台风,我觉得是重要的。

不要放弃任何一个展示你的机会

接上文,你是一个脱口秀演员,而且是需要从底层向上爬的那种。有一天一个行业大佬,也就是面试官来到了你工作的酒吧,你应该是需要不禁余力地展示最好的自己。你想要保持一个活泼开朗的人设,那么在面试的时候开一些玩笑是维护你台风的加分项,举一个我的例子:
我需要用int[]来代表一些lowercase char,那么长度应该是26。我会在输入长度的时候愣住一下,然后问面试I cannot believe I have studied rhetoric and literature in my colleage so can you tell me if there is 26 letters in alphabet? 这是一个可能有些过火的表演,但是对于消解面试紧张情绪,或者说作为ice breaker来说我认为是有帮助的。频繁地以轻松的语气说出这种small talk,我认为是一个表达自信的方式。


对于你的业务能力也是同理, 再一个例子:
我在使用hackerrank的时候知道它并不support markdown,但是在做ood的时候我还是会提问"Is Hackerrank supporting markdown? wow what a pity I think it would be better to use markdown for documentation"。和上文一样,这样的方式是解压的,并且成功地向面试官展示了以下两个特质:1.你喜欢做文档 2. 你会markdown


再一个例子:
面试之后的提示环节是重要的,虽然比起其他的环节并没那么重要。你可以选择提问"what is the advantage of xxx compared to other competitors?",但是你也可以选择另外一种方式"I read the docs of xxx and found some interesting feature like XXX,YYY, besides that could you tell me more why you are confidant about your product than other competitors?" 展现你对这份面试有多么看重,be professional是重要的。




先太监了,饿的不行,吃饭去了,回来继续更新。


我相信我说的每一句话都可能是错的,所以欢迎你的宝贵意见。
  • 180
30条回复