隨著新日益增多的技術,如何正確的提升自己?

codeGoogle發表於2017-07-20

隨著社會的發展,科技的進步,在程式軟體界裡,很多的應用技術也騰空出世,ReactNativel、AndroidO,Sky、Dagger 2、Material Design、RxAndroid、Kotlin...面對如此眾多的新技術,你將如何看待和學習?

找準基點
找準基點

不得不說,技術更新的太快了,在這個群狼競爭的時代,然而作為程式猿的我們,現在真是太幸福了,為什麼這麼說呢?因為現在可以用很多的新技術能解決我們的問題。同樣的,程式設計師有時候也很苦逼,因為有很多的技術要去學習,這樣要花費一定的精力和時間。這裡我來分享一下針對新技術如何看待與學習的個人觀點:

學習要精

我們處在一個不斷的去發現問題和解決問題的時代。然而在這個時代中,現在的技術多如牛毛。僅僅學習一門的技術就需要花費很大的精力。雖說技多不壓身,但是實現要看看我們所處的這個行業。大家都知道,在武俠小說中,會武功的人很多,很各種武學的人也不多不勝數。但是真正的武功強者能有幾個?

自己選擇的,爬也要爬上去
自己選擇的,爬也要爬上去

同理在一個公司中,所做的專案中,也不會牽扯到太多的技能點和語言。有時候公司所要的是業務能力,邏輯思維能力,有自己所擅長的一項技能的程式設計師。對於技術,建議不要貪多,專注於一兩門,精益求精,切不可見一門學一門,最終導致沒有一門精通。除非你是為天才,有一個最強大腦。

不要盲目跟風

曾經我也有過這樣的一段經歷:

看到大資料時代來了,想去學一下Python,看到小程式來了,想去弄一個小程式demo玩玩,看到VR很火,想去學習VR,ReactNative出來了,感覺 很不錯,又想去學習Rn。

最後,回頭發現,誰說自己也有一定的收穫,瞭解那麼多的技術,但是同樣我失去了那麼多的時間和精力。事實上工作中並沒有用到那麼多的技術。然而過了半年後幾乎全部忘掉,忽然之間,感覺學習那麼多的東西並沒有什麼卵用。

要想跑的更快,必須要明白是什麼因素制約我們的速度
要想跑的更快,必須要明白是什麼因素制約我們的速度

也許程式設計師天生對新的技術比較感興趣。正因為種心理造就了內心中對人生的懷疑。要知道我們的出發點在哪裡。對於大多數程式設計師目前搞Android,Java,PHP。藉助於aspook大神所說的目前的目前,只需要專注於Java與Linux。不要覺得自己的領域已經沒東西可學了(大神除外),Java所有API、新特性都熟練掌握了嗎?Java虛擬機器規範及虛擬機器執行原理了解嗎?Linux作業系統原理了解嗎?Linux核心熟練掌握了嗎?突然之間感覺自己是那麼的渺小。

技術是重要的
技術是重要的

所以先把自己目前所處的領域中的技術先吃通吧。俗話說問道有先後,術業有專攻。只要你基礎知識搞紮實。學習一個框架是so easy的事情。如果你沒有用過Rxjava,沒有用過React Native沒關係的。一個真正注重人才的公司並不會因為沒 有用 這些框架而埋沒一個人才的。如果我來面試的話也絕對不會對框架硬性要求。

精深一項自己的技術
精深一項自己的技術

目前最重要的先把基本功打好,等真正需要使用的時候再去學習, 不要跟風學習各種框架,否則自己會活的很疲憊的。

有很多人在公眾號問我,是不是不學習某個技術以後都找不到工作了。我想答案可想而知。我想說的是360行,行行出狀元,適合自己的才是最好的!

合理計劃,多去總結

當然,無論從事什麼行業,計劃是最好的安排。身為程式設計師,學習或者說研究一項技能,指定一個長期的計劃是多麼的重要。

路路漫漫其修遠兮,我將上下而求索
路路漫漫其修遠兮,我將上下而求索

比如,我最近有在~學習NDK開發,也給自己定製了一個長期的計劃。首先了解NDK和jni的定義,概念,和區別。雖然之前瞭解過,過於簡單,但是也要把他總結一些。其次瞭解C語言的一些基本的知識。函式的定義,指標,巨集定義的優缺點及其應用場景。然後是NDK的環境搭建。譜寫第一個NDK案例。

當然這些僅僅是才剛剛開始。接下來打算進行一些稍微深入一點的,向C/C++邁進,瞭解c程式碼和cpp的區別
C,makefile檔案的編寫規則,掌握gcc和gdb的基本用法。從而進一步去研究一下雙程式守護。增量更新,FFmpeg視訊直播流。熱更新修復等。這也許是一個漫長的過程。但目前來說卻是我最近的計劃。

跟進時代的步伐,技術同樣 要與時俱進

為什麼又要說技術要與時俱進呢?或許有人會問這與上面所說的專注一兩門技術不要去跟風不是相矛盾嗎?我想我們要用正確的眼光去發現。

與時俱進
與時俱進

如同當年的VR,VB當前曾火爆一時,但現在看起來也不盡然。所以我們每個人都要有一個遠大的目光,要有預測未來的能力。多思考多總結。這才是質的變化。

比如十年後移動開發會怎樣,會不會被Web所替代;人工智慧會發展到怎樣,也許在將來,程式程式碼由人工機器人去操作,瞬間完成 ,那時候我們也不用去敲程式碼。多思考就會知道自己需要去學習什麼,而不是一味地去膜拜和跟風。

學習是無止盡的。我們處在一個不斷去發現問題和解決問題的時代, 認清自己,打破自己,去接受新的技術。

站的更高看的更遠
站的更高看的更遠

願大家愉快地去學習技術。

部落格地址:

blog.csdn.net/androidstar…

相信自己,沒有做不到的,只有想不到的

如果你覺得此文對您有所幫助,歡迎入群 QQ交流群 :232203809
微信公眾號:終端研發部

技術+職場
技術+職場

(歡迎關注學習和交流)

相關文章