01 現(xiàn)狀
從2010年開始Android市場開始需要大量的Android開發(fā)人員,招聘市場上也開始大量招Android開發(fā)人員,大量java開發(fā)者開始學(xué)習(xí)Android開發(fā),招聘市場面試要求上只要有一定java語法基礎(chǔ),都很容易應(yīng)聘上Android開發(fā)的崗位,因為那時候國內(nèi)Android開發(fā)的需求剛剛起步,從事Android開發(fā)的人員很少,到2011-2012年,只要有一年左右的Android開發(fā)經(jīng)驗,那時候在一線城市很容易拿到10K的起步薪資,那時候市場Android開發(fā)的市場空缺大概有30萬左右,這時候大量軟件培訓(xùn)公司開始大量培訓(xùn)Android開發(fā)人員,一時大批開發(fā)者或者大學(xué)畢業(yè)生開始涌向移動開發(fā),當(dāng)然此時也是移動互聯(lián)網(wǎng)大勢發(fā)展的時候,一大批互聯(lián)網(wǎng)創(chuàng)業(yè)公司也開始出現(xiàn),當(dāng)時號稱只要做個App就可以開始創(chuàng)業(yè)了。到了2016年年底時,市場上Android的招聘需求大量減少,當(dāng)然這時候有一批相應(yīng)的創(chuàng)業(yè)公司已經(jīng)衰退,對應(yīng)培訓(xùn)市場上已經(jīng)不再把Android開發(fā)作為熱門核心的培訓(xùn)科目,到現(xiàn)在創(chuàng)業(yè)也不用一開始就做一個App就可以開始了,現(xiàn)在越來越講究精益創(chuàng)業(yè),剛開始推崇最小化可行產(chǎn)品。現(xiàn)在越來越講究效益和成本,比如現(xiàn)在只需一個小程序,一個微信公眾號,一個視頻,一個微信群或者QQ群,甚至只需要經(jīng)營你的朋友圈就可以開始你的初期創(chuàng)業(yè)想法。當(dāng)然一些新技術(shù)的不斷更新與迭代,新技術(shù)的層出不窮讓我們本身對Android開發(fā)水平還沒有達(dá)到理想狀態(tài)時已經(jīng)產(chǎn)生各種焦慮和擔(dān)憂,比如前段時間快應(yīng)用的出現(xiàn),今年小程序的火爆,各種混合開發(fā),跨平臺開發(fā)已經(jīng)讓我們學(xué)習(xí)跟不上腳步,就算我們在Android原生開發(fā)中也出現(xiàn)各種框架,各種開源庫,以及各種大型項目的構(gòu)建技術(shù)和細(xì)分領(lǐng)域的技術(shù)比如NDK,音視頻、逆向技術(shù)、圖像技術(shù)等等已經(jīng)讓我們應(yīng)接不暇。以上種種讓我們產(chǎn)生了移動Android開發(fā)已經(jīng)涼了,有人有這樣的比喻,現(xiàn)在學(xué)習(xí)加入Android開發(fā),猶如1949年10月加入GMD。確實移動市場沒有之前的火爆,但是移動開發(fā)真的涼了嗎?
02 現(xiàn)實
我的回答是涼還不至于,因為目前是市場趨于穩(wěn)定正常,這個是市場發(fā)展的比如趨勢,現(xiàn)在火爆大家都看好的人工智能,大數(shù)據(jù),猶如2010年剛開始的移動開發(fā)。目前現(xiàn)在是需求量趨于平衡,對初中級水平的開發(fā)人員需求量變少,但是對高級以上的需求市場還是很匱乏,特別是對于特定細(xì)分領(lǐng)域的Android開發(fā)人員也是很匱乏,對Android開發(fā)的綜合能力,特別是基礎(chǔ)原理性要求也越來越高,比如很多公司要求會對對某項要求會優(yōu)先考慮,比如現(xiàn)在流行的Kotlin,混合開發(fā),跨平臺開發(fā),NDK,高級圖像處理等,市場上很火爆的直播和小視頻對音視頻這個細(xì)分領(lǐng)域的高級人才需求量也是比較大的,以至于AI、AR、VR等技術(shù)也需要通過終端展示給用戶,所以說移動端開發(fā)未來還是會有所作為。
03 要求
所以目前我們要選好自己細(xì)分領(lǐng)域深入研究,對基礎(chǔ)原理性內(nèi)容深入理解,盡快向高級水平靠近并達(dá)到。當(dāng)然也要了解新技術(shù),擁有開放的心態(tài)去學(xué)習(xí)一些新技術(shù),不要一開始出來一個新技術(shù)就轉(zhuǎn)入學(xué)習(xí),這樣會導(dǎo)致啥都會一點啥都不會,當(dāng)然新技術(shù)是有一個發(fā)展過程的,不會立馬流行和大量應(yīng)用等它稍微成熟點,這樣你會少踩很多坑,也不要排斥它,完全不去理會和了解學(xué)習(xí),正確的方式是簡單了解這個技術(shù)產(chǎn)生是為了解決什么問題,有什么優(yōu)缺點已經(jīng)目前發(fā)展成熟度和應(yīng)用范圍,我們還是要多抓住技術(shù)的本質(zhì)和基礎(chǔ),這樣出現(xiàn)了新技術(shù)學(xué)起來也會很輕松,當(dāng)然機(jī)會合適了再去學(xué)習(xí)它。
所以,找準(zhǔn)自己的定位及細(xì)分領(lǐng)域。
這里我歸類了如下幾類:
1、應(yīng)用層開發(fā),不限于各種產(chǎn)品,主要還是Android原生開發(fā),主要是各種性能優(yōu)化。
2、嵌入式開發(fā),不限于各種開發(fā)板子,物聯(lián)網(wǎng),智能家居,車聯(lián)網(wǎng)/車載
3、安全開發(fā),不限于各種反逆向,反匯編,尋找安全漏洞
4、音視頻開發(fā),不限于直播、點播、音視頻通話、音視頻會議,短視頻等
5、插件化、組件化、熱修復(fù)開發(fā),不限于自研和使用開源框架集成開發(fā)
6、系統(tǒng)開發(fā)(Android),不限于Rom維護(hù)和FrameWork層定制需求
7、圖形圖像開發(fā),不限于OpenGL ES,EGL,GLSurfaceView,濾鏡,美顏
8、小程序 / 快應(yīng)用
小程序是基于微信這個億級流量入口所衍生出來的產(chǎn)品,而快應(yīng)用,快應(yīng)用是九大手機(jī)廠商基于硬件平臺共同推出的新型應(yīng)用生態(tài)。用戶無需下載安裝,即點即用,享受原生應(yīng)用的性能體驗,不過個人覺得,他已經(jīng)涼涼了,小程序倒是挺看好的,騰訊這座大山,微信這座涼亭,你想不涼快都難,不過看你是否剛需,比如你公司有需求,那你可以去學(xué)習(xí)。
推薦學(xué)習(xí)的新技術(shù),F(xiàn)lutter和Kotlin,這兩個都是Google推薦的。
Flutter
Flutter是Google在2018年2月27日,在2018世界移動大會上發(fā)布的用以幫助開發(fā)者在ios和Android兩個平臺開發(fā)高質(zhì)量原生應(yīng)用的全新移動UI框架
官網(wǎng):https://flutter.io/
由于是是Google發(fā)布的,就前景來看,還是值得肯定的。
Kotlin
Kotlin 是Google推薦的官方開發(fā)語言,與Java互通,可相互轉(zhuǎn)換,簡潔安全等,是一種在 Java 虛擬機(jī)上運行的靜態(tài)類型編程語言,被稱之為 Android 世界的Swift,由JetBrains 設(shè)計開發(fā)并開源,
Kotlin 可以編譯成Java字節(jié)碼,也可以編譯成 JavaScript,方便在沒有 JVM 的設(shè)備上運行。
學(xué)習(xí)資料
Kotlin 官網(wǎng):https://kotlinlang.org/
Kotlin 文檔:https://kotlinlang.org/docs/reference/
Kotlin 中文文檔:http://www.kotlincn.net/docs/reference
Kotlin GitHub:https://github.com/JetBrains/kotlin
04 最后
如果你的水平接近達(dá)到高級水平,有信心快速達(dá)到高級水平,那就按照高級水平的技能點和市場招聘的高級要求對照靠近,一步步達(dá)到這個水平。如果你的水平還是初級入門水平,或者興趣度不是很高,想早點轉(zhuǎn)換,你可以快速轉(zhuǎn)變,因為在正確方向上努力太重要了,這里也建議不要跨度太大,這里我推薦往大前墩或者產(chǎn)品方向轉(zhuǎn)變,當(dāng)然前提是你有這方面的興趣。
當(dāng)然上面講的都是技術(shù)方向上的發(fā)展,當(dāng)然對一些技術(shù)棧水平和技術(shù)積累到一定程度后你也可以往技術(shù)管理和產(chǎn)品方向發(fā)展,當(dāng)然你也可以選擇創(chuàng)業(yè),如果你有足夠好的idea和心理準(zhǔn)備。
當(dāng)然大部分人停留在中高級水平,然后一直停滯不前,加上外部各種環(huán)境,產(chǎn)生了各種焦慮,所以很矛盾,這時候你最好的狀態(tài)是快速往高級水平發(fā)展,當(dāng)然這里是比較難的,這個坎也是比較難邁過去的。因為Android知識體系比較龐大和復(fù)雜的,涉及到計算機(jī)知識領(lǐng)域的方方面面。下次可以專門講講怎么快速進(jìn)階為Android高級工程師。
名人語錄:
“生活其實很簡單,但我們總是把它復(fù)雜化?!薄鬃?/p>