2020年對老劉來說是非常關鍵的一年,從2019年的迷茫到2020年的堅定,老劉很慶幸自己看清了某個人的自私自利,主動尋求自救破局的辦法,堅持自學java大數據一年,成為一名准程序員。
老劉把自己的經歷分享出來,希望能給眾多讀研遇坑的同學提供幫助,讓你們找到自己的自救破局辦法!

1. 自救破局的一年
1.1 背景
老劉在2019年考上某電研究生,雄心壯志,立志發幾篇厲害的文章。可是在半年讀研期間,發現某個人永遠是為了自己的利益,壓根不管我們的未來。老劉在19年年底也明白了自己研究的內容壓根不能發文章也找不到工作,於是開始主動尋求自救破局的辦法。
“我是去自學編程呢?還是考公務員、選調生、軍隊文職、教資成為數學老師呢?”這個問題讓老劉考慮了很久很久,最后還是選擇了自學java大數據,成為一名程序員。在這里解釋下為什么選擇自學編程而不選擇考公務員、選調生、軍隊文職、教資成為數學老師,給同樣迷茫的大學生提供一些經驗!

首先說下老劉的家庭情況,家境普通,在18線小城市的農村能勉勉強強生活下去。小時候,村里大多數小孩會在小學6年級或者初一選擇不讀書去廣州打工做衣服,老劉到現在也沒搞明白為什么當初爸媽沒有讓我輟學做衣服。
老劉現在也在想如果當初去廣州做衣服會不會比現在過得好!老劉讀研的目的也很簡單,就是想有個好平台,多掙點錢回報自己的爸媽,讓他們過得好一點。
那為什么要學java大數據?
老劉大學四年學的是通信工程,有一些編程基礎,現在程序員工資也相對高一點,所以就選擇自學編程,並且發現師兄師姐們都是自學java或C++,而自己對數據相關的方向挺感興趣的,於是特別想從事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!
如果有小伙伴想和我一起討論大數據開發,可以聯系公眾號:努力的老劉。

