01 現(xiàn)狀
從2010年開始Android市場開始需要大量的Android開發(fā)人員,招聘市場上也開始大量招Android開發(fā)人員鳖敷,大量java開發(fā)者開始學習Android開發(fā)祈餐,招聘市場面試要求上只要有一定java語法基礎(chǔ),都很容易應聘上Android開發(fā)的崗位哄陶,因為那時候國內(nèi)Android開發(fā)的需求剛剛起步,從事Android開發(fā)的人員很少哺壶。
到2011-2012年屋吨,只要有一年左右的Android開發(fā)經(jīng)驗,那時候在一線城市很容易拿到10K的起步薪資山宾,那時候市場Android開發(fā)的市場空缺大概有30萬左右至扰,這時候大量軟件培訓公司開始大量培訓Android開發(fā)人員,一時大批開發(fā)者或者大學畢業(yè)生開始涌向移動開發(fā)资锰,當然此時也是移動互聯(lián)網(wǎng)大勢發(fā)展的時候敢课,一大批互聯(lián)網(wǎng)創(chuàng)業(yè)公司也開始出現(xiàn),當時號稱只要做個App就可以開始創(chuàng)業(yè)了绷杜。
到了2016年年底時直秆,市場上Android的招聘需求大量減少,當然這時候有一批相應的創(chuàng)業(yè)公司已經(jīng)衰退鞭盟,對應培訓市場上已經(jīng)不再把Android開發(fā)作為熱門核心的培訓科目圾结,到現(xiàn)在創(chuàng)業(yè)也不用一開始就做一個App就可以開始了。
現(xiàn)在越來越講究精益創(chuàng)業(yè)齿诉,剛開始推崇最小化可行產(chǎn)品◇菀埃現(xiàn)在越來越講究效益和成本,比如現(xiàn)在只需一個小程序粤剧,一個微信公眾號歇竟,一個視頻,一個微信群或者QQ群抵恋,甚至只需要經(jīng)營你的朋友圈就可以開始你的初期創(chuàng)業(yè)想法焕议。
當然一些新技術(shù)的不斷更新與迭代,新技術(shù)的層出不窮讓我們本身對Android開發(fā)水平還沒有達到理想狀態(tài)時已經(jīng)產(chǎn)生各種焦慮和擔憂馋记。
比如前段時間快應用的出現(xiàn)号坡,今年小程序的火爆懊烤,各種混合開發(fā),跨平臺開發(fā)已經(jīng)讓我們學習跟不上腳步宽堆,就算我們在Android原生開發(fā)中也出現(xiàn)各種框架腌紧,各種開源庫,以及各種大型項目的構(gòu)建技術(shù)和細分領(lǐng)域的技術(shù)比如NDK畜隶,音視頻壁肋、逆向技術(shù)、圖像技術(shù)等等已經(jīng)讓我們應接不暇籽慢。
以上種種讓我們產(chǎn)生了移動Android開發(fā)已經(jīng)涼了浸遗,有人有這樣的比喻,現(xiàn)在學習加Android開發(fā)箱亿,猶如1949年10月加入GMD跛锌。確實移動市場沒有之前的火爆,但是移動開發(fā)真的涼了嗎届惋?
02 現(xiàn)實
我的回答是涼還不至于髓帽,因為目前是市場趨于穩(wěn)定正常,這個是市場發(fā)展的比如趨勢脑豹,現(xiàn)在火爆大家都看好的人工智能郑藏,大數(shù)據(jù),猶如2010年剛開始的移動開發(fā)瘩欺。
目前現(xiàn)在是需求量趨于平衡必盖,對初中級水平的開發(fā)人員需求量變少,但是對高級以上的需求市場還是很匱乏俱饿,特別是對于特定細分領(lǐng)域的Android開發(fā)人員也是很匱乏歌粥,對Android開發(fā)的綜合能力,特別是基礎(chǔ)原理性要求也越來越高稍途。
比如很多公司要求會對對某項要求會優(yōu)先考慮阁吝,比如現(xiàn)在流行的Kotlin,混合開發(fā)械拍,跨平臺開發(fā)突勇,NDK,高級圖像處理等坷虑,市場上很火爆的直播和小視頻對音視頻這個細分領(lǐng)域的高級人才需求量也是比較大的甲馋,以至于AI、AR迄损、VR等技術(shù)也需要通過終端展示給用戶定躏,所以說移動端開發(fā)未來還是會有所作為。
03 要求
所以目前我們要選好自己細分領(lǐng)域深入研究,對基礎(chǔ)原理性內(nèi)容深入理解痊远,盡快向高級水平靠近并達到垮抗。當然也要了解新技術(shù),擁有開放的心態(tài)去學習一些新技術(shù)碧聪,不要一開始出來一個新技術(shù)就轉(zhuǎn)入學習冒版,這樣會導致啥都會一點啥都不會,當然新技術(shù)是有一個發(fā)展過程的逞姿,不會立馬流行和大量應用等它稍微成熟點辞嗡。
這樣你會少踩很多坑,也不要排斥它滞造,完全不去理會和了解學習续室,正確的方式是簡單了解這個技術(shù)產(chǎn)生是為了解決什么問題,有什么優(yōu)缺點已經(jīng)目前發(fā)展成熟度和應用范圍谒养,我們還是要多抓住技術(shù)的本質(zhì)和基礎(chǔ)挺狰,這樣出現(xiàn)了新技術(shù)學起來也會很輕松,當然機會合適了再去學習它买窟。 所以她渴,找準自己的定位及細分領(lǐng)域。
這里我歸類了如下幾類:
1蔑祟、應用層開發(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ā)
6虎谢、系統(tǒng)開發(fā)(Android)盟榴,不限于Rom維護和FrameWork層定制需求
7、圖形圖像開發(fā)嘉冒,不限于OpenGL ES曹货,EGL,GLSurfaceView讳推,濾鏡顶籽,美顏
8、小程序 / 快應用
小程序是基于微信這個億級流量入口所衍生出來的產(chǎn)品银觅,而快應用礼饱,快應用是九大手機廠商基于硬件平臺共同推出的新型應用生態(tài)。用戶無需下載安裝究驴,即點即用镊绪,享受原生應用的性能體驗,不過個人覺得洒忧,他已經(jīng)涼涼了蝴韭,小程序倒是挺看好的,騰訊這座大山熙侍,微信這座涼亭榄鉴,你想不涼快都難,不過看你是否剛需蛉抓,比如你公司有需求庆尘,那你可以去學習。
推薦學習的新技術(shù)巷送,F(xiàn)lutter和Kotlin驶忌,這兩個都是Google推薦的。
Flutter
Flutter是Google在2018年2月27日笑跛,在2018世界移動大會上發(fā)布的用以幫助開發(fā)者在ios和Android兩個平臺開發(fā)高質(zhì)量原生應用的全新移動UI框架
官網(wǎng):https://flutter.io/
由于是是Google發(fā)布的付魔,就前景來看,還是值得肯定的飞蹂。
Kotlin
Kotlin 是Google推薦的官方開發(fā)語言抒抬,與Java互通,可相互轉(zhuǎn)換晤柄,簡潔安全等擦剑,是一種在 Java 虛擬機上運行的靜態(tài)類型編程語言,被稱之為 Android 世界的Swift,由JetBrains 設(shè)計開發(fā)并開源惠勒,
Kotlin 可以編譯成Java字節(jié)碼赚抡,也可以編譯成 JavaScript,方便在沒有 JVM 的設(shè)備上運行纠屋。
04 最后
如果你的水平接近達到高級水平涂臣,有信心快速達到高級水平,那就按照高級水平的技能點和市場招聘的高級要求對照靠近售担,一步步達到這個水平赁遗。
如果你的水平還是初級入門水平,或者興趣度不是很高族铆,想早點轉(zhuǎn)換岩四,你可以快速轉(zhuǎn)變,因為在正確方向上努力太重要了哥攘,這里也建議不要跨度太大剖煌,這里我推薦往大前墩或者產(chǎn)品方向轉(zhuǎn)變,當然前提是你有這方面的興趣逝淹。
當然上面講的都是技術(shù)方向上的發(fā)展耕姊,當然對一些技術(shù)棧水平和技術(shù)積累到一定程度后你也可以往技術(shù)管理和產(chǎn)品方向發(fā)展,當然你也可以選擇創(chuàng)業(yè)栅葡,如果你有足夠好的idea和心理準備茉兰。
當然大部分人停留在中高級水平,然后一直停滯不前欣簇,加上外部各種環(huán)境邦邦,產(chǎn)生了各種焦慮,所以很矛盾醉蚁,這時候你最好的狀態(tài)是快速往高級水平發(fā)展,當然這里是比較難的鬼店,這個坎也是比較難邁過去的网棍。因為Android知識體系比較龐大和復雜的,涉及到計算機知識領(lǐng)域的方方面面妇智。下次可以專門講講怎么快速進階為Android高級工程師滥玷。
名人語錄:
“生活其實很簡單,但我們總是把它復雜化巍棱』蟪耄”——孔子