2017年移動(dòng)端碼農(nóng)們的日子好過(guò)嗎?
2016年對(duì)移動(dòng)端程序員們來(lái)說(shuō),無(wú)疑是焦慮與迷茫的一年。資本寒冬的降臨,移動(dòng)互聯(lián)網(wǎng)市場(chǎng)的盈利紅海,不少App創(chuàng)業(yè)公司的接連倒閉,微信小程序的發(fā)布……每一個(gè)事件在網(wǎng)絡(luò)上的蔓延,似乎都暗示著移動(dòng)端市場(chǎng)發(fā)展的頹勢(shì),從而糾結(jié)著移動(dòng)端程序員們的心。
“我工作已經(jīng)五年了,這幾年我在工作上很努力,加班多,業(yè)余時(shí)間也在學(xué)習(xí),一直是公司的骨干員工。但是我突然發(fā)現(xiàn)我這些年所有的積累都在安卓上,如果哪天世道變了,移動(dòng)端應(yīng)用不再以App的形式存在,我怕我有點(diǎn)輸不起。”
前陣子,一位離職看新機(jī)會(huì)的安卓工程師對(duì)我們平臺(tái)的職業(yè)顧問(wèn)說(shuō)道。
從一定程度上來(lái)說(shuō),他的現(xiàn)狀可以代表目前市場(chǎng)上部分安卓工程師們的心態(tài)。經(jīng)歷了2015年的需求爆熱和2016年“移動(dòng)寒冬”的大起大落后,2017年的移動(dòng)端招聘市場(chǎng)又發(fā)生了哪些變化?移動(dòng)端真的快不行了嗎?
帶著這一疑問(wèn),100offer近期盤(pán)點(diǎn)了平臺(tái)上移動(dòng)端程序員2015年~2017年的招聘數(shù)據(jù),并走訪了數(shù)名移動(dòng)端程序員,下圖為大家展示一個(gè)最真實(shí)的2017年移動(dòng)端市場(chǎng)的招聘現(xiàn)狀。
首先,我們來(lái)看看2017年,移動(dòng)端市場(chǎng)的整體供需變化。
2017年,移動(dòng)端市場(chǎng)供需在下降
眾所周知,2014年~2015年是移動(dòng)互聯(lián)網(wǎng)市場(chǎng)的爆發(fā)期,然而爆熱過(guò)后卻是驟冷:2016年,市場(chǎng)上的移動(dòng)端崗位開(kāi)始大幅縮減,移動(dòng)端程序員卻與日俱增,逐漸達(dá)到飽和狀態(tài)。
這種狀態(tài)一直維持到2017年,移動(dòng)端程序員的求職人數(shù)和企業(yè)的招聘需求都開(kāi)始整體下降,其中iOS不論從企業(yè)需求還是求職人數(shù)來(lái)看,變化都更加明顯。

我們可以從兩個(gè)方面分析出現(xiàn)這種現(xiàn)象的原因:
1、2015年移動(dòng)端市場(chǎng)需求量大,不少培訓(xùn)班幾個(gè)月內(nèi)培訓(xùn)出了大量移動(dòng)端程序員,導(dǎo)致2016年移動(dòng)端市場(chǎng)高度飽和:“培訓(xùn)機(jī)構(gòu)是最快輸出人才的地方,本科生大學(xué)畢業(yè)都要學(xué)習(xí)4年,而培訓(xùn)機(jī)構(gòu)最快向市場(chǎng)輸出一個(gè)移動(dòng)端程序員只需要幾個(gè)月。”目前在上海某創(chuàng)業(yè)公司擔(dān)任技術(shù)負(fù)責(zé)人的碼仔告訴100offer。
而2015年也是創(chuàng)業(yè)正熱的時(shí)期,資本市場(chǎng)對(duì)移動(dòng)互聯(lián)網(wǎng)的看好,導(dǎo)致大部分創(chuàng)業(yè)者把創(chuàng)業(yè)與做移動(dòng)App應(yīng)用等同,市場(chǎng)上以做出一款A(yù)pp為目標(biāo)的創(chuàng)業(yè)公司比比皆是,企業(yè)對(duì)移動(dòng)端程序員的需求量井噴,所以那時(shí)即使是資歷較淺或培訓(xùn)班出身的初中級(jí)移動(dòng)端程序員,也可以較輕松地找到一份工作。
2、2016年資本寒冬,不少創(chuàng)業(yè)公司接連倒閉,企業(yè)需求大量收縮,一年前還大受市場(chǎng)歡迎的移動(dòng)端程序員,發(fā)現(xiàn)找工作變得沒(méi)那么容易了。
“我身邊有個(gè)做安卓的朋友,工作2年,換了3家公司,離職理由都是公司倒閉了,其中有一家還是400多人的公司。”聊到移動(dòng)市場(chǎng)這幾年的變化時(shí),碼仔感慨,商業(yè)的變化太快,起來(lái)得快,死得也快。追不上商業(yè)變化的公司,就和追不上技術(shù)和市場(chǎng)變化的程序員一樣,很快就會(huì)被市場(chǎng)淘汰。
而其實(shí)所謂的移動(dòng)寒冬,受到影響的只是那些沒(méi)打好基礎(chǔ)的人。
2017年,移動(dòng)端的整體薪資和人均面邀在回升
前面提到,2017年移動(dòng)端市場(chǎng)的企業(yè)需求和市場(chǎng)供給在同時(shí)下降。與此同時(shí),我們平臺(tái)的數(shù)據(jù)還顯示:移動(dòng)端的人均面邀數(shù)和人均面邀薪資均在上漲。

這又是為什么呢?我們將移動(dòng)端程序員以工作三年為分界點(diǎn)做了一個(gè)劃分,對(duì)比2016年和2017年移動(dòng)端程序員的構(gòu)成時(shí)發(fā)現(xiàn):
2017年減少的移動(dòng)端程序員,以初中級(jí)為主。
首先,毋庸置疑,工作3年以上的移動(dòng)端無(wú)論在薪資水平還是需求度上,均高于工作3年以下的移動(dòng)端。

如果我們將工作少于三年的移動(dòng)端程序員定義為初中級(jí)移動(dòng)端,那么我們很容易通過(guò)下圖得出結(jié)論:2017年減少的移動(dòng)端程序員,以初中級(jí)為主。

換一句話說(shuō)也就是:2017年,高級(jí)和資深移動(dòng)端占比在增高。
這也不難解釋為何2017年移動(dòng)端的企業(yè)需求度和求職人數(shù)均在減少,人均面邀數(shù)和人均面邀薪資卻增高了。因?yàn)?016年以前的招聘市場(chǎng),初中級(jí)程序員占比更高,他們的存在拉低了移動(dòng)端的整體薪資水平和需求度。
“15年的時(shí)候移動(dòng)端很火,很多人可能對(duì)寫(xiě)代碼完全沒(méi)興趣,只是因?yàn)槌绦騿T行業(yè)薪資相對(duì)較高而入了這行。這群人工作之外不會(huì)花額外的時(shí)間持續(xù)學(xué)習(xí),所以薪資漲幅很低,或者說(shuō)一直保持不變的薪資。”碼仔說(shuō),他身邊確實(shí)存在一些這樣的程序員。
所以到了2017年,當(dāng)3年以上工作經(jīng)驗(yàn)的移動(dòng)端程序員成為市場(chǎng)主導(dǎo)后,移動(dòng)端的人均薪資和市場(chǎng)需求度自然也跟著上漲。這意味著移動(dòng)寒冬這波浪潮褪去之后,投機(jī)取巧、基礎(chǔ)不扎實(shí)和不適合這個(gè)行業(yè)的移動(dòng)端開(kāi)始逐漸被市場(chǎng)淘汰,留下那些基礎(chǔ)扎實(shí)、經(jīng)驗(yàn)豐富的移動(dòng)端依然矗立在沙灘上。就像碼仔說(shuō)的那樣:“市場(chǎng)淘汰率和資深程序員向來(lái)沒(méi)什么關(guān)系,只和新人有關(guān)。”
而在這群被市場(chǎng)篩選后留下的移動(dòng)端中,我們發(fā)現(xiàn)工作3年+和工作小于3年的移動(dòng)端程序員之間的薪資差距在逐漸縮小。
這在某種程度上說(shuō)明了:過(guò)濾掉那些能力欠缺的初中級(jí)移動(dòng)端后,市場(chǎng)上剩下的這波人,都是行業(yè)內(nèi)***秀的,因而他們的薪資差距也最小。
2017年,移動(dòng)端市場(chǎng)的供需終于開(kāi)始回歸平衡,移動(dòng)端人才的待遇水平也在逐漸回升。
那么,移動(dòng)端未來(lái)的發(fā)展走向又會(huì)如何?
移動(dòng)端前景依舊,但人才需向復(fù)合型發(fā)展
在100offer此次采訪的幾名移動(dòng)端程序員中,除了一名做安卓framework的程序員榮武對(duì)安卓未來(lái)的發(fā)展前景表示堪憂,想在年后轉(zhuǎn)行外,其余幾名程序員均對(duì)移動(dòng)端的未來(lái)持樂(lè)觀態(tài)度。
關(guān)于移動(dòng)端的未來(lái)發(fā)展趨勢(shì),我們可以從兩方面來(lái)判斷:1. 互聯(lián)網(wǎng)行業(yè)環(huán)境的變化;2. 企業(yè)對(duì)移動(dòng)端程序員招聘需求的變化。
1. 行業(yè)環(huán)境:與更多未來(lái)場(chǎng)景相結(jié)合
互聯(lián)網(wǎng)行業(yè)環(huán)境方面,今年 AI、物聯(lián)網(wǎng)、5G等領(lǐng)域或概念的興起,為移動(dòng)端在未來(lái)提供了更多可結(jié)合場(chǎng)景,如無(wú)人車的車載系統(tǒng)、中高端手機(jī)的AI計(jì)算能力、物聯(lián)網(wǎng)的智能家居萬(wàn)物互聯(lián)等。
“我認(rèn)為安卓和iOS在將來(lái)一定還有很大的發(fā)展空間,畢竟它們的后臺(tái)夠硬——谷歌和蘋(píng)果,系統(tǒng)的每一代升級(jí)都有很多新的東西出現(xiàn)。”碼仔說(shuō),“而今年國(guó)內(nèi)外的大公司都在發(fā)展 AI ,我相信安卓可以結(jié)合 AI 開(kāi)發(fā)出更好的系統(tǒng),給用戶帶去更好的體驗(yàn)。”
比如谷歌這兩年就在汽車領(lǐng)域集中發(fā)力,從2016年開(kāi)始,就可以看到Andriod Nougat 、Oreo的代碼分支上都有Car相關(guān)的代碼在不斷更新。Google I/O2017和 CES2017上也有安迪、沃爾沃、FCA這樣的車企展示了他們新的基于Andriod的車載信息娛樂(lè)系統(tǒng)的概念產(chǎn)品。
另一位去年通過(guò)我們?nèi)肼毐本┠硠?chuàng)業(yè)公司的iOS程序員郭光達(dá)也表示,在沒(méi)有新的操作系統(tǒng)面世之前,他認(rèn)為安卓和iOS系統(tǒng)不可能被取代。
2.企業(yè)招聘需求:更青睞復(fù)合型人才
如果說(shuō)移動(dòng)端興起之初,企業(yè)只需要一個(gè)能搬運(yùn)代碼、運(yùn)用開(kāi)源框架的移動(dòng)端程序員,來(lái)解決大部分問(wèn)題,那么隨著移動(dòng)應(yīng)用市場(chǎng)逐漸飽和,用戶對(duì)產(chǎn)品體驗(yàn)的要求變得越來(lái)越高,企業(yè)對(duì)移動(dòng)端程序員的要求也變得越來(lái)越苛刻。
那么,2017年,互聯(lián)網(wǎng)企業(yè)更喜歡什么樣的移動(dòng)端程序員?100offer在咨詢此次接受采訪的幾名移動(dòng)端程序員的同時(shí),還查看了平臺(tái)上的企業(yè)給高級(jí)/資深移動(dòng)端程序員發(fā)出的面邀 JD ,總結(jié)了以下幾點(diǎn):
1.3年+工作經(jīng)驗(yàn),深入了解移動(dòng)端的底層和原理
資深的移動(dòng)端不僅要會(huì)用框架,還要會(huì)寫(xiě)框架,寫(xiě)之前更要深入了解底層和原理。
2. 獨(dú)立主導(dǎo)或開(kāi)發(fā)過(guò)一款以上產(chǎn)品的核心項(xiàng)目
獨(dú)立項(xiàng)目的核心開(kāi)發(fā)經(jīng)驗(yàn),是我們?cè)诤芏嗥髽I(yè)給高級(jí)安卓/iOS工程師發(fā)送的職位描述中頻繁出現(xiàn)的需求。

100offer平臺(tái)某創(chuàng)業(yè)公司給高級(jí)iOS工程師發(fā)出的面邀
對(duì)于每個(gè)人的工作結(jié)果都會(huì)被放大的創(chuàng)業(yè)公司來(lái)說(shuō),“一個(gè)職位一個(gè)坑”尤其被看重。因此他們認(rèn)為有過(guò)獨(dú)立項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn)的人,才能在將來(lái)的工作中獨(dú)當(dāng)一面。
3. 豐富的項(xiàng)目經(jīng)驗(yàn)或管理能力
這是不少偏技術(shù)管理的移動(dòng)端崗位,如移動(dòng)開(kāi)發(fā)組長(zhǎng)要求的必備素質(zhì),也是移動(dòng)端程序員想走技術(shù)管理路線的必備技能。
4. 與產(chǎn)品經(jīng)理和設(shè)計(jì)師緊密合作

某公司在100offer給高級(jí)安卓工程師發(fā)出的面試邀請(qǐng)
不斷優(yōu)化產(chǎn)品性能、提高用戶體驗(yàn)的能力,這要求移動(dòng)端程序員在溝通能力、視覺(jué)審美和對(duì)用戶的需求了解上都要多下功夫。互聯(lián)網(wǎng)上半場(chǎng)做流量,下半場(chǎng)做用戶體驗(yàn)的說(shuō)法由來(lái)已久,因而對(duì)產(chǎn)品結(jié)構(gòu)性能的優(yōu)化,是不少企業(yè)現(xiàn)階段的發(fā)力點(diǎn)。
5. 前后端開(kāi)發(fā)經(jīng)歷是加分項(xiàng)
優(yōu)秀的程序員從不拘泥于任何一門單一語(yǔ)言,特別在產(chǎn)品更新迭代速度更快的今天,再精通一門語(yǔ)言,這樣的復(fù)合型人才往往更受企業(yè)青睞。
從以上幾條可以看出,企業(yè)對(duì)移動(dòng)端的需求,除了單一的功能開(kāi)發(fā)外,還衍生出了許多諸如項(xiàng)目管理、產(chǎn)品設(shè)計(jì)溝通、前后端開(kāi)發(fā)等附加因素。在這種情況下,越全面、復(fù)合型的移動(dòng)端,越受企業(yè)歡迎。
移動(dòng)端工程師的未來(lái)發(fā)展方向
前面提到,雖然大部分采訪對(duì)象對(duì)移動(dòng)端將來(lái)的發(fā)展趨勢(shì)持樂(lè)觀態(tài)度,但仍有一名做安卓底層系統(tǒng)的程序員榮武想在今年年后轉(zhuǎn)行。
“我身邊做 framework 的程序員,都不想再做安卓了。”榮武說(shuō),隨著安卓系統(tǒng)的不斷更新和完善,他日常做 framework 的工作變成了以解 Bug 為主,而他身邊做得***的安卓程序員,哪怕做到了安卓架構(gòu)師級(jí)別,也會(huì)感到迷茫,不知職業(yè)生涯的下一步該往哪里走。
的確,隨著 Google 官方在消除碎片化和各種支持包上的發(fā)力,很多程序員被動(dòng)地淪為代碼的搬運(yùn)工,從事著初級(jí) coder 的工作,得不到提升。但這并不意味著移動(dòng)端程序員的路會(huì)在將來(lái)越走越窄。因?yàn)闊o(wú)論是橫向還是縱向,移動(dòng)端可選擇的路都有很多條。
一般來(lái)說(shuō),移動(dòng)端程序員的進(jìn)階之路可以分兩種:技術(shù)專精路線和技術(shù)轉(zhuǎn)產(chǎn)品路線。
- 技術(shù)轉(zhuǎn)產(chǎn)品路線晉升軌跡:Android初級(jí)開(kāi)發(fā)程序員-—中級(jí)—高級(jí)—軟件架構(gòu)師—系統(tǒng)架構(gòu)師—產(chǎn)品經(jīng)理—產(chǎn)品總監(jiān);
- 技術(shù)專精路線晉升軌跡:Android初級(jí)開(kāi)發(fā)程序員—中級(jí)—高級(jí)—軟件架構(gòu)師—系統(tǒng)架構(gòu)師—項(xiàng)目經(jīng)理—***技術(shù)官。
一般在大公司中走完這條路線的周期較長(zhǎng),但在很多初創(chuàng)型公司,從安卓初級(jí)開(kāi)發(fā)到***技術(shù)官最短可能是幾年的距離。
這次的受訪對(duì)象碼仔,就利用三年時(shí)間,從一個(gè)普通的安卓開(kāi)發(fā)做到了一家創(chuàng)業(yè)公司的 CTO 。
“移動(dòng)端程序員現(xiàn)在做到哪些,才能在將來(lái)的市場(chǎng)競(jìng)爭(zhēng)中步步高升,不被淘汰?”對(duì)于那些對(duì)未來(lái)感到迷茫、找不到方向的移動(dòng)端們來(lái)說(shuō),他有 2 條建議。
1. 下沉
下沉的方向可以是 framework 。做 framework 就是往底層走,比如去一些手機(jī)公司如小米、魅族等做底層硬件系統(tǒng)。但 framework 的代碼千頭萬(wàn)緒,往往有幾十億行,如果能在某個(gè)領(lǐng)域做到技術(shù)制高點(diǎn),將來(lái)也會(huì)因一定的市場(chǎng)稀缺性受歡迎。
2. 拓展
第二種方式是拓展, 程序員可以在精通移動(dòng)端的同時(shí),拓展自己的技術(shù)寬度。“現(xiàn)在流行T字復(fù)合型人才,即 80% 的時(shí)間放在技術(shù)深度上,20% 的時(shí)間放在技術(shù)愛(ài)好上,利用業(yè)余時(shí)間不斷擴(kuò)充自己的技術(shù)棧。這樣無(wú)論以后去小公司一人多職,還是去大公司擔(dān)任核心開(kāi)發(fā),都能更快了解合作方的需求,使雙方的溝通成本更低。”碼仔說(shuō),工作三年,他在精通移動(dòng)端的同時(shí),還通過(guò)自學(xué)學(xué)習(xí)了iOS和一些后臺(tái)語(yǔ)言。
3. 轉(zhuǎn)型
100offer認(rèn)為,如果前面兩條路都走不通,那么***還有一條路——轉(zhuǎn)型。
移動(dòng)端程序員最常見(jiàn)的轉(zhuǎn)型有產(chǎn)品經(jīng)理和 Java。其中Android工程師轉(zhuǎn)型Java在基礎(chǔ)知識(shí)方面沒(méi)什么難度,畢竟語(yǔ)言相通,特性相似。但建議不想每天改UI的,且剛?cè)胄胁痪玫腁ndroid工程師轉(zhuǎn)型,對(duì)于一些工作年限較長(zhǎng)的Android工程師,如果本來(lái)就是JavaEE轉(zhuǎn)型過(guò)去的,不建議再轉(zhuǎn)。
程序員轉(zhuǎn)產(chǎn)品經(jīng)理的案例也不少,產(chǎn)品經(jīng)理也是技術(shù)崗位,只不過(guò)寫(xiě)的是給人看的需求文檔。但轉(zhuǎn)型產(chǎn)品經(jīng)理前,一定要問(wèn)自己為什么轉(zhuǎn)型,因?yàn)楫a(chǎn)品不再拼技術(shù)能力,更多是溝通、管理和表達(dá)能力,需要看自己性格上是否真的適合。如果一個(gè)Android程序員寫(xiě)的代碼只能讓電腦看懂而不能讓負(fù)責(zé)維護(hù)的程序員看懂,那么就不要轉(zhuǎn)型產(chǎn)品經(jīng)理。
其實(shí)除了 Java 工程師和產(chǎn)品經(jīng)理,移動(dòng)端程序員還有很多轉(zhuǎn)型方向。采訪末尾,剛剛結(jié)束了幾輪面試,仍對(duì)未來(lái)感到迷茫的榮武說(shuō)他打算停止面試,在年前好好思考自己接下來(lái)的轉(zhuǎn)型方向,他目前對(duì)圖像算法比較感興趣,但真正下決定,需要在過(guò)年期間慎重思考一番。他說(shuō):“畢竟我今年已經(jīng) 31 歲了,下一次換工作,應(yīng)該是職業(yè)生涯中***一次選擇機(jī)會(huì)了。”
100offer認(rèn)為,縱觀整個(gè)2017年,移動(dòng)端市場(chǎng)不再像2016年那樣動(dòng)蕩。雖然表面上企業(yè)需求和求職人數(shù)都在下降,但這并非壞事。透過(guò)現(xiàn)象看本質(zhì),我們發(fā)現(xiàn)需求和人數(shù)減少的背后,是人員結(jié)構(gòu)的調(diào)整和薪資待遇的提升——2017年,不適合這個(gè)行業(yè)的初中級(jí)移動(dòng)端被淘汰了,優(yōu)秀的移動(dòng)端被留下來(lái)了,人才開(kāi)始向復(fù)合型發(fā)展,綜合能力越強(qiáng)的移動(dòng)端,在將來(lái)會(huì)越來(lái)越受企業(yè)歡迎。原來(lái)所謂“寒冬”,真的只是對(duì)那些基礎(chǔ)不好的人而言。
(文中榮武、郭光達(dá)、碼仔為化名)


























