找日常实习没必要所有八股文都学
共 1529字,需浏览 4分钟
·
2022-06-27 20:17
现在大家找实习的时机越来越早了,比如有些人大二第二学期就想找实习了,或者大三第一学期就想找个实习,都想赶在大三第二学期的暑假实习之前去混一份实习经历。
但是大家都会面临一个事情,就是需要学习的八股文太多了,很多人来不及准备,比如我给大家列一下比较全面的八股文,就以 Java 为例子:
Java本身(Java集合,Java并发,JVM,线程池等等) + Redis + MySQL + Linux + 计算机网络 + 操作系统 + 计算机组成原理 + 网络编程 + 设计模式 + 消息队列 + 分布式。
当然,还得掌握算法,以及要有项目,而且很多时候,学了容易忘了,东西太多,学起来都不知道先学习哪一个比较好。
所以很多人学着学着就很焦虑,觉得距离找日常实习,还有很多需要学习的,时间根本来不及。
应该怎么办?
事实上,找日常实习,还真的没必要面面俱到,我一直都跟大家强调,比起把八股文都学了,不如把一些知识学深,要有所突出。
之后也有帅友问了我啥算是有所突出?深入又应该如何挖掘?最基本的需要学习哪些?,我也给出了一个比较具体的回答,大家可以看看。
帅友提问
帅地哥,听你说过实习生不一定所有八股文都得学,如果要面试大厂,要有所突出,比如即使 JUC 没学也是没关系的,问到了说不懂就行了,但是一些懂的东西,得学好学精。我想问的是找一份Java开发的实习,最基本的都要学哪些东西,深度又应该如何去挖掘?
我的答复
面试的时候,一个正经的面试官是挖掘你会什么,而不是故意问你不会的东西,所以很多时候,他会根据你简历的书写来抓关键字问。
所以我们需要做的是,尽量在这四五十分钟的一场面试中,向面试官展现出我们有很好的基本功以及我们有不错的学习能力和严谨的思维。
如果单单只会 Java,那么显的有点单调,有可能面你的面试官,对 Java 并不怎么熟悉,或者单单 Java 这个话题,不足以聊 四五十分钟,所以我们需要更多的知识来聊。
像 MySQL,Redis,是面试官经常会接触到的东西,所以他们对这方面也比较熟悉,也就是如果你掌握了,就容易和面试官聊起来,所以这两个我们需要掌握,而且你后面去实习,Mysql + Redis 基本会在工作中接触到。
而像操作系统和计算机网络这些,算是基本功的体现,你可以不用掌握的很深入,但至少你得知道一些,事实上,也有不少面试官对这两块的细节也忘了,所以问来问去也就那几个问题。
所以 OS + 计算机网络最好也会,当然,如今的情况是,在大厂的面试中,计算机网络会问的比较多,比操作系统多的多,而且也会问的比较深入一些,所以我建议计算机网络最好是多学一学,操作系统倒是可以简单了解下就行。
所以我觉得,在实习中,你至少要会 Java(集合,多线程基础) + MySQL + Redis + OS + 计算机网络 + 算法 + 一两个项目。当然,这是最基本的了,但是具备这些,你就可以去尝试找日常实习。
在面试的过程中,如果问到你没学过的科目(此时你简历肯定不能写),你说你还没学就好了,面试官就会去问别的,但是当它问你会的时候,你得真的会,不能深挖一下,就挂了。
至于你说深度如何挖掘?这个其实不好定义,毕竟一个东西他可以挖的很深,从一个点,可以延伸太多东西了,所以我们的衡量标准,往往是看书或者看面试题,比如把书中说到的知识掌握了,然后再看看对应的面试题,如果都懂,那么也就差不多了。
当然,也别忘了还得做一两个项目,以及把常见高频题算法掌握了。
最后,大家加油。
PS:最后欢迎加入帅地的 Java后端训练营,帅地一对一指导你学习,目前也有部分学员拿到了不错的 Offer:从0到拿offer,Java后端体系课