Google I/O 2018 以後,Android 工程師將何去何從?

本處文章遵循創做公用原則,署名保持一致,不得商用。署名的意思就是你轉載得註明出處和本人名諱。保持一致的意思就是:轉載時別自做聰明/自覺得高明地改動本文的任何一個部分,包括標題!包括標題!包括標題!python

公司一直有 Android 工程師免費參加 Google I/O 的福利,前兩年缺了一點點運氣,今年有幸搭上這班車,近距離感覺現場的氛圍,不得不說, Google 是全世界最偉大的公司,沒有之一。但這並不重要,重要的做爲 Android 工程師,將來的路該怎麼走,這裏說的 Android 工程師,不只包括剛出校園的新人,也包括在社會上打拼多年的老司機。數據庫

Android 工程師真的爛大街了麼?

Google I/O 的 Session ,有至關一部分是圍繞 Android 展開的, 移動互聯網是互聯網的里程碑,而手機是 Google 數百種設備中最重要的, Google 一直以來都在優化 Android 的用戶體驗。雖然移動開發這兩年已經接近飽和,但只要仔細觀察就不難發現,是初級工程師的門檻在變高,而各個大廠的高級/專家級工程師/架構師缺口仍然很大。網絡

Android 技術每一年在變化,不知道學哪些技術?

這個問題每一個人的答案都不同,我在這裏從另一個角度來講。架構

首先問大家一個問題,爲何想作 Android 移動開發?app

  • 由於 Android 簡單好學嗎?不, Android 並不簡單也很差學。
  • 由於 Android 開發輕鬆嗎?不, Android 開發直接面對的是用戶,細節的體驗要求更高。
  • 由於 Android 開發(互聯網行業)薪水高?不見得吧,各行各業都有作得好的,即使是在互聯網行業,移動開發的待遇未必在工程師中出於領先狀態。

這個問題我也一直在思考,回想本身是怎麼走上 Android 這條路的,和今天在現場看 Google I/O 的感覺是同樣的,一個詞: cool 。框架

Google 經過技術改變世界,改善人們的生活,給人類更大的可能性,做爲大生態中的一份子,貢獻出本身的一份力量,之後老了纔不會後悔。異步

好,咱們先不談夢想,作技術是由於它好玩有趣,所寫即所得,而移動開發最接近終端用戶,你的一兩行代碼,說不定就在何時,引發用戶的尖叫:「 OMG! Amazing! so cool~ 」maven

說到這裏,結論就很明顯了,咱們要學習的技術,是可以帶給用戶愉悅體驗的,是可以符合 Google 的願景 make good things 的,是讓用戶更加 wellbeing 的。組件化

也就是說,讓 App 的體驗更好,更流暢、更穩定、功能更強大,全部能達到這些目的的技術,都要學,學了不是爲了避免被淘汰,而是爲這個世界多貢獻一份力。儘管生活中會遇到各類各樣負能量的雜事,但工做是爲了創造價值,不開心的煩惱少去想纔不枉人間走一遭。學習

哪些技術必學,哪些技術選學,哪些技術推薦學?

先說必學

  • Java 基礎知識
  • Android 基礎知識(這個不掌握就不要談其餘東西了)
  • 網絡基礎知識(不聯網的 app ,除了單機遊戲外估計找不到什麼好應用了)
  • 圖片基礎知識(圖片加載庫得熟悉吧)
  • 媒體播放基礎知識(如 exoplayer )
  • Firebase ( I/O 持續優化的東西,不學說不過去了,何況還有 FCM )
  • Kotlin (大勢所趨,沒什麼好說的,不學確定後悔)
  • Support 包(搞向下兼容必須用到的東西)
  • 構建系統(包括 gradle maven proguard 等等)
  • 測試框架(包括今天 Google 推的 mockito )
  • ReactiveX (重點是流的概念,而不是異步)
  • Json 序列化和反序列化
  • 組件化
  • Material Design
  • 相機基礎知識
  • 二維碼基礎知識
  • 定位基礎知識
  • 自動化腳本(如 python )
  • 數據庫基礎知識
  • 加解密基礎知識

再說選學,選學的意思是用到了就學,沒用到不學也不要緊

  • 熱補丁技術
  • React Native
  • 插件化
  • NDK 開發
  • 直播技術
  • 媒體播放高級知識(編解碼相關)
  • VR 技術
  • Flutter 框架(目前主要作 UI 的)
  • Android 架構框架
  • Android Things

最後說推薦學的

  • AR 技術(做爲技術我一直認爲這塊是移動產品的藍海,誰發現了場景的新大陸,誰就拿下了 onepiece )
  • AI 技術( TensorFlow )
  • 指紋技術

不要爲了學而學,多想一想用在什麼場景

任何技術不用在實際的業務場景中,就沒有價值,和學生時代被老師要求背書同樣。

做爲移動開發工程師,多想一想如何才能讓用戶更加愉悅,那就少不了本身要多用,因此 Google 能夠招到這麼多優秀的工程師加入,這些工程師天天天天(刻意重複)都不斷地使用本身的產品,時間久了就會有終端用戶的代入感,才能設身處地爲用戶考慮。若是你都不把本身當成是產品的目標用戶,可能一個起碼的自測都會忽視掉。

很慶幸可以加入一家像 Google 同樣每一個員工都把產品用心打磨,不斷使用不斷練習的公司,這樣終有一天一個能被稱爲願景的東西纔有可能實現吧。

相關文章
相關標籤/搜索