天道不一定酬所有勤
但是,天道只酬勤
Hollis出品的全套Java面试宝典不来了解一下吗?

问八股文的公司都是垃圾!?

Hollis出品的全套Java面试宝典不来了解一下吗?

我最近经常看到很多人吐槽,很多公司的面试喜欢问“八股文”,总是问那些工作中用不到的东西,很多人甚至用这个来评判一个公司的好坏,认为问八股文的公司就是垃圾公司。

我今天想从一个面试官的角度来谈谈,面试的时候问八股文这件事儿。

八股文:形容面试中问到的一些都是理论性的知识,需要背诵的知识。

人才特质

首先,面试的过程是一个人才筛选的过程,这个大家都是可以理解的。

那么,具备什么样的特质是雇主和面试官看重的呢?

国外开发者平台 HankerRank 曾针对不同规模的公司的招聘要求进行了调查。

可以看到,无论什么规模的公司,最看重的主要是问题解决能力,接下来依次是编程语言的熟练程度、问题排查及调试能力、系统设计能力、性能优化能力、CR能力、测试能力、框架熟悉程度、数据库设计等。

这个结果其实还挺客观的,作为一个技术面试官来说,对于一般的开发我比较看重的也是问题解决能力、编码能力、问题排查能力等这几个。其他的只是作为辅助性的。

面试问什么

在面试中,作为面试官,我们希望通过一场面试挖掘出候选人身上的亮点,从而招聘到更加优秀的人和自己并肩作战。

那么,我会想办法挖掘候选人的问题解决能力、编码能力、问题排查、系统设计等能力。

这时候,如果候选人以往的经验比较丰富,做过的项目还有一定的难度,那么我就会通过项目入手,来问一下项目中用到的技术以及背后的思考,还有就是一些问题的解决方案。

但是,这是理想情况啊。

因为并不是所有人的项目都有可挖掘的点啊。并不是所有人都做过难度比较高的项目,并不是所有人都有丰富的分布式经验啊。

我看过太多简历,上面的项目都是"XX管理系统",这种项目在很多面试官(尤其是大厂的面试官)看来,其实没有任何难度。

那这时候,怎么办呢?

这个候选人就完全不给机会了么?就直接因为项目经验不够丰富、不够有难度就直接PASS掉了吗?

所以,这时候就可以问一些八股文了呀。我们会想办法通过一些所谓的八股文来挖掘出这个候选人的能力啊。

八股文不就是死记硬背吗

很多人批判八股文,比较重要的一个原因就是觉得这些东西工作中用不上,或者自己完全没有接触过,但是面试官却热衷于问。难道比的不就是谁背得多吗?

其实,这个事情要看你怎么理解。

打个比方,我面试中可能会问一些程序员关于设计模式,比如策略模式,工厂模式等这些我认为比较简单的问题。但是很多人认为设计模式就是八股文。

作为面试官,我之所以希望候选人了解这些设计模式,是因为可能他现在的工作中没用到,但是如果他来了之后,我们这面工作中用得到啊。

大家想象一下以下场景:

一个新人入职之后,当他来问身边的同时这段代码该怎么理解的时候,同事说:"这些策略服务是在Spring做Bean初始化的时候自动注册到工厂中的"的时候。 这个新人反问:什么是策略服务?Bean初始化是什么?工厂是干啥的?

所以,"工作中用不用得到"这个是和工作的内容息息相关的。你可能用不到,但是不代表别人用不到。

很多八股文,其实都是概念以及实现原理。

这些概念和原理,可能不能帮你写出更好的代码,但是,他们却可以帮你更好的定位和排查问题(这两个能力前面说过可是非常重要的)。

再举个简单的例子。

当我们的线上应用报警,提示出现了MySQL数据库死锁的时候。你要怎么排查?

这需要很多理论知识才能定位到问题的最终原因。

你要知道什么是死锁以及什么情况会发生死锁

你需要了解MySQL的锁机制,什么时候加锁,什么时候解锁

你要知道什么是事务隔离级别,知道怎么查看数据库的事务隔离级别

知道不同的事务隔离级别之下加锁有什么区别和不同

.....

上面这些,很多人都说是八股文,但是,但凡有一个知识点是欠缺的,就会影响到问题的排查和定位。

线上问题发生之后,第一时间定位并解决是多么的重要这个应该不需要我多说了吧。。。

所以,八股文是背的没错,但是并不能说他完全没有用。

我认为背八股文的过程,是一个让自己从"不知道自己不知道"过渡到"知道自己不知道"进而进入一个"知道自己知道"的阶段。

图:邓宁·克鲁格效应

作为一个面试官,我找到的人他可以不完美,可以有些知识盲区,可以不是面面俱到。但是,最起码他不能是"不知道自己不知道"的,因为这类人是处于"愚昧山峰"的,一旦出现什么问题,他完全不仅没有办法入手。而且这类人的一些做法(比如攻击辱骂)可能会影响到整个环境。

普通人的出路

试想一下,如果面试不能问八股文,会发生什么情况。

作为一个面试官,我就会重点关注一个候选人有没有高大上的项目经验、看他在这个项目中有没有承担重要的角色。

如果有的话,就可以问一些实操的问题。

但是,又有多少人具备上面的条件呢?

这对于那些学历一般、过往工作经验一般的人来说,就相当于直接宣判了。因为不能问八股文,那他连背的机会都没有了。

有人说,你可以抛出一个问题,看他能不能给出一些合理的方案啊。那么我想反问一句:这和八股文的区别是什么?或者说,如果没有背过八股文怎么可能回答好呢?

以上,就是我作为一个面试官的角度,谈谈我对八股文的一些想法,因为最近实在是看到太多的人在吐槽这个,这使得很多年轻人也会受影响而心生排斥。

但是,最可气的是,疯狂吐槽的人和那些疯狂背的人是同一帮人。

文中的观点只代表我自己,并不能代表所有面试官,所以,不排除有一部分傻X确实为了炫技或者为难人而问问题,遇到这种人,直接无视就好了。

赞(4)
如未加特殊说明,此网站文章均为原创,转载必须注明出处。HollisChuang's Blog » 问八股文的公司都是垃圾!?
Hollis出品的全套Java面试宝典不来了解一下吗?

评论 抢沙发

HollisChuang's Blog

联系我关于我