面试不仅需要技术,也需要人际交往能力
发布日期:2021-08-05 17:14

    经历过找工作的人都知道,面试表现对最终结果有着极大的影响力。在自身条件与竞争者不相上下甚至稍弱的情况下,只要面试过程表现出色,就极大可能在一众面试者中脱颖而出。
    国外一位名为 Koen Witters 的程序员也懂得这个道理,但他却在面试中遇到了一个棘手的处境:我要如实说出问题的正确答案,还是给出面试官以为的“正确答案”?以下是 Koen Witters 的亲身经历:还记得当时我在许多公司应聘软件开发的工作。其中有一家公司令我印象非常深刻,因为我至今都记得,获得那份工作的最佳方式就是回答错误的答案。那天我去这家公司面试时,有两位面试官:一个算是我的直属领导——团队负责人兼技术负责人,还有一个是这位的上级经理。由于我面试的是软件开发,因此主要由团队负责人进行提问。在短暂的闲聊并回答了一些常见问题后,团队负责人让我解释什么是“三层架构”。这对我来说不过是小菜一碟。我给出了一个通用的客户端-服务器-数据库的解释,还提到了最常见业务案例。回答完毕的我看了看两位面试官的神情,似乎对我很满意。随后他们紧接着又提了一个问题:“那么这个体系结构与模型-视图-控制器模式(有什么关系?”当时这个问题一问出来,我就感到非常棘手。因为我知道很多人会将三层架构的每一层直接关联到对应的模型-视图-控制器上。但根据维基百科对 n 层架构的解释,我认为正确答案是,在大多数情况下,模型-视图-控制器都运行在中间的“应用层”。
    因此,这个问题对我来说,不仅在于正确答案是什么,还在于面试官们认为的正确答案是什么:可能他们知道正确答案,只是想测试我的知识有多丰富?但如果他们不知道呢?其实通常情况下,我会直接给出我认为的正确答案,如果对方觉得我是错的,那我就会和他们进行愉快的探讨。可这次不一样,因为面试我的团队负责人旁边还有一位他的上级经理。如果他真的不知道答案,那说出正确答案的我就相当于在他上级面前“羞辱”他。
    这样的话只有两种结局:要么他为了保全面子,坚决否定我的答案;要么他承认自己错了,在他上级面前丢脸。很明显,这两种结果对找工作的我来说都不可取,因此我只有一种选择:回答他们认为正确的答案。我还没说完,就看到团队负责人的眉头一皱,然后我心里就有底了:他不知道我认为的正确答案。我立即话锋一转,接着说他们认为正确的答案。结果不出所料,我获得了 Offer。
    在这个故事的最后,Koen Witters 给出了一句总结:工作面试不只看重技术技能,还在于人际交往能力,因为在工作中,这两者都很重要。