Java面试官视角:大部分人一开口就知道过不过

前段时间吃饭,跟 mentor 聊到现在毕业生找工作难这件事。他顺口说了一句话,我印象特别深:

有些面试,5分钟内其实就差不多知道结果了

甚至有的校招面试,更直接:

候选人一开口,挂还是过,他心里基本就有数了。

说实话,我一开始听到这句,还有点不服。我当时心里想,哪有这么夸张,大家不都得聊一会儿、问几轮,才能看出来吗?但回头看我去年那 40+ 场后端面试,我发现这话真不是吓人的。很多时候,不是你答了多久才暴露问题,是你一开口,面试官就已经听出来你对这个东西到底懂多少。

两次尴尬面试经历

我刚开始面试那阵子,其实就是最典型的“背过一点,但没真的懂”。后端技术栈深度不够,广度也不够,再加上人一紧张,就特别容易把自己看过的、背过的东西一股脑往外倒。表面上说了很多,实际上毫无逻辑,想到哪说到哪。现在回头看,那种回答最尴尬的地方就在于:你自己以为自己在输出,面试官其实已经听出来你只是记住了一些词。

这种感觉我印象太深了。

有一次面试,我讲一个方案,自己很努力想把它讲复杂、讲完整了,结果越讲越乱,越讲越虚。对面的面试官应该是那种很老练的,听到一半直接打断我:“你的思路我大概知道了,我们讲下一个。”那一瞬间其实挺难受的,因为我感觉到:他已经判断出,你对这东西的理解不够扎实,再往下展开也没太大意义。

还有的时候更狠。你费了半天劲,好不容易把功能讲清楚了,对方直接顺着里面一个小点问你:“为什么这里选 A,不选 B?”再补一句:A 和 B 底层实现上有什么区别?”。这时候就更是直接发懵了。因为前面那些铺垫、背景、定义,看起来说了很多,但真正一碰到“为什么”,立马就露底了。

好的面试状态必须具有"掌控感"

后面我经历了 3 个月暑期实习,又自己做过两个小需求,秋招再去面试的时候,那个感觉就完全不一样了。坦白讲,也不是我突然变得多强了,而是我开始对知识点有一点掌控感了。以前回答问题,更像是在回忆我看过什么;后来回答问题,更像是:

我知道这题该先讲什么、讲到哪里该停、哪一句说出去大概率会被继续追问,甚至追问会问什么也能大概猜出来。

这种差别参加面试较多的同学应该都能感同身受,其实不光自己能感觉到,面试官也能感觉到。

举例:Volatile关键字有什么作用?

很多面试经验少的同学会立刻答:volatile 可以保证可见性,禁止指令重排序保证有序性,但不能保证原子性。

这句话本身当然不算错。但问题在于:面试官听完,心里反而会立刻冒出一串问题:

什么叫可见性?什么叫有序性?为什么它只能保证可见性和有序性,却保证不了原子性?

既然有些性质它做不到,那它到底适合用在哪?如果有别的技术既能保证这三个性质,为什么这里还要用 volatile?

也就是说,你这一句回答,实际上并没有真正帮面试官判断出:你到底懂到哪一层。所以很多时候,问题不是你说错了,而是你虽然说了,但说的是一种无效回答

总结

回头看,我现在越来越觉得,mentor 那句“有些面试 5 分钟内就差不多有数了”,一点都不夸张。因为他面得多了之后,真的听得出来:你说出来的东西,到底是自己真正理解过的,还是只是刚好背到了。这些东西,未必非要聊到第 20 分钟才看得出来。

所以我后来准备面试,比起“背过”,我更在意的是:我是否能让面试官感受到,我是真的懂因为很多时候,真正拉开差距的,不是你知不知道这个知识点。而是你说完之后,面试官会觉得:你真的懂?还是只是碰巧会背?

至于这里面的差别到底在哪、在面试中如何回答才算“有效”甚至“高分”回答、以及怎么判断自己面试大概率过没过……我后面想单独写。这些判断,基本都是我暑期实习加秋招那 40 多场面试,回头一场场复盘出来的。如果我早点知道这些,前面很多坑其实完全可以不踩。

#后端##春招##互联网##java#
全部评论

相关推荐

评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务