隨着社會的發展,科技的進步,在程序軟件界裏,不少的應用技術也騰空出世,ReactNativel、AndroidO,Sky、Dagger 二、Material Design、RxAndroid、Kotlin...面對如此衆多的新技術,你將如何看待和學習?java
不得不說,技術更新的太快了,在這個羣狼競爭的時代,然而做爲程序猿的咱們,如今真是太幸福了,爲何這麼說呢?由於如今能夠用不少的新技術能解決咱們的問題。一樣的,程序員有時候也很苦逼,由於有不少的技術要去學習,這樣要花費必定的精力和時間。這裏我來分享一下針對新技術如何看待與學習的我的觀點:android
咱們處在一個不斷的去發現問題和解決問題的時代。然而在這個時代中,如今的技術多如牛毛。僅僅學習一門的技術就須要花費很大的精力。雖然說技多不壓身,可是實現要看看咱們所處的這個行業。你們都知道,在武俠小說中,會武功的人不少,很各類武學的人也很少不勝數。可是真正的武功強者能有幾個?程序員
同理在一個公司中,所作的項目中,也不會牽扯到太多的技能點和語言。有時候公司所要的是業務能力,邏輯思惟能力,有本身所擅長的一項技能的程序員。對於技術,建議不要貪多,專一於一兩門,精益求精,切不可見一門學一門,最終致使沒有一門精通。除非你是爲天才,有一個最強大腦。面試
曾經我也有過這樣的一段經歷:小程序
看到大數據時代來了,想去學一下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所替代;人工智能會發展到怎樣,也許在未來,程序代碼由人工機器人去操做,瞬間完成 ,那時候咱們也不用去敲代碼。多思考就會知道本身須要去學習什麼,而不是一味地去膜拜和跟風。
學習是無止盡的。咱們處在一個不斷去發現問題和解決問題的時代, 認清本身,打破本身,去接受新的技術。
願你們愉快地去學習技術。
博客地址:
若是你以爲此文對您有所幫助,歡迎入羣 QQ交流羣 :232203809
微信公衆號:終端研發部
(歡迎關注學習和交流)