面试中八股文还重要吗,我有一点不一样的看法

5 阅读3分钟

八股文还重要吗?貌似现在大家都说八股文不重要了,项目经验才是最重要的,但是面试了几次之后,我发现八股文,或者说 技术原理 仍然是面试中最重要的部分。

关于八股文,我有点不一样的看法

这段时间面了几家公司,有点感触,随便记录一下。

我之前也一直觉得八股文没啥用了,大家都说项目经验最重要,聊业务、谈架构、讲难点。确实,项目经历挺重要的,特别是八股文已经被问烂的情况下,项目经验就成了新的区分点,但真到自己上了几轮技术面之后,我忽然发现:八股文,或者说技术原理,仍然非常关键。

甚至可以说,八股文,或者说 技术原理是技术面试里最重要的部分

只不过现在八股的考察内容,已经从死记硬背的冷门细节, 变成了对于技术的综合大题。

八股不再是死记硬背,而是技术点大合集

面试有些问题,看起来是很简单的开放型问题,其实像一道问答大题,也有一些“得分点”,没把这些点答出来,那都是扣分。

比如问:

“用过 Redis 吗?”

如果我只答一句:“用来做缓存”,就结束了,那这个问题大概就过不去了。

但如果换种说法,说:

我们用 Redis 做缓存,主要使用 String 和 Hash,分别用于简单值和对象属性的存储。为了防止缓存雪崩,我们设置了合理的 TTL,并对热点数据做了预加载。
为了防止缓存击穿,会加互斥锁控制同时查询;而缓存穿透这块,我们加了布隆过滤器,也会对空值做短时间缓存。
高可用方面,用的是哨兵模式做主从切换,也了解 Redis Cluster 的分片和扩容机制。
持久化采用了 RDB 和 AOF 双策略,一个定时快照、一个追加日志,保障数据安全。线上还接入了慢查询和内存监控,方便排查性能问题。

这种回答,可以说才是目前真正的“标准答案”,能引导面试官继续问下去,而如果对某个点真的有独特的理解,那就是很大的加分项。

面试官其实不会等你“慢慢想”

这是我后来才意识到的一个点。

技术面试其实挺看“第一反应”的。如果一上来就答得很浅,比如“用来缓存”,那这个题就基本结束了,不会等你慢慢回忆、慢慢补充。

而如果你一上来就把关键点说得比较全,面试官反而会顺着你说的内容,继续深挖。这个时候你反而能掌握节奏。

我自己的感觉是这样的:

八股文仍然是面试中最重要的部分,不过不是像以前那样考察死记硬背的冷门细节了,而是考察对于某项技术的综合理解。

这些面试题,其实就像考试的一道问答大题,其实也有隐藏的得分点:缓存雪崩、缓存穿透、持久化机制、主从切换这些词,说出来就像技术人之间的“默契暗号”,面试官一听就懂。

说到了,就能得分;没说出来,面试官很可能就默认不会,甚至还会扣分。