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!
如果有小夥伴想和我一起討論大資料開發,可以聯絡公眾號:努力的老劉。