最近本身就在思考關於技術的學習,好比一項新的技術咱們須要學習,咱們作的動做一般是如下的步驟:
1.看官方文檔或者查閱相關的文本資料或者博客
2.搭建安裝相應的編譯環境
3.照着資料的例子在編譯工具上實驗
4.本身以爲學差很少了,而後等着若是項目須要的話去應用,其實大多數狀況下,咱們只是爲了學習下這項新的技術,不多是爲了項目。這裏我就多說點。git
通過上面的步驟,咱們對這項新的技術有了大體的認識,那麼到底會不會用到,就看以後的造化了。思考到這,就發現有兩個問題,一個是咱們學習新技術的時候,每每是處於好奇心,咱們自己的目的性有時候並不強,僅僅是想要學習認識下這項技術,至於學習完了以後,到底能用它能幹什麼,咱們大多數狀況下是不會再去深刻下去,每每是隨着時間的推移,當咱們再回過頭的時候,關於新技術的知識可能就忘了不少;二是關於大多數技術的學習,咱們可能都只是淺嘗輒止,不夠專一。以Hadoop學習爲例,不少人只是搭建個hadoop集羣環境就以爲本身已經在搞大數據了,其實離入門還有段距離,跑個wordcount就以爲本身已經明白了MR了,而後聽別人說spark比hadoop好,比hadoop運行快,立刻就又開始進入spark的學習了,spark學習了一大堆知識,本身靜下心一想發現本身啥也作不了,隨着時間推移,項目中也沒有使用到該技術,慢慢又淡忘了,而後有點焦慮了,新技術又來了,又開始學習,周而復始,陷入惡性循環,發現本身學習了這麼多知識,然而能作出的東西的沒有幾個能夠拿出手的。github
其實上面的經歷,老實講我本身經歷過,可是我意識到了這種方式給我帶來了的後果。我發現身邊的不少人有跟我有同樣,如今依然踐行着不斷地學習,被知識焦慮驅動着,其實有時候,根本不知道本身爲何要學習某項技術。markdown
我我的以爲學習技術必定要認真思考下面的問題,我也時經常使用來反思本身:分佈式
1.某項技術的誕生背景,是解決什麼問題,爲何要有這項技術,它能給咱們帶來什麼,或者說這個技術賦予了咱們什麼能力,最好結合本身目前的業務、項目進行聯想思考,好比hadoop是解決分佈式存儲與分佈式計算問題的,咱們的項目是否須要這樣的計算能力、擴展能力。不要很小的數據量,都要搭個集羣用hadoop、spark來處理。結合業務、項目進行拓展、學習,好處是既能夠把所學,有針對性的運用到項目中;在運用新技術顯著地提升、擴展的咱們業務能力,這所產生的效果又能產生直接的商業價值。這對我的的成長、發展是十分有利的,我的的價值體現了出來。工具
2.是否在進行無目的性學習?是否足夠專一?不少人在學習技術的時候是很盲目的,有時候根本不知道本身爲何要學習這個技術,能夠參考問題1問問本身。無目的地學習只會讓你更加焦慮,無目的還會讓你不夠專一,每一個人的精力都是有限的,要先找到本身想要發展的方向,而後結合業務在這個方向上進行技術擴展,切忌學學這個,學學那個,學得那麼多,然而發現改變不了任何東西。必定要有目的性地學習。oop
3.問問本身能輸出什麼東西,能用已有技術解決什麼問題?不要光學習,要注意輸出東西,輸出不了東西,學再多沒有用,你參加一份工做,不會是隻讓你知道一些東西就能夠了。輸出也是檢驗本身學習成果的一種方式。經過項目上輸出、博客輸出、github做品等輸出來檢驗本身,同時這樣也能夠聆聽到外界的直接反饋建議,從而更好地提高本身,另外這對本身找工做也是很是有利的,有些公司招聘會把博客、github做爲一個參考點。學習
咱們學習技術必定要有目的性和結果導向,新技術的學習最本質的緣由:做爲個體我以爲是提升本身的工資,改善本身的生活水平,不是去給別人吹噓本身多麼厲害,懂多少高大上的技術,這是沒有任何意義的!改善本身收入取決於你能給別人帶來什麼,並且是成正比的。我以爲能將技術跟商業價值很好的聯繫起來,並有實現商業目的能力的工程師必定是全部老闆喜歡的工程師。大數據
以前不知道在哪裏看到一句話關於工程師價值的描述,記在個人記事本里,分享下:spa
人生結果的不一樣來自於對價值和結果的關注。什麼是價值?一、解決問題;二、增長收入;三、下降成本。這是大到國家、企業,小到項目和我的的最簡單的結果導向的普世價值。hadoop