△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.

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

点个 在看 

喜欢是一种感觉

在看是一种支持

↘↘↘

问八股文的公司都是垃圾!?相关推荐

  1. 广州一公司招开发,“不加班的都是垃圾”引热议!

    还记得citydo这家公司吗?就之前在BOSS直聘上因一句考不上本科的智商都有问题,在上个月成为了全中国求职者的共同敌对面. 这还没到一个月,citydo公司事件还没彻底凉,又有一个公司跳出来晒智商! ...

  2. 广州某IT公司HR招开发:“不加班的都是垃圾 ”

    本文转载自程序员技术 前段时间,某线上招聘平台,一求职者想投递杭州某大数据公司的产品运营岗位时,公司HR询问其大学学历,并表示他们只招收二本以上的统招,并称:"考不上本科的都是智商有问题&q ...

  3. 为什么公司都让你对薪资保密?

    首先说下第一点,谁制定规则谁便是受益方.公司规定这个,必然能够给它利益最大化.简单来说,每个人都有认知偏差,有人高有人低,而公司算的是整体盈利,所以不会算到具体每个人头上,只算团队总体盈利能力. 于是 ...

  4. 田志刚:所有大公司都是小公司(二)

    5,000=5,000,5000>50,000 企业的老总都会说我们公司以人为本,但员工都不知道有哪些人,这些人做过什么,擅长什么,何来以人为本?人们都说知识共享是知识管理中最重要的问题,也是最 ...

  5. 大龄码农经验那么丰富,为什么很多公司都不招?

    别成天拿着什么精力,什么学习说事. 先自己想想一个问题,一个1-3年,甚至3-5年的程序员拿着大把的精力加班在干什么? 学习老程序员已经学完的? 过老程序员已经过完的坑? 从0开发老程序员已经写完的项 ...

  6. 准备换工作了,有2家公司都有吸引的地方,帮忙抉择下

    无锡一个2线城市,本地人,今年29了~自身情况老婆快生小孩啦~ 当前公司技术部搬去上海了~我由于家庭情况不能去上海,领导留我在无锡继续做~但身边一个人交流不方便便有了离职想法. 主要想找个公司长期发展 ...

  7. 在大数据时代,每家公司都要有大数据部门吗?

    如果这个问题换做是:在电气时代,每家公司都要有个发电厂吗?是不是会更好回答一些? 事实上每一种重大技术的出现,都会对产业产生大的变化.在蒸汽时代,采矿机采用蒸汽机后,会带来生产效率的极大提升,而轮船加 ...

  8. 广电运通不好进吗_我可以说郑州新风的安装大部分都是垃圾吗?

    说郑州的新风安装都是垃圾,这话很无礼,很自大,很傲慢,但是我能说确实是这样嘛?其实包括我以前安装的也不合格--虽然我不是故意的. 这几年见过许多家同行安装的新风,可以说目前见到的很多家都不合格,很多都 ...

  9. 科技公司都是如何应对 COVID-19?

    面对新冠状病毒,Google.苹果.优步.微软.Facebook.英特尔.思科.IBM.三星.Slack等科技巨头都采取了哪些措施? 作者 | Syndicode 译者 | 弯月,责编 | 郭芮 头图 ...

最新文章

  1. Dokcer容器实战之部署论坛
  2. Java集合:JDK7与JDK8中HashMap的实现
  3. Android 禁止更换桌面,Android中如何禁用其他应用,并且不在桌面显示
  4. 文献学习(part74)--Data Clustering: 50 Years Beyond K-means
  5. 搭建SpringBoot服务器,在公司内网中使用
  6. 全民学后端快餐教程(1) - 只不过是写个Java程序
  7. 鼠标在滑块上滚轮控制_高速直线运动导轨—滚轮直线导轨
  8. Python 迁移学习实用指南 | iBooker·ApacheCN
  9. python 安装xlwt失败_安装python库xlwt的时候遇到超时的情况。
  10. 计算机英语国家线,2018考研英语二国家线是多少
  11. Ubuntu远程办公 -- 设置SSH服务
  12. Atitit 项目战略之道 attilax著
  13. c语言入门视频教程-
  14. 【GDOI2014模拟】​Pty爬山
  15. 蓝桥杯:解救小哈最短路径
  16. 新建银行账户类,实现基本的属性和方法。
  17. 将tensorflow模型转换为uff模型
  18. 消息中间件ActiveMQ 4: 传输协议
  19. 考北航计算机英语考几,往届生跨考北航计算机经验心得
  20. Mysql数据库建立视图的方法

热门文章

  1. 7.2图的存储结构(邻接矩阵)
  2. addall php,ThinkPHP3.2框架使用addAll()批量插入数据的方法
  3. mysql数据库作业_mysql数据库操作练习
  4. java.lang.math.abs_java.lang.StrictMath.abs(int a)方法实例
  5. mysql 1045错误ODBC_MySQL ERROR 1045 (28000) 错误的解决办法
  6. oracle存储sql片段引入_强大的跨数据库访问组件 UniDAC使用教程:注释和SQL函数...
  7. python dataframe 取每行的最大值,在python数据框中的每一行中查找最大值
  8. oracle多线程删除,请教高手:多线程访问时如何实现删除一个文件?
  9. ise verilog多模块编译_如何使用ISE高效开发Verilog项目(新手)
  10. 二分法python上机实验报告_二分查找-Python刷题笔记