給Hadoop新手的一封信
提問:
你好:
我是今年年初的時候就像學習Hadoop來著,但是中間有段時間去學習了手機android開發。耽誤一段時間。
最近這不才剛跟你聯系上。現在我還是有很多疑問。
1.我學完,做兩個例子基本達到入門程度。找工作容易嘛?
2.我剛進公司的話是直接加入到Hadoop的項目嗎?
2.工作待遇工資怎么樣。我做了快兩年的Java web開發。
3.我現在還上著班,學習只能說是周末跟晚上學習。不知道這樣可以不。
4.學習Hadoop許要什么樣的基礎,Java到什么程度啊,linux回到什么程度啊。
5.學習需要哪些硬件設備啥的。一臺筆記本是不是就夠了。
6.還有個就是跟你學的話,學費是多少啊。畢竟我是去年才畢業的嘛,現在工資也不高。
希望你看到幫我解答下這些疑問。我是想盡快就能學習。***是10.1之前就能學完找到Hadoop的工作。
以下是我的回答:
1. ***個找工作看你剛開始是注重待遇還是注重方向,現在業界也都在用Hadoop,所以說需求是蠻大的,如果想去大公司高薪從事Hadoop的工作光靠培訓學習是肯定不夠的,我給的建議就是你對Hadoop的做到比一般的人了解深入,然后以一個新人的態度去加入一些目前想投入Hadoop技術的一些中小企業。
2.學到什么程度你會算有優勢呢,***你得知道Hadoop是什么東西,能解決什么問題,這些百度 google都能搜到,需要自己看大量的資料,宏觀的了解他,選擇一門技術不可能你做2年就又換,所以你得自己理解這門技術是否有前途,未來在哪里,而不是現在大家都說Hadoop好,工資高就去學。
3.工資待遇其實你不用太糾結這個,可以說如果Hadoop你研究得夠深入,有2-3年這方面的經驗年薪20W以上是沒什么問題,但是現在你不要太考慮待遇,有些公司待遇不高但是給了你一個平臺,應該看中成長空間,看中平臺,當然若是在這基礎上能多爭取點就多爭取些,目前這個行業沒有具體的標準。看企業,看經驗水平。
4.這個是沒問題的,我是10年才開始研究Hadoop,可以說研究的不算早,實際上你上班做完公司的事情,你是可以學習Hadoop,然后等你差不多對 Hadoop 的宏觀把握清楚了,你就可以開始投簡歷了,然后再一遍寫Hadoop的應用程序,因為在面試的過程中你會了解到他們需要怎么樣的人,你還差什么,比自己悶頭看書會好點。
5.Java你肯定要很熟練,當然Hadoop本身入門不難,但是你想看懂源代碼,想深入的理解,你要多多線程,并行化,等概念都要了解,本身Hadoop是一個框架,你把他了解透徹了也等于你對Java技術已經有了一個系統的掌握了。至于 Linux這個東西遇到不懂就百度,不會有什么難度的。
6.學習Hadoop技術的話一臺機器就夠了,但是如果要實戰的話 ***能弄三臺機器。不過你可以先一臺的情況下學習。
7.培訓說實在,我也沒什么時間,你可以自己先學習,要是遇到一些問題,給我發郵件,我可以給你答疑。
那么接下來你該這樣做:
1.多看看Hadoop的官網,了解官網上都有什么,官網的結構,以后遇到問題懂得去找
2.第2想辦法了解Hadoop的原理是什么,網上資源很多,你要搞清楚他包含什么,什么是hdfs,什么是mapreduce,他能做什么。有人問你的時候你能深入淺出的解答。想想你們公司現在的應用哪些是可以用Hadoop解決的,為什么?
3.買一本叫做Hadoop權威指南的書看看,本論壇上也有,可直接下載。
4.以上幾點都搞清楚了,開始搭個環境跑一個wordcount
5.wordcount跑完你就可以改代碼了
按照這個順序 去執行,當你完成自己的一個業務場景的時候,你就可以去投簡歷了。
Hadoop 就是一個 存儲系統+計算框架的 東東!主要解決海量數據的存儲與計算。其他你自己上網查查,我希望你能充分的查閱過一些資料,認真的閱讀!