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

Posted Hollis Chuang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了问八股文的公司都是垃圾!?相关的知识,希望对你有一定的参考价值。

△Hollis, 一个对Coding有着独特追求的人△

这是Hollis的第 390 篇原创分享

作者 l Hollis

来源 l Hollis(ID:hollischuang)

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

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

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

人才特质

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

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

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

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

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

面试问什么

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

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

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

但是,这是理想情况啊。

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

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

那这时候,怎么办呢?

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

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

八股文不就是死记硬背吗

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

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

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

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

大家想象一下以下场景:

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

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

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

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

再举个简单的例子。

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

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

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

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

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

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

…..

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

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

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

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

图:邓宁·克鲁格效应

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

普通人的出路

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

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

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

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

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

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

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

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

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

技术交流群

最近有很多人问,有没有读者交流群,想知道怎么加入。

最近我创建了一些群,大家可以加入。交流群都是免费的,只需要大家加入之后不要随便发广告,多多交流技术就好了。

目前创建了多个交流群,全国交流群、北上广杭深等各地区交流群、面试交流群、资源共享群等。

有兴趣入群的同学,可长按扫描下方二维码,一定要备注:全国 Or 城市 Or 面试 Or 资源,根据格式备注,可更快被通过且邀请进群。

▲长按扫描

往期推荐

接私活被公司开除。。


4 个 yyds 的 IDEA 高级调试技巧


生于俄罗斯的 Web 服务器王者 Nginx,现宣布俄罗斯禁止贡献!

如果你喜欢本文,

请长按二维码,关注 Hollis.

转发至朋友圈,是对我最大的支持。

点个 在看 

喜欢是一种感觉

在看是一种支持

↘↘↘

以上是关于问八股文的公司都是垃圾!?的主要内容,如果未能解决你的问题,请参考以下文章

面了50次腾讯,把50篇面经记录下来了

为什么面试官狂问八股文?我已经被三家公司问到哑口无言……

为什么面试官狂问八股文?我已经被三家公司问到哑口无言……

09 经典面试题深度解析

面试DevOps团队时可能会被到问哪些问题?

当候选人接受offer后,剧情反转怎么办