今天分享的是学习群的一个研二女生,她在国企电网工作两年后读研,随后零基础开始接触开发的学习,在春季实习的时候拿了一些大厂的大数据开发offer。
自我介绍
我原来是电气专业的,工作了两年,转的软件工程,读了硕士,一开始还挺难的,学习基础知识,认识一个全新的领域。我从19年年底开始接触开发,真正的零基础开始学习,后面运气也比较好,算法没刷几题就开始面试,6月份陆续拿了美团、阿里、华为的大数据offer,也有几家中小厂的。其中阿里面了两个部门,总计8面;美团4面,华为3面,流程都非常久,我一度都认为没戏了。。
方向选择
在找实习中,最困扰我的应该是选择哪个方向。一开始我在实验室的项目做的是前端开发,到后来觉得,前端变化太快,就转做后端开发,是选择用python还是用java,也是纠结,后来发现后端的竞争真的太大了,扎实的编程基础,项目经验,框架学习,还有一群大佬,所以也就作罢了。因为看了峰哥的几篇文章,随即接触了大数据,在懵懵懂懂中走入了这一行。
学习过程
因为我之前没有接触过编程(研究生复试的时候大概知道一些,但是几乎等于0),所以我的学习是从Java的学习开始的。其实我是很纠结的,应该直接练算法题还是看基础知识来学习Java?最后,我还是决定先看知识点,学习的深入程度大概就是可以知道基本的概念,基本的数据类型就差不多了。
理论学习
我这个时候就开始刷剑指offer,同时我在极客时间上买了一个数据结构和算法的课,这样大概持续了一段时间。之后我就开始看深入理解JVM这本书,同时结合峰哥给我的面经,开始看Java面试的知识点。讲道理,这个阶段是很痛苦的,这个时候大概应该是去年11月份吧,马上又要期末考了,所以时间很紧。
同时,面试点通常是一个很深的点,会牵扯到很多的知识,所以这个阶段真的是很漫长。那时候我是没有大数据的项目的,本来打算做峰哥的项目,但是,我后来还是觉得太抽象了,加之我大数据的知识一个都还没开始学,所以也就作罢了。期末考试结束,已经是年后了,学习好像到了平台期。
实践学习
我真正开始大数据知识点,应该是2月份以后了吧,那时候面临着找实习的问题。心情也在摇摆,还是在纠结要往什么方向找实习,加上过年,疫情,这个人都是处于不想学习的状态,但是,实习迫在眉睫啊,所以我又开始逼自己学习了。好几次坚持不下去,就去找峰哥稳定军心,峰哥跟我说我是科班的,只要学坚持学,问题不大的。
想着还是干不过后端大佬,我就又捡回了大数据的方向,开始大数据知识点的学习。我从Hadoop开始,把HDFS,Yarn,MapReduce的知识框架全部都看下来,然后自己在虚拟机上搭建了环境,试着简单的做一些基本的操作,在这个期间,我还学习了Java并发编程,主要是看B站(大型学习网站)的一个视频,还挺多的,快200集被我啃下来。这两部分的学习是同步进行的。我个人是比较习惯做笔记,这样可以回头看,但是也比较耗时。