个人背景介绍
楼主985本科半科班,为啥说是半科班呢,是因为我大一一整年是读生物的,在实验室养了一年寄生虫,大二转到了软件,实际上大二一年也没学啥计算机的东西,无非就是离散数学,数电那些东西。起这个标题也算是有点标题党了,哈哈哈哈,应该算是生物转码吧?
我是从大三上学期开学的时候开始学的Java后端(我那时候对Java后端的内卷程度毫无概念),也就是去年的9月中旬,那时候算是0基础,就只会一半的Java语法(反射,注解啥的全不会),也就写写for循环的程度。然后在12月初的时候出来面试日常实习,拿到了百度搜索架构部,百度商业平台研发部门(先面的这个,再面的搜索),美团优选事业部,滴滴国际化部门,还有快手一个我忘记是啥部门的offer,后来去美团实习到了现在,今天阿里的hr面过了,感觉我春招也就结束了,所以就写个春招总结吧。
面试准备
我认为面试的话主要是分为三个部分,一个是八股文的准备,一个是算法题的准备,还有就是项目。我开始学习的时候,尝试去看了看书,然后发现我的理解能力属实捉急,于是就选择了看培训班网课来学,不得不说B站的网课质量属实高,我之前都没想到编程课程还能教的这么好。9月中到12月初大概看了JavaSE+JavaWeb+SSM+SpringBoot+Redis+数据库+计算机网络+JVM+Java并发编程,具体哪一个视频的话,我基本就是搜索下技术栈,然后按播放量排序,选择最高的那一个。
在学习的时候有一些要注意的点吧,也可能是我个人学习的一些习惯,就是我把学习分为以下几个步骤,知识的获取,知识的整理,知识的记忆。知识的获取没啥好说的,其实就是一边看视频一边记笔记,主要是知识的整理和记忆,最初版本的笔记,实际上知识点具有散乱性和无思考性(我生造的词),所谓的散乱性指的是,知识点之间可能有的是并列关系,有的是父子关系,如果单纯的记录的话,这样散乱的知识点,就好像从沙滩上抓沙子