2019年的Android開發,個人求變之路

移動開發並無變涼,更沒有不少人唱衰的「羅曼蒂克消亡史」那麼慘烈,它只是和互聯網行業同樣,泡沫逐步散去,開始進入了理性的下半場。前端

這裏我想和讀者分享一下,在移動技術的下半場,咱們要如何去找尋本身的技術方向,如何培養本身的差別化我的競爭力。算法

這裏想說明的是,不少人在說裁人潮恐慌,擔心本身被裁,其實是過分焦慮了。目前市場上仍是有很是多好公司在招聘的,並且開的薪水基本能達到20K~50K,平均有14~16個月。小程序

所以,我但願至少個人讀者可以理性地去看待目前行業的發展,一方面不要無視行業正在發生的技術更迭,可是,更加不要一味地跟風唱衰。不然的話,就像毫無原則的 A 股散戶,盲目跟着大 V 去頻繁買入賣出,最終利息虧掉、甚至本金受損的,仍是你本身。後端

有一句話說的好:總有大部分人在跟風焦慮,只有少部分人在默默牛逼。咱們但願作的是那小部分人,可以理性看待趨勢變化,同時保持客觀冷靜地自我成長。安全

那麼,2019年的移動開發,要如何去摸索本身的前進方向呢?

2019的移動技術

談到技術方向,不少做者會去大談特談一些徹底空洞的將來十年的行業趨勢;也有的會一味地鼓勵你們轉技術方向,轉大前端、轉後端、轉AI;更有些人直接慫恿讀者拋棄技術方向,轉產品、運營,甚至離開互聯網行業。在我看來,這些想法多少有些不負責任,並無設身處地地考慮你們的實際狀況。微信

下面闡述一下個人見解。網絡

1. 不要輕易離開互聯網行業

很簡單,多數人來工做是爲了掙錢的。而相比不少傳統行業而言,互聯網領域的薪資依然有着絕對的領先地位,並且,天花板也相對高不少,30歲左右,拿個阿里的P七、P8左右級別,或者去牛逼點的中型企業作技術管理,年薪一兩百萬問題不大,足夠你應對我的及家庭的各類經濟壓力。相比之下,其餘行業很難能保證這樣的待遇。架構

另外,若是你以爲錢攢夠了,還能夠選擇互聯網創業,互聯網技術的顛覆性決定了他有很是大的創新空間,並且這些年計算機技術不斷髮展,物聯網、5G、AI、大數據等技術不斷成熟並逐步落地,對於想創業的朋友有很是大的想象空間。併發

2. 不要輕易離開技術方向

有些讀者技術作久了,遇到了瓶頸,就會考慮離開技術去作產品、運營。固然我並不是否認這種選擇,我自己是支持技術人去學習產品思惟、用戶思惟。可是若是說直接拋棄技術去轉產品,可能風險會很大。這意味着你要拋棄本身多年的技術積累,在一個新的方向從零作起,之後若是再想轉回技術,可能已經要被淘汰了。框架

固然,也有成功的大佬轉型成功,拼多多的黃錚就是技術出身,而後轉產品,最後創業。若是你將來也打算創業,那確實能夠考慮這樣的一條路線。

3. 不要輕易更換技術方向

這一點就是最近幾年移動開發領域一直在討論的。有的想轉大前端,以爲大前端要一統用戶終端開發;有的想轉後端,以爲後端有高併發高性能,感受頗有技術深度;有的想轉算法、AI,以爲這是將來的趨勢,必定要把握住。 這種思惟就是我以前提的「散戶思惟」:看到哪一個火就去買哪一個,追漲殺跌。瞭解股票的朋友知道,這種每每不會有多好的結局。而我比較推崇的是「價值投資」:不要受短時間波動影響,若是你看好某隻股票,相信它內在的成長價值,就要長期持有,最終收益必定會高於大多數人。

不要以爲大前端、後端、算法這種就必定高大上,每一個領域都是爲業務服務的,他們也要寫不少的業務代碼,並非每天都在忙着處理高併發、高可用之類看起來金光閃閃的問題。至於選大前端仍是選原生,只不過是一種UI展現形式,最終作的都是業務開發,爲你的簡歷帶來不了多大的閃光點。

而移動端這支「股票」,我仍是看好的。

換句話說,除非哪天用戶都不用手機了,或者出現了比手機更牛逼的終端了,那時候才須要去擔憂本身的飯碗。但我以爲更有可能的是,就算到時終端迭代,手機淘汰,我認爲新終端裏面運行的操做系統,依然叫作 Android

個人我的2019技術規劃

下面結合下 2019 年的一些不錯的移動開發方向,來談一下我的今年的技術規劃做爲參考。

1. 動態化

目前移動開發領域,動態化方案主要分紅三類:

  • 加強 H5 容器,基於 WebView,這種方案應用最廣,成本相對最低;再加上國內自研的 WebView 內核如 UC 內核、X5 內核,能夠實現較高穩定性和較低的平臺差別化;近兩年火熱的微信/支付寶小程序目前也是採用這種方案;
  • 基於 JsCore 進行 JS 與 Native 通訊,進而實現動態化;以 React Native、Weex 爲表明。它和 WebView 方案的區別是:前者使用 Native View 做渲染層,然後者經過 WebCore 解析 Html、Css 來實現渲染,前者的性能更優;
  • Flutter 方案,它拋棄了 Js,因爲它和 Native 頻繁的通訊致使性能降低,而是採用支持 AOT(提早編譯)的 Dart,後者在運行時速度更快,而 JS 是 JIT,即運行時才編譯;另外 Flutter 直接採用 Skia 渲染引擎,跳過了 JS 和 Native View 的頻繁交互,直接用 Dart 進行渲染,性能好不少。

動態化一直是移動應用追求的熱點,不管什麼時候推出新的動態化方案,都會是你們熱議的話題,這也充分說明了這項技術對於各類業務類型的重要價值,值得你們長期投入時間進行研究學習。

2. 移動端架構

我知道大多數同窗的平常開發仍是集中在業務開發上面,更多的是要麼是開發 UI 頁面或自定義 View,要麼是封裝一些第三方框架如 OkHttp 來作一些輕度定製。惋惜的是,這樣的開發經歷算不上太多的亮點,尤爲當你工做了三年甚至更長,這些反而會成爲你的缺陷:純業務開發、缺少技術深度。

所以,我一直鼓勵讀者去深刻學習移動端架構,不只可以擴大你的知識面,更可以培養你的技術深度、思惟的密度,可以考慮一套穩定的架構可以在各類各樣複雜的場景下都要可以運行。並且,在移動端架構方面,不少大廠有數年的積累,咱們能夠經過去深刻研究他們開源的技術框架和體系進行學習,有了這些研究,將來若是想進大廠就任,必定會是水到渠成的事情。

這裏列一下架構的點供參考,後續可作相關研究學習:

  • 跨平臺網關係統:例如微信的Mars,採用C++實現,內部封裝長鏈接、弱網優化、加密驗籤、流量管理等通用化技術,產出的代碼能夠同時應用於多端,包括移動端、PC端等;
  • 高性能日誌採集系統:可以在不佔用過多CPU、IO等資源的前提下,儘量多地將運行日誌存儲落盤,即時系統發生崩潰也要保證數據的完整性、安全性等,最後要可以對數據進行壓縮甚至分片上報,或者經過長鏈接手動撈取;

限於篇幅這裏不列舉太多,感興趣的讀者能夠加入個人Android進階學習交流羣:513088520 ,羣內能夠交流技術還不按期有Android進階學習資料免費分享!

3. 端智能(移動端+AI)

這個可能有的讀者瞭解不太多,這個領域是近兩年開始逐步火起來的。基本的思路就是將 AI 算法的運行直接從擁有龐大計算能力的服務集羣裏,直接搬到 CPU 等資源有限的移動端,從而實現更高的實時性,促成算法實時落地生效。

基本流程就是在服務端進行大數據訓練,計算出一套可運行數學模型,壓縮下發到移動端;移動端實時採集當前用戶的數據,輸入到該數學模型裏通過運算,當即獲取結果。

端智能和常規 AI 相比的好處有:

  • 實時性:無需將數據上傳至後端再等結果返回,如前幾年的 Prisma App,將照片變成油畫的過程是漫長的,若是它能實現端智能,那就算沒有網絡都能快速轉換照片;
  • 個性化:這幾年的推薦算法都是但願實現高度個性化,若是有了端智能的技術,就無需把你的瀏覽記錄上傳到後端去分析,而是能夠在你一邊看,一邊本地就能當即計算出你的喜愛,併爲你快速排序、選擇你感興趣的內容;
  • 數據隱私:不少App會大量採集用戶數據上報到後臺進行用戶畫像分析,但在端智能下,徹底能夠對用戶數據進行實時計算,提取特徵,再把特徵數據上報便可,無需上傳用戶真實數據。

18年阿里內部專門成立了一個端智能團隊,致力於研究端上AI的業務落地,目前已有的兩大場景:

  • 視覺:這個在音視頻場景下應用普遍,如抖音裏的人臉識別、支付寶的掃福、淘寶的拍立淘等都是這幾年你們都接觸過的端智能技術;
  • 數據:這一塊就是在端上實時採集用戶使用數據,當即能夠做出一些推薦決策,而無需把數據上傳後臺再去計算,省去這個漫長過程,實時的智能推薦每每比常規的推薦會更有奇效。

4. 其餘

除了上面三點,還有一些其餘的方向可供參考:

  • 音視頻技術:這兩年抖音及一些陌生人社交產品,主打的都是音視頻實時體驗,吸引了很是多的年輕用戶,相信這個方向會持續很長時間,畢竟音視頻所能承載的內容和娛樂性遠比文字、圖片要多。所以,能夠考慮將音視頻做爲長期投入的技術點,固然,這種過分深刻的技術點的壞處就是,由於過分專業化,在就業時可選擇範圍比較窄,只能選擇音視頻方向的企業;
  • VR & AR:隨着5G的逐步推動,相信 VR & AR 的大規模應用不會很遠了,感興趣的讀者能夠提早佈局起來,研究研究 Apple 和 Google 推出的 AR 相關的開發工具,後面確定會有一批公司成長起來;
  • 移動端區塊鏈:區塊鏈經歷過了前幾年狗血的劇情,如今也開始真正逐步落地,區塊鏈本質上是一項創新的技術,與移動端的結合也有很是大的想象空間。

寫做、閱讀、投資

2019年,除了技術的不斷探索,我的還會將業餘時間投入在三個方面:

1. 寫做

從入行以來,本人就一直熱愛寫做,文字的形式可以存留時間最久,也能持續不斷被人所閱讀,產生價值。更重要的是,保持寫做不只能讓本身檢討所學習的知識,也可以加深本身對某件事物的認知,畢竟不少東西只有在寫的時候纔會發現本身思惟的缺陷和漏洞。

2. 閱讀

想要不斷的輸出優質內容,就必需要不斷的自我輸入新知識。這不只是對內容自己、對讀者的尊重,也是對自我成長的要求。

閱讀方面主要是以技術文章+書籍爲主,會保持每週必定的閱讀量,將來會在公衆號「wingjay」裏,和你們分享我推薦的書單和一些閱讀心得。

固然可能有的人會問我時間不夠,其實我會在天天下班後,抽出兩到三個小時來進行閱讀、寫做,經常會持續到深夜甚至一兩點,不過這樣的學習並不會以爲累或者之類的,更多的是成長和踏實。

3. 投資

投資理財恐怕是不少年輕人缺少的一項技能,由於從小他們灌輸的思想是省錢,把錢存銀行才安全,買按期才踏實。但實際上,中國從08年開始,爲了應對金融危機而推出的 4 萬億大水漫溉計劃,已經讓人命幣貶值得很是嚴重。不少人抱怨房價上漲,但實際上,若是你具有投資理財的思惟,在當時推出 4 萬億計劃時就應該想辦法把錢放入房地產來保值了。

固然,時機錯過了就是錯過了,不要以爲理財投資離你很遠,當你在頭疼房價高企時,你已深陷其中。

這裏作個小預言,去年末 A 股大跌,而今年又開始回升,有人認爲這不過是短暫回暖,私認爲,中國有可能要迎來真正的長牛,相似美國從80年開始持續到如今的超級大長牛市。坐等打臉~。

培養理財投資思惟最好的是在十年前,其次是如今。而今年我會空出必定的時間來學習經濟、金融和理財,我一直相信,金融和互聯網是黃金搭檔,而一個既懂技術、又理解金融的人必定會有更廣闊的發展空間。

一我的的財富是他我的認知的體現。2019年,突破技術,提升認知。

適應、突破、逆風成長

時代在變化,技術也在不斷更迭。做爲當今時代的一名技術人員,咱們首先要學會適應變化,而不是被變化所淘汰。要不斷去關注變化,同時做出反應。要勇於跳脫本身的溫馨圈,突破本身的瓶頸,不斷尋求新的技術成長點,在寒冬時期也保持學習、保持冷靜,逆風成長。

相關文章
相關標籤/搜索