某电研究生自救破局的关键一年 | 我的2020

2020年对老刘来说是非常关键的一年,从2019年的迷茫到2020年的坚定,老刘很庆幸自己看清了某个人的自私自利,主动寻求自救破局的办法,坚持自学java大数据一年,成为一名准程序员。

老刘把自己的经历分享出来,希望能给众多读研遇坑的同学提供帮助,让你们找到自己的自救破局办法!

1. 自救破局的一年

1.1 背景

老刘在2019年考上某电研究生,雄心壮志,立志发几篇厉害的文章。可是在半年读研期间,发现某个人永远是为了自己的利益,压根不管我们的未来。老刘在19年年底也明白了自己研究的内容压根不能发文章也找不到工作,于是开始主动寻求自救破局的办法。

“我是去自学编程呢?还是考公务员、选调生、军队文职、教资成为数学老师呢?”这个问题让老刘考虑了很久很久,最后还是选择了自学java大数据,成为一名程序员。在这里解释下为什么选择自学编程而不选择考公务员、选调生、军队文职、教资成为数学老师,给同样迷茫的大学生提供一些经验!

首先说下老刘的家庭情况,家境普通,在18线小城市的农村能勉勉强强生活下去。小时候,村里大多数小孩会在小学6年级或者初一选择不读书去广州打工做衣服,老刘到现在也没搞明白为什么当初爸妈没有让我辍学做衣服。

老刘现在也在想如果当初去广州做衣服会不会比现在过得好!老刘读研的目的也很简单,就是想有个好平台,多挣点钱回报自己的爸妈,让他们过得好一点。

那为什么要学java大数据?

老刘大学四年学的是通信工程,有一些编程基础,现在程序员工资也相对高一点,所以就选择自学编程,并且发现师兄师姐们都是自学java或C++,而自己对数据相关的方向挺感兴趣的,于是特别想从事Java大数据开发的工作,读书生涯终于确定了一个明确的目标!

1.2 如何自学java大数据

接下里讲述老刘是如何自学java大数据的,以下内容对同样想自学大数据开发的同学非常有用!(老刘学知识的要求是对每个知识点都有自己的理解,能用自己的话解释出来)

2020年年初,由于疫情,只能待在家里,很多科研任务压根进行不下去,所以很多时间就留给自己自学java大数据。首先是学习java基础知识,由于网上资源挺多,在这块内容花的时间并不多。 (这里推荐大家看毕向东的java基础视频)

2020年暑假期间返校,虽然要继续进行科研项目,但是依然利用课余时间自学编程,学完java基础、数据库基础、Linux基础后,就开始学习大数据开发涉及到的框架。这块内容老刘推荐去b站看看尚硅谷的相关大数据视频,但是给个建议,网上很多机构的资料以及各种技术博客都有一个共同的缺点,它们对一些知识点解释的逻辑有点错误,需要自己重新组织话语!

在刚开始学习hadoop框架的期间,由于笔记本8g的内存真的难以支持hadoop框架,老刘忍痛花了好几百给电脑进行升级,hadoop的搭建真的非常麻烦,对当时新手的我造成了极大的困难,总是出现各种错误,好在自己坚持下来,翻阅了无数博客,看无数免费的hadoop视频,终于将hadoop框架拿下,太不容易了!这里老刘想说大数据框架中hadoop确实有点难搞,因为才开始学,没经验,遇到困难容易丧失信心,大家一定要顶住,后面就轻松了!

由于在一个完整的离线大数据处理系统中,除了hdfs+mapreduce+hive组成分析系统的核心之外,还需要数据采集、结果数据导出、任务调度等不可或缺的辅助系统,而这些辅助工具在hadoop生态体系中都有便捷的开源框架。于是接下来就学了ZooKeeper、kafka、hive、hbase、flume、sqoop、azkaban。

学完这么多后,当时就根据这些技术学习了如何搭建离线数据仓库,里面也遇到很多bug,学习资料上真的太多错误了,如果只看视频不进行实践,真的等于没学,这是老刘最良心的话。

在初步掌握构建数据仓库的各个部分后,赶紧接触了内存计算框架spark,按照学习步骤:是什么、有什么用、架构原理、相关应用,老刘能用自己的理解把这些知识点解释出来后,又学了特别受欢迎的实时计算框架flink。

在自学spark和flink过程中,老刘犯了一个自学编程的人都会犯的错误,心太急了恨不得一个星期学完,忽略了很多细节,这是非常不好的情况,老刘用自己的亲身经历提醒同样自学的同学,一定要注意细节!

学完java大数据内容的时间刚好是2020年12月份,不敢说学的多好,但是基本概念、原理大多能用自己的理解说出来。现在老刘做的就是把知识点全部巩固一遍,既然没有项目经历,就努力打基础。

2. 展望

老刘讲述了自己2020年的自救破局经历,希望能给自学java大数据的同学带来帮助。虽然老刘文采不好,但绝对是用真诚的话写出来的!

2021年即将到来,老刘对2020年还是挺满意的,因为找到了自救破局的办法,把时间花在了该花的地方,没有对不起自己。在新的一年,希望自己能学好java大数据,找到一个满意的工作,给自己的一个满意的答复!Happy Coding Happy Life!

如果有小伙伴想和我一起讨论大数据开发,可以联系公众号:努力的老刘。