Android開發3年,我轉Java后台了,真香!


背景

RT,本屌Android開發三年,水平一般吧,基本的項目做得好不錯,Java功底比較扎實,C基本不會。很早之前就萌生了轉java后台的想法。說下原因:

1.Andriod碎片化,各種適配,控件,不難,但是做的一頭包

2.Android行情已經不像前幾年那么火爆了,開始趨於穩定,薪水上限不高

3.職業發展路徑不明確,有人說java后台像九陽神功,順着前人的路線練習可大成,而Android沒有明確的發展路徑,讓人很迷茫。

4.技術含量。我覺得Android開發技術含量不是特別高,都是用的各種第三方,JNI和深入的內存優化有難度
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

反觀java開發行情如何?

我們上boss直聘去搜一下java架構師,以北京為例;

java架構師的薪資都在40-100w之間,要求有5年以上開發經驗,要求有扎實的Java基礎,有大型分布式,高並發,高負載,高可用性系統設計開發經驗;

雖然說java架構師不是每個人都能達到的,但是相對來說至少發展的前景更遠,而且本身是java出身,后期的發展會更順利。

當然,Android初級現在已經失去了競爭力甚至很多面臨被淘汰和取代的現狀,但是高級市場永遠不可能飽滿。

現實

很多Android開發經常問我android開發未來發展方向,很多面試碰壁,求職受挫的朋友干脆轉行了,有轉前端的、也有轉java后台的,甚至也還有轉大數據的。剩下那些android初級開發人員直言android開發已經涼了。
然而我的回答是涼還不至於,因為目前是市場趨於穩定正常,這個是市場發展的比如趨勢,現在火爆大家都看好的人工智能,大數據,猶如2010年剛開始的移動開發。目前現在是需求量趨於平衡,對初中級水平的開發人員需求量變少,但是對高級以上的需求市場還是很匱乏,特別是對於特定細分領域的Android開發人員也是很匱乏,對Android開發的綜合能力,特別是基礎原理性要求也越來越高,比如很多公司要求會對對某項要求會優先考慮,比如現在流行的Kotlin,混合開發,跨平台開發,NDK,高級圖像處理等,市場上很火爆的直播和小視頻對音視頻這個細分領域的高級人才需求量也是比較大的,以至於AI、AR、VR等技術也需要通過終端展示給用戶,所以說移動端開發未來還是會有所作為。

要求

所以目前我們要選好自己細分領域深入研究,對基礎原理性內容深入理解,盡快向高級水平靠近並達到。當然也要了解新技術,擁有開放的心態去學習一些新技術,不要一開始出來一個新技術就轉入學習,這樣會導致啥都會一點啥都不會,當然新技術是有一個發展過程的,不會立馬流行和大量應用等它稍微成熟點,這樣你會少踩很多坑,也不要排斥它,完全不去理會和了解學習,正確的方式是簡單了解這個技術產生是為了解決什么問題,有什么優缺點已經目前發展成熟度和應用范圍,我們還是要多抓住技術的本質和基礎,這樣出現了新技術學起來也會很輕松,當然機會合適了再去學習它。

所以,找准自己的定位及細分領域。這里我歸類了如下幾類:

1、應用層開發,不限於各種產品,主要還是Android原生開發,主要是各種性能優化。

2、嵌入式開發,不限於各種開發板子,物聯網,智能家居,車聯網/車載

3、安全開發,不限於各種反逆向,反匯編,尋找安全漏洞

4、音視頻開發,不限於直播、點播、音視頻通話、音視頻會議,短視頻等

5、插件化、組件化、熱修復開發,不限於自研和使用開源框架集成開發

6、系統開發(Android),不限於Rom維護和FrameWork層定制需求

7、圖形圖像開發,不限於OpenGL ES,EGL,GLSurfaceView,濾鏡,美顏

8、小程序 / 快應用

小程序是基於微信這個億級流量入口所衍生出來的產品,而快應用,快應用是九大手機廠商基於硬件平台共同推出的新型應用生態。用戶無需下載安裝,即點即用,享受原生應用的性能體驗,不過個人覺得,他已經涼涼了,小程序倒是挺看好的,騰訊這座大山,微信這座涼亭,你想不涼快都難,不過看你是否剛需,比如你公司有需求,那你可以去學習。

推薦學習的新技術,Flutter和Kotlin,這兩個都是Google推薦的。

Flutter

Flutter是Google在2018年2月27日,在2018世界移動大會上發布的用以幫助開發者在ios和Android兩個平台開發高質量原生應用的全新移動UI框架

由於是是Google發布的,就前景來看,還是值得肯定的。

Kotlin

Kotlin 是Google推薦的官方開發語言,與Java互通,可相互轉換,簡潔安全等,是一種在 Java 虛擬機上運行的靜態類型編程語言,被稱之為 Android 世界的Swift,由JetBrains 設計開發並開源,

Kotlin 可以編譯成Java字節碼,也可以編譯成 JavaScript,方便在沒有 JVM 的設備上運行。

分享讀者

作者2013年java轉到Android開發,在小廠待過,也去過華為,OPPO等大廠待過,18年四月份進了騰訊一直到現在。

被人面試過,也面試過很多人。深知大多數初中級Android工程師,想要提升技能,往往是自己摸索成長,不成體系的學習效果低效漫長,而且極易碰到天花板技術停滯不前!

我們整理了一份騰訊T3級別的Android架構師全套學習資料,特別適合有3-5年以上經驗的小伙伴深入學習提升。

主要包括騰訊,以及字節跳動,阿里,華為,小米,等一線互聯網公司主流架構技術。如果你有需要,盡管拿走好了。https://github.com/Android-Alvin/Android-LearningNotes

本文在開源項目:https://github.com/Android-Alvin/Android-LearningNotes 中已收錄,里面包含不同方向的自學編程路線、面試題集合/面經、及系列技術文章等,資源持續更新中…


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM