大家所说的"八股文"其实指的是那些固定、标准化的面试问题和答案,通常涉及特定的知识点和技术概念。
博主本人也是一枚大学生,个人也记背过相关的八股文,比如计算机网络里的TCP和UDP的区别、TCP三次握手和四次挥手的具体过程等等,实际上许多八股文的问题和大学里面的期末考试题目基本一致,甚至期末考试的难度还要小的多,从这一方面来讲,八股文到底有没有用,全日制的教育的方式已经给出了答案。
对于经验老道的程序员来说,八股文确实可能显得毫无用处,但是对于初出茅庐的大学生来说,八股文却是他们系统化构建知识点和复习巩固知识点的极佳方式,就以我自己来说,我之前在没有任何网络原理的基础的情况下通过libevent搭建了一个TCP的C/S通信程序,在写代码的时候我遇到了无数的错误,我甚至都不知道,TCP发送数据之前要监听消息、建立连接等等一系列操作,因此我写完程序后,感觉基本没有得到什么,只是学习到了几个libevent的函数接口,直到我们学校之后开设了计算机网络这门课程,我才了解到原来TCP是面向连接的,要进行通信,期间要经历一系列的行为,我重新打开了之前自己的TCP通信程序,我才恍然大悟!原来这个问题是因为这个.....
因此我认为面经(八股文)对于大学生来说是相当有用的,尤其对于那些才大一和大二的学生来说,博主推荐你们背记面经,相信我,你们一定可以从中发现自己掌握不足的那部分知识点,而且背面经也可以扩宽你们的知识视野啊!难道你们不想把大三和大四的学长和学姐们卷飞吗?当他们还在焦虑操作系统、计算机组成原理的理论期末考试的时候,你们对这些理论知识已经烂熟于心了,另外我需要纠正一点,让你们背面经,不代表你们就不能做项目啊,边背面经,边学知识点,边做项目,才是最棒的计算机学生的学习方式啊,面经巩固理论知识,帮助大家应答面试官的问题,同时也能加深大家对知识点的印象,做项目则是以实践的方式帮助大家巩固知识点,做项目和背面经都是巩固知识点,凭什么就是只鼓吹做项目,对面经就无比藐视呢?当大家要找工作时,才开始背面经,那种临阵磨枪的做法才是最愚蠢的,不仅自己回答个问题支支吾吾,还把背面经这件事本身给搞臭,这是不是不妥啊?
博主也承认,有时候过度依赖八股文可能会掩盖应聘者的真实能力和潜力。但这就是大家平时积累的问题了啊,如果有刷算法和做项目的习惯,又怎么会单纯依赖面经,只有那些不仅平时不做项目的人,连算法也懒得刷的人,才会依赖八股,这些人才是让老程序员厌恶的八股依赖者,是真正将八股搞臭的元凶,对于那些算法能力一流,要项目有项目的人,这类人怎么可能依赖八股,对于这类人来说,八股是巩固知识点的方式,也是让自己的算法能力和项目能力得到充分表达的一种锻炼方式,这里也是希望面试官们可以多多询问和项目有关的问题,而不只是理论知识题目,对于那些简历上连个项目都不写的人,干脆直接不要,这是态度问题,不是能力强不强的问题,这样的人,能力再强,你能用的放心吗。
在我的观点看来,对于大学生来说,八股就是很有用,也很重要,博主目前大二,也是通过八股文找到的C++实习,自己也有几个拿的出手的项目,但是仍旧在看八股文的时候察觉到自己的不足,了解到哪些知识点是自己没有掌握的,就这样不断查漏补缺,又不断做项目,有扎实的理论基础的同时又有扎实的实践能力,这才是健康的学习啊,只做项目不记东西,过了一两个月,你会发现这个项目很多细节你自己都不记得了,将项目的关键点记录到自己的面经上,不断温习,这样面试官问到你的项目时,你才能以最好的方式将自己项目的亮点表达出来啊!