現(xiàn)在轉(zhuǎn)行大數(shù)據(jù)行業(yè)是否合適?
我在研究生階段我原有專業(yè)其實是數(shù)據(jù)庫與數(shù)據(jù)挖掘。但是最后在校招找工作的時候,我自己卻選擇了大數(shù)據(jù)行業(yè)的工作,而沒有選擇人工智能相關(guān)的工作。我當(dāng)初選擇大數(shù)據(jù)的原因,一個是自己的機器學(xué)習(xí)算法和數(shù)學(xué)理論比較薄弱,自己如果從事人工智能,會沒有優(yōu)勢。另一個則是自己對工程類的開發(fā)工作更感興趣。結(jié)合這兩個原因我最后選擇大數(shù)據(jù)。也正是這兩個原因,一直讓我堅持自學(xué)大數(shù)據(jù)相關(guān)的技術(shù)和準(zhǔn)備相關(guān)的面試,最終通過了面試。
轉(zhuǎn)行到大數(shù)據(jù)行業(yè)之前,先詢問自己為什么要轉(zhuǎn)行
你要清楚自己為什么轉(zhuǎn)行到大數(shù)據(jù)。只有清楚自己轉(zhuǎn)行大數(shù)據(jù)的原因,才能夠一直堅持下去。你需要選擇一個自己感興趣的大數(shù)據(jù)工作方向,比如大數(shù)據(jù)平臺研發(fā)、大數(shù)據(jù)分析、大數(shù)據(jù)開發(fā)等,每個崗位工作的內(nèi)容都不盡相同。在選擇完具體的大數(shù)據(jù)方向之后,就要深入地學(xué)習(xí)你選擇方向的專業(yè)知識和準(zhǔn)備相關(guān)的面試,之后可以開始投遞簡歷。
所以你在選擇轉(zhuǎn)行大數(shù)據(jù)行業(yè)之前,一定要想清楚自己為什么要轉(zhuǎn)行到大數(shù)據(jù)。只有自己想好原因并下定決心時,這樣才能能夠堅持的做這一件事情,過程可能會很艱難。當(dāng)你如果真的能夠下定決心,相信你最后肯定能夠轉(zhuǎn)行成功。
想清楚轉(zhuǎn)行大數(shù)據(jù)原因之后,選擇一個自己感興趣的大數(shù)據(jù)崗位具體方向
現(xiàn)在大數(shù)據(jù)行業(yè)崗位在進(jìn)行細(xì)分,其實還有很多具體的方向。每個方向所從事的事情其實都有很大的差異,你可以結(jié)合自己現(xiàn)在的興趣,選擇一個未來想要從事的方向,這樣你未來的工作狀態(tài),也會更加開心。
大數(shù)據(jù)行業(yè)崗位在進(jìn)行細(xì)分,可以大致分為:大數(shù)據(jù)平臺開發(fā)、大數(shù)據(jù)組件開發(fā)、大數(shù)據(jù)研發(fā)(數(shù)據(jù)開發(fā))、大數(shù)據(jù)分析(BI)、大數(shù)據(jù)運維。大數(shù)據(jù)平臺開發(fā)和大數(shù)據(jù)組件開發(fā)偏向于工程類開發(fā),后者需要對大數(shù)據(jù)組件要有很深的原理研究。
大數(shù)據(jù)研發(fā)(數(shù)據(jù)開發(fā))和大數(shù)據(jù)分析(BI)平時工作會有很多交集。數(shù)據(jù)研發(fā)同學(xué)使用較多的還是使用SQL,然后對數(shù)據(jù)進(jìn)行加工清洗,最后形成規(guī)范化的數(shù)據(jù)存到數(shù)據(jù)倉庫,供數(shù)據(jù)分析同學(xué)使用。數(shù)據(jù)分析同學(xué)則是從數(shù)據(jù)中發(fā)現(xiàn)潛在的商業(yè)模式,幫助上層公司領(lǐng)導(dǎo)人做出商業(yè)決策。大數(shù)據(jù)運維更偏于對機器進(jìn)行穩(wěn)定維護(hù)。
之后需要深入地學(xué)習(xí)你選擇崗位方向的專業(yè)知識,以及開始準(zhǔn)備相關(guān)的面試
如果你現(xiàn)在有工作,你最好不要輕易的辭職找工作。個人建議你每天還是邊工作邊找大數(shù)據(jù)方面的工作,這樣即使你最后沒有轉(zhuǎn)行成功,你也沒有失業(yè),自己的壓力也沒有那么大,在重新好好準(zhǔn)備就是。
如果你現(xiàn)在沒有工作,那你就要好好努力地去準(zhǔn)備。大數(shù)據(jù)方面的技術(shù)知識,你可以從網(wǎng)上下載相關(guān)的教學(xué)視頻來看會比較好,有人在視頻中邊講邊教學(xué),也不會那么枯燥。之后可以去買相關(guān)的技術(shù)書籍,同時結(jié)合著相關(guān)的技術(shù)博客來看,這樣會更好一些。
因為你是轉(zhuǎn)行到大數(shù)據(jù),所以你在轉(zhuǎn)行之前,肯定對于你所選擇的大數(shù)據(jù)崗位方向有很多不懂。此時你需要深入學(xué)習(xí)你所選擇崗位的專業(yè)知識,這樣以后你在面試時,才能更好地回答出面試所提出的問題。
大數(shù)據(jù)平臺開發(fā),你需要好好準(zhǔn)備Java方面的基礎(chǔ),同時你最好要深入理解Spring以及Sping Boot底層原理,比如AOP和控制反轉(zhuǎn)。同時最好對數(shù)據(jù)庫底層方面原理要有一定的研究。大數(shù)據(jù)組件開發(fā),你需要選擇一門自己熟悉的大數(shù)據(jù)組件,然后去深入地理解其開發(fā)原理,這樣你才能有一定實力去改造它的代碼。
數(shù)據(jù)開發(fā)以及BI同學(xué)需要好好對SQL的使用進(jìn)行學(xué)習(xí),同時需要對數(shù)據(jù)倉庫理論要有一定的認(rèn)識。比如什么是雪花模型,什么是星型模型等。
大數(shù)據(jù)運維則是需要對Linux底層命令要掌握好,以及對Yum、shell腳本、Java JVM相關(guān)命令的使用要很熟練。同時要對網(wǎng)絡(luò)IO、機器內(nèi)存、磁盤IO等要有一定了解。