在看这篇文章之前,我想我们需要先搞明白八股文是什么???
明清科举考试的一种文体,也称制义、制艺、时文、八比文。八股文章就四书五经取题,内容必须用古人的语气,绝对不允许自由发挥,而句子的长短、字的繁简、声调高低等也都要相对成文,字数也有限制。
八股文就是指文章的八个部分,文体有固定格式:由破题、承题、起讲、入题、起股、中股、后股、束股八部分组成,题目一律出自四书五经中的原文。后四个部分每部分有两股排比对偶的文字,合起来共八股。
旧时科举,八股文要用孔子、孟子的口气说话,四副对子平仄对仗,不能用风花雪月的典故亵渎圣人,每篇文章包括从起股到束股四个部分。
注意重点:内容需取自四书五经;有固定格式要求;对句子长短、繁简、声调要相对成文,字数有限制;需用古人语气、不允许自由发挥。
相信通过上面的介绍,我们会对八股文有一个基础的概念性理解。
那么,为什么在计算机技术相关岗位面试中,存在“八股文”内容的测评呢?
国内的互联网面试,恐怕是现存的、最接近科举考试的制度。
我国的八股文确实是独树一帜。以美国为例,北美工程师面试比较重视算法(Coding),近几年也会加入Design轮(系统设计和面向对象设计OOD)和BQ轮(Behavioral question,作为面试问题)。
所以大多数北美工程师的面试准备是这样的:
刷题:我见过刷300题左右进Google的,也见过刷1000+题还拿不到offer的.但总的来说,只要面试中遇到的算法题,能够按自己的思路做出来,并能应对面试官的follow up,这一关基本就妥了。所以大多数人会在跳槽前刷LintCode这类的在线编程测评题库。
设计论:一般来说是分为系统设计和面向对象设计。5年以下经验的多数会考面向对象设计,和国内不同的是需要画类图;5年以上的大多数系统架构设计。参考资料:系统架构设计2021版;面向对象设计OOD
BQ轮:即行为面试问题,常考的问题诸如“你为什么从上一家公司离职”、“你在之前的工作中做过的最有成就感的事情是什么?”等。
可以看出,北美工程师是很少“背答案”的,要么考逻辑思维能力,要么考编程能力,而不是问概念、问理论。
那么为什么国内面试不采取这样的考察方式呢?简单来说,互联网IT行业的求职者太多了,如果考察的是清一溜的算法题和设计题,那么会要求面试官有极高的技术水平,还要花大量的时间成本和精力。
所以,也许现行的八股文面试不是最优的解法,但也是最符合当前国内IT环境的做法。
在此,我采访了数十名大厂的面试官和上百的的面试者,总结出了这一套Java面试八股文,这套八股文已经帮助了上百人拿到自己心仪的offer
我们先来看看这套八股文:
Java基础面试八股文
- <