大數(shù)據(jù)開發(fā)該如何學(xué)習(xí)(附應(yīng)屆生學(xué)習(xí)路線)
編者薦語:
一位大廠offer收割機(jī)學(xué)長的投稿
以下文章來源于大數(shù)據(jù)老劉 ,作者大數(shù)據(jù)老劉
背景:
有很多小伙伴找老劉討論大數(shù)據(jù)開發(fā)相關(guān)內(nèi)容,第一句往往是:”大數(shù)據(jù)內(nèi)容太多了,我到底應(yīng)該怎么學(xué)習(xí)大數(shù)據(jù)開發(fā)“。
有這種困惑是很正常的一個(gè)情況,尚硅谷它免費(fèi)分享出來的大數(shù)據(jù)學(xué)習(xí)視頻有109.60G,有18個(gè)文件夾,很多人看到這么多技術(shù)直接懵了,腦子里冒出無數(shù)個(gè)問題:
我是應(yīng)該全部學(xué)習(xí)呢?還是挑部分學(xué)習(xí)?
如果全部學(xué)習(xí),時(shí)間夠嗎?來得及復(fù)習(xí)嗎?
挑部分學(xué)習(xí),挑哪部分學(xué)習(xí)呢?
大數(shù)據(jù)開發(fā)不知道怎么學(xué),不知道哪些是重點(diǎn)?
學(xué)了后不知道企業(yè)中怎么開發(fā)?怎么用?這點(diǎn)很讓人煩惱!
......
老劉當(dāng)初作為一個(gè)初學(xué)者,和這些小伙伴想的一樣,天天愁眉苦臉,到底該怎么學(xué),能不能學(xué)好找到工作,企業(yè)中怎么應(yīng)用學(xué)的知識(shí),腦子里全是亂七八糟的東西!
現(xiàn)在快畢業(yè)了,回想起這段時(shí)光,真想給自己幾下,在沒用的事情上浪費(fèi)了太多時(shí)間,所以老劉趁著這段空閑時(shí)間給應(yīng)屆生好好講講如何高效準(zhǔn)備大數(shù)據(jù)開發(fā),如何不讓自己迷茫!
正文
面對(duì)這么多的大數(shù)據(jù)組件如何學(xué)習(xí)?把每一個(gè)都掌握嗎?
這個(gè)想法有點(diǎn)瘋狂,一個(gè)組件花費(fèi)一個(gè)星期學(xué)習(xí),那18個(gè)組件就需要花4個(gè)半月。
但我們能保證一個(gè)星期內(nèi)掌握一個(gè)組件嗎?
老劉感覺一個(gè)星期的時(shí)間對(duì)大多數(shù)組件來說只是接觸了一個(gè)皮毛,不能保證有應(yīng)用能力。我們到企業(yè)中是要干活的,要有輸出,要有應(yīng)用能力,沒有應(yīng)用能力,是很危險(xiǎn)的一件事!
(如果有人能在4個(gè)半月完全掌握,就當(dāng)我沒說哈,特殊情況特殊對(duì)待)
那我們應(yīng)屆生如何破局,在一定的時(shí)間內(nèi)高效學(xué)習(xí)大數(shù)據(jù)開發(fā)技術(shù)呢?
應(yīng)屆生的秋招面試關(guān)注點(diǎn)更多在于基礎(chǔ),有扎實(shí)的基礎(chǔ),才能說明自己的學(xué)習(xí)能力和可塑的空間。
企業(yè)招我們進(jìn)去工作,可以給我們安排這個(gè)崗位,也可以給我們安排另一個(gè)崗位,是因?yàn)樗麄冇X得我們學(xué)習(xí)能力強(qiáng),基礎(chǔ)好,有著可塑空間,學(xué)這個(gè)學(xué)的也快,學(xué)那個(gè)學(xué)的也快!
所以我們要有扎實(shí)的基礎(chǔ),包括:Java編程基礎(chǔ)知識(shí)、計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)、操作系統(tǒng)知識(shí)、大數(shù)據(jù)部分組件基礎(chǔ)知識(shí),甚至我們都可以不具有大數(shù)據(jù)部分組件知識(shí),有一些公司招聘大數(shù)據(jù)開發(fā)崗位都不問大數(shù)據(jù)問題,只問Java基礎(chǔ)知識(shí)、計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)、操作系統(tǒng)知識(shí),因?yàn)檫@些公司基礎(chǔ)平臺(tái)做得好,已經(jīng)不需要我們了解底層大數(shù)據(jù)知識(shí),我們只需知道我們的崗位是什么,在企業(yè)中怎么干,加上扎實(shí)的基礎(chǔ)就OK了。
有些公司在面試過程中不問大數(shù)據(jù)相關(guān)問題是真的,大家看看字節(jié)、網(wǎng)易、華為、阿里的實(shí)習(xí)招聘要求,如圖所示:
它們都有一個(gè)共同點(diǎn),熟練掌握J(rèn)ava、SQL,大數(shù)據(jù)組件算作加分項(xiàng),也就是我們最起碼要有扎實(shí)的Java基礎(chǔ)。
在Java基礎(chǔ)中,面試官一般會(huì)問一些常見的原理性問題,例如:
這是某位大數(shù)據(jù)開發(fā)大佬給我說的內(nèi)容,我希望大家能夠通過這張圖明白基礎(chǔ)的重要性!
挑部分學(xué)習(xí),挑哪部分學(xué)習(xí)呢?
如果我們具備了扎實(shí)的Java基礎(chǔ),還有多余的時(shí)間,那完完全全可以去挑部分大數(shù)據(jù)組件學(xué)習(xí),但大數(shù)據(jù)組件實(shí)在是太多了,挑哪部分學(xué)習(xí)最好?
由于網(wǎng)上能搜到的免費(fèi)大數(shù)據(jù)項(xiàng)目大多數(shù)都是數(shù)據(jù)倉庫項(xiàng)目,我們完完全全可以根據(jù)數(shù)據(jù)倉庫涉及到的組件進(jìn)行學(xué)習(xí)!
數(shù)據(jù)倉庫分為離線數(shù)據(jù)倉庫和實(shí)時(shí)數(shù)據(jù)倉庫,離線數(shù)據(jù)倉庫的難度比實(shí)時(shí)數(shù)據(jù)倉庫小,掌握花費(fèi)的時(shí)間也比實(shí)時(shí)數(shù)據(jù)倉庫少,所以老劉先從離線數(shù)據(jù)倉庫講解一下學(xué)習(xí)內(nèi)容。
離線數(shù)據(jù)倉庫的學(xué)習(xí)路線如下:
Java基礎(chǔ)、Linux系統(tǒng)、shell編程
MySQL的用法和原理
Hadoop基礎(chǔ)系列(HDFS、MapReduce、Yarn、Zookeeper)
Hive的原理、用法、相關(guān)調(diào)優(yōu)
Spark/Scala的原理、用法、相關(guān)調(diào)優(yōu)
數(shù)據(jù)倉庫建模管理的相關(guān)概念
離線數(shù)據(jù)倉庫練習(xí)
大家可以從網(wǎng)絡(luò)上找到這些組件的免費(fèi)學(xué)習(xí)資料,根據(jù)這些學(xué)習(xí)資料掌握這些組件!
老劉去年也是根據(jù)這個(gè)學(xué)習(xí)路線學(xué)完了離線數(shù)據(jù)倉庫,相關(guān)組件并不是很多,每天早起晚睡瘋狂背原理很快就能掌握!
接下來是實(shí)時(shí)數(shù)據(jù)倉庫內(nèi)容,實(shí)時(shí)數(shù)據(jù)倉庫組件較多,難度較大,學(xué)習(xí)時(shí)間有點(diǎn)長,如果大家學(xué)習(xí)完離線數(shù)據(jù)倉庫相關(guān)內(nèi)容,還有多余的時(shí)間,可以學(xué)習(xí)一些實(shí)時(shí)數(shù)據(jù)倉庫組件,不一定非要做一個(gè)實(shí)時(shí)數(shù)據(jù)倉庫項(xiàng)目!
實(shí)時(shí)數(shù)據(jù)倉庫的學(xué)習(xí)路線如下:
Java基礎(chǔ)、Linux系統(tǒng)、shell編程
MySQL的用法和原理
Hadoop基礎(chǔ)系列(HDFS、MapReduce、Yarn、Zookeeper)
Hive的原理、用法、相關(guān)調(diào)優(yōu)
Spark/Scala的原理、用法、相關(guān)調(diào)優(yōu)
數(shù)據(jù)倉庫建模管理相關(guān)概念
離線數(shù)據(jù)倉庫練習(xí)
SparkStreaming的原理、用法、練習(xí)
Kafka的原理、用法、調(diào)優(yōu)
Flink的原理、用法、練習(xí)
HBase的原理、用法、調(diào)優(yōu)
實(shí)時(shí)數(shù)據(jù)倉庫練習(xí)
很明顯,實(shí)時(shí)數(shù)據(jù)倉庫的學(xué)習(xí)內(nèi)容是在離線數(shù)據(jù)倉庫的基礎(chǔ)上進(jìn)行了擴(kuò)展。根據(jù)這個(gè)學(xué)習(xí)路線,如果有足夠的時(shí)間,完完全全可以學(xué)習(xí)完,但沒有足夠的時(shí)間,老劉建議學(xué)學(xué)Kafka、Flink這幾個(gè)就行了。需要補(bǔ)充的是這些學(xué)習(xí)資料都可以在網(wǎng)上找到免費(fèi)的,大家不要擔(dān)心學(xué)習(xí)資料的問題。
學(xué)了后不知道企業(yè)中怎么開發(fā)?怎么用?
總是擔(dān)心這個(gè)問題是非常正常的一個(gè)情況,大部分人沒有經(jīng)歷過實(shí)習(xí),只是學(xué)了一身本領(lǐng),還沒地方施展自己的抱負(fù),害怕自己的本領(lǐng)無法發(fā)揮出來!
但對(duì)于應(yīng)屆生來說,基礎(chǔ)最重要,基礎(chǔ)不牢地動(dòng)山搖,而且在實(shí)習(xí)期,在別人的帶領(lǐng)下,我們可以憑借扎實(shí)的基礎(chǔ),快速學(xué)習(xí)快速上手快速掌握。
舉個(gè)例子,老劉所在的華為部門,今年組織了一個(gè)提前學(xué)習(xí)小組,給我們分享了Java基礎(chǔ)學(xué)習(xí)視頻、華為Java編程規(guī)范、開發(fā)者測(cè)試快速入門等良心學(xué)習(xí)資源,老劉最后獲得了學(xué)習(xí)之星、優(yōu)秀學(xué)員、優(yōu)秀學(xué)習(xí)小組三個(gè)獎(jiǎng)勵(lì),全是靠自己平時(shí)的積累加快速學(xué)習(xí)的能力,所以老劉希望大家不必過于擔(dān)心,該學(xué)的學(xué)該吃的吃該喝的喝該玩的玩!
總結(jié)
本文全篇就強(qiáng)調(diào)了一點(diǎn):基礎(chǔ),只要我們牢牢掌握了基礎(chǔ)知識(shí)(Java基礎(chǔ)、計(jì)算機(jī)網(wǎng)絡(luò)、操作系統(tǒng)、大數(shù)據(jù)基礎(chǔ)這幾個(gè)),我們壓根不用擔(dān)心找不到工作,希望大家明白基礎(chǔ)的重要性,把基礎(chǔ)打牢!(老劉已經(jīng)強(qiáng)調(diào)無數(shù)遍了)
老劉為了這篇文章準(zhǔn)備了很久,但因?yàn)楫厴I(yè)相關(guān)事情一直拖著,今天終于能發(fā)出來了,希望可以幫助到同樣想找大數(shù)據(jù)開發(fā)的應(yīng)屆生或者大學(xué)生!
好啦!今天的內(nèi)容就分享到此了!希望能夠幫助到大家!動(dòng)動(dòng)手點(diǎn)擊一下點(diǎn)贊和在看吧!更多精彩內(nèi)容歡迎訪問我的大數(shù)據(jù)內(nèi)容網(wǎng)站 dreamdataer.com
作者:大數(shù)據(jù)老劉
歡迎關(guān)注:大數(shù)據(jù)夢(mèng)想家