你好,我是阿秀。
1、前言
不知什么时候求职中多出来了一个八股文
的概念,现在不管是校招还是社招都有这个说法了。
我记得在阿秀读本科的时候,也就是13-17年之间好像是没有什么八股文这种说法的。
八股文在百度百科上的定义如下:
制义、制艺、时文、八比文,是明清科举考试的一种文体。八股文章就“四书五经”取题,内容必须用古人的语气,绝对不允许自由发挥,而句子的长短、字的繁简、声调的高低等也都要相对成文,字数也有限制。
在互联网面试中八股文则指的是一些常见问题与回答,这类问题大多问法相同,回答的内容也大抵相同,所以被称作是八股文,比如:
- 进程和线程的区别是什么?
- 什么叫做死锁?
- TCP和UDP的区别是什么?
- 三次握手为什么不可两次?为什么不是四次?
- ....
由于这类问题大多问法相同,回答也基本相同,所以后来就慢慢变成八股文这种说法了。
当然阿秀读本科的时候互联网面试也不会像现在这么难,手撕算法这种都很少,最多让你写点反转链表或者快速排序这种基础题目.
更不会细致的去扣你回答中的细节,大致聊聊就可以。。。
2、疑问
阿秀的学习圈中就有一位学弟,感觉自己怎么也记不住书上的东西,准备的也不好,越学越没信心,感觉自己快没有挽救的机会了,快要GG的那种。
最重要的是面试的时候也不知道该怎么回答八股文才不算是背着答...
下面是这位学弟的背景和疑问:
秀哥好,我现在双非研二,秋招想冲C++。学习路线是按秀哥写的学的,除了数据库该学的内容都学了。力扣刷了300+,算法学的挺菜的,周赛也就做出1、2道题。
大黑书学的时候看了两三遍,感觉真心记不住啊,感觉现在越学越没信心了,也不知道八股文怎么回答才不算背着答。
项目打算准备两个,一个Web服务器,一个是秀哥推荐的服务器框架。
服务器框架这个项目是真的难啊,我看了一段时间了,现在还弄还得不太明白,感觉再弄不出来时间就不及了,导致我觉得自己不适合干这个行业了。
不知道我现在还有挽救的机会吗?
3、分析与回答
(由于微信公众号内文章无法链接到非腾讯域名下的网站中,因此只能给出相应网站链接,需要同学自己手动右键复制链接后才可看到《阿秀的学习笔记》网站具体内容或者点击文章左下角
阅读原文
按钮也可直达《阿秀的学习笔记》网站,下述链接类似,不再一一赘述)
看到他的问题,我想起自己以前找工作时候的经历了,说实话,我是在自己期间才知道有个八股文的说法的。
我以前一直把那些叫做计算机基础知识或者计算机内功根基,在我心里没把那些当做八股文,所以在我自己准备的过程中是带着学会它的心态去学的,而不是去背或者生搬硬套。
在自己学习的过程中去做笔记,去总结,最后汇总成了现在你们看到的阿秀的学习笔记网站上的内容(网址:https://interviewguide.cn)。
不成想,自己在无形中总结了很多现在的八股文
了。
看了这位阿秀的学习圈中的师弟的疑问,我仔细思考了一段时间,并给了他一些建议和意见,以下是我在阿秀的学习圈中的回复(下文中的你代表这位师弟本人):
首先你是个跟我一样的正常人,我就打过四次力扣周赛,基本都是2道完事,就一次做出来了第三题。
做完之后去看一下周赛前50,只能说不是人,,, 后来才知道,力扣周赛前100都是ACM出身,可以说是职业选手,然后我就释怀了。。。
你如果看过我以前的算法刷题笔记就能看到我就不是个很聪明的人,一道算法题我最多五刷或者六刷过,比如下面这道等价多米诺骨牌对的数量,我就刷过5次。
在自己反复刷的过程中也参考过别人的写法,最后还给出自己的备注,这道题我就备注了"好题、真的很好的题"
等价多米诺骨牌对的数量:https://interviewguide.cn/notes/03-hunting_job/03-algorithm/03-leetcode/01-%E6%95%B0%E7%BB%84/easy/1128.%E7%AD%89%E4%BB%B7%E5%A4%9A%E7%B1%B3%E8%AF%BA%E9%AA%A8%E7%89%8C%E5%AF%B9%E7%9A%84%E6%95%B0%E9%87%8F.html
我网站上的力扣算法题基本每道都二刷或者三刷过,现在网站上的300道题还是我从自己刷完的600道中摘录下来的。。
八股文怎么回答不算背?
比如我网站上的一个问题(操作系统、计网、C++都可以),你只看问题题目,不要看答案,然后自己脑海中默默回答一波,完事再看我的答案总结,如果意思八九不离十,那恭喜你,你就掌握了这道题了.
八股文的回答是需要你自己思考后得出来的,而不是死记硬背答案,如果每道题都是这么回答出来的,那就不算背着答,这才是正确的回答方式。
在你回答的过程中如果能够面试官有一些互动就更好了,而不是他看着你在那里背。。。
你还有机会吗?
如果你这样的都没机会,那很多人都不用找了。
大胆点,你已经比很多人都走得远了,你身边有很多人力扣都还没刷到50道题,剩下的就是坚持走完剩下的4个月,并且在这四个月中不 要放弃就可以了。
剩下一段时间你需要做的事:
- 1、坚持刷力扣,二刷三刷自己的错题和经典题,你有自己的错题记录还好,如果没有也可以参考我以前的刷过的经典题:https://interviewguide.cn/notes/03-hunting_job/03-algorithm/03-leetcode/01-introduce.html
- 2、对于打好基本功,八股文好好看,特别是我网站上的,特别你还是跟我一样选了C++作为自己的主攻语言,那更要好好利用《阿秀的学习笔记》了,如果你是选的是Java或者Golang或者JavaScript等,直接略过网站上的C++部分,去看其余的操作系统、计算机网络、数据库、智力题之类的:https://interviewguide.cn/notes/03-hunting_job/02-interview/01-01-01-%E5%9F%BA%E7%A1%80%E8%AF%AD%E6%B3%95.html
- 3、服务器框架如果做不出来全部的,就先搞个半成品就行。抓住其中一个点猛攻,不要全部吃透,找一个核心点搞懂它,吃透它也可以,秋招的时候主要就说核心点就行。
- 4、坚持四个月!就这么多!结果可能会出乎你的意料的。
4、后语
希望各位本科学弟学妹、研究生师弟师妹们都能找到好工作!
我是阿秀,一个平凡的互联网打工仔,我们下期再见。