2019年移動開發,個人改變之旅

愈來愈多的人在提「移動端的下半場」、「Android開發的焦慮」之類的,也有人在喊「技術每天在變,學也學不完」,「昨天Kotlin今天Flutter」。其實我卻認爲,若是你技術達到了必定程度,你無需太過在乎這些。只須要關注新興又能被廣大應用的技術

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

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

先看幾張圖
下面是我在某招聘網站隨手找的幾個近幾天更新的 Android 工程師崗位招聘:數據庫

clipboard.png

clipboard.png

clipboard.png

一.移動端的下半場?
移動端真正進入下半場了嗎?於我看來並無,最多說「Android技術的探索」進入了下半場,而整個市場仍是樂觀的。之前是BAT的天下,而近兩年出來愈來愈多的獨角獸:頭條、抖音、拼多多、快手、小猿搜題等,這些公司的業務都在移動端上,他們須要招聘更多的移動端人才。若是真要說下半場,只能說不少小型創業公司在退出市場,這確實會致使不少入門工程師失業,但這也說明了這個行業在更加規範。後端

並且,對於Android工程師而言,這更是個好的時代。互聯網下沉,那麼下沉市場裏的用戶是使用Android多仍是iOS多,你們都清楚。網絡

那麼,對於工程師而言須要作什麼才能存活呢?很簡單,要麼轉行,要麼提升。我相信,一個技術不錯的工程師,不但無需焦慮,並且在這個時代,可以擁有穩定的職業生涯和豐厚的收入。而轉行須要的時間精力都須要很長的時間的過分,因此提高本身可能纔是最適合本身的。架構

二.Android技術的下半場併發

要說下半場,我更願意說是「Android技術的下半場」,隨着這幾年大量的工程師和公司投入研發,Android技術已經從最先的簡單頁面,到愈來愈複雜的交互,再到動態化、插件化等新技術和黑科技,這個領域的深度在不斷加深。框架

若是想成爲優秀、不擔憂淘汰的工程師,毫不是一味跟風新技術,今天學Kotlin、明天學Flutter,疲於奔命;而應該持續努力去完善本身的知識體系,保持必定的技術深度。ide

所以,本專欄但願在你們作UI、界面開發之餘,分享一些Android架構方面的知識和技能。高併發

但願且相信這些技能可以讓讀者真正擺脫技術焦慮,最終找到本身的方向和競爭力。

有的同窗會問,我日常都在寫業務代碼、寫頁面、調用SDK,有必要去了解架構嗎?答案很簡單,業務是表,架構是裏。變化萬千的業務背後都是大同小異的架構。時代更迭,業務變遷,理解架構的技術人員能夠處變不驚,而非疲於奔命。

所以,本人建議業務同窗在繁重的業務開發之餘,能夠多去研究一些底層庫原理,而非停留在花式調用SDK的階段,這會讓你具有更強的技術競爭力

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

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

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

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

三.2019的移動技術

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

下面闡述一下個人見解。

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

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

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

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

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

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

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

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

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

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

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

四.個人我的2019技術規劃

下面結合下 2019 年的一些不錯的移動開發方向,來談一下我的今年的技術規劃做爲參考,告訴你們2019年應該朝着什麼樣的方向深度學習
1.架構師方面

  • 能夠準確無誤的分析Android系統源碼(Handler架構及其Binder和Activity跨進程跳轉)
  • Android事件總線框架設計(EventBus架構.進程通訊.多進程
  • 組件化框架設計(項目組件化配置.手寫ARouter組件化
  • 插件化
  • 數據庫框架設計
  • OKHttp網絡訪問框架設計
  • Glide和RXJava2以及IOC框架設計

2.Android底層開發工程師方面

  • AS編譯
  • 音視頻實戰及其手寫
  • Opencv應用和詳解
  • 人工智能智能家居方面實戰知識

3.資深Android UI工程師

  • 大型項目屏幕適,配如:華爲劉海屏開發和適配
  • UI繪製流程和原理
簡單的作了上面三大類的歸類,但願沒有目標的讀者能夠認準本身要專研的板塊,向着正確的方向發展

最後,整理了本身以前學習的視頻教程,須要的能夠分享給你們

clipboard.png

clipboard.png

領取方式:https://shimo.im/docs/GsAQFU7...

相關文章
相關標籤/搜索