在16年底我寫過一篇談未來的文章《2016年末閑談iOS開發(fā)的未來》土铺,當時剛參加完秋季的Qcon胶滋,整理了一下寫了出來。到現(xiàn)在17年的春悲敷,過去四個月,社區(qū)里討論氣氛已經從《從入門到放棄》變成了《從入門到轉行》俭令、《從上架到上吊》后德。
你們這些人啊,中國有一句古話叫做富貴險中求抄腔。不要見風就是雨瓢湃,這么來皮皮蝦也遭不住。
移動開發(fā)市場很穩(wěn)定
我們先從需求方看起赫蛇。移動開發(fā)市場其實在過去半年里并沒有太大的變化(就像股票一樣绵患,跌20%也算是正常的波動區(qū)間)。運營的朋友喜歡用“下半場”悟耘、“回歸理性”這樣的詞來形容落蝙。
早期這個市場從無到有,趕上中國一批手機換代潮暂幼,大家都是野蠻成長筏勒。當一個市場在增長時,就算你做的不好旺嬉,也可能因為市場總量在增加而活下來管行。又剛好趕上國家大力號召創(chuàng)業(yè)潮,給人一種到處是金子的感覺邪媳。我和扎克伯克之間只差一個點子捐顷,那我在沙縣小吃吃混沌的時候有了個點子荡陷,就只差一個程序員了。
但是商業(yè)本來就是逐利的迅涮,萬惡的資本主義先進性和我們社會主義當然不能比废赞。所以這些沒有商業(yè)模式的公司持續(xù)一段時間后終將退出舞臺,就像前些年的跑馬燈大功放山寨機一樣逗柴,只是快了一些蛹头。
在16年里已經沒有一個平臺級的產品出現(xiàn)了。原本從web時代就有產品轉移到app的就不列舉了戏溺,比如優(yōu)酷土豆渣蜗。舉幾個例子:
- 餓了么在11年拿的A輪
- 滴滴在12年拿的A輪
- 斗魚在14年底拿的A輪
直播是因為剛好剛上中國的網(wǎng)絡升級,帶寬明顯變高旷祸,價格也變低耕拷。不過說起來秀場這種模式原來在pc也存在已久。
我只是想說明托享,移動市場已經不是風口了骚烧。什么樣的市場才能算是風口呢?我覺得就像雷軍說的闰围,豬都能飛赃绊。顯然,現(xiàn)在豬飛不起來了羡榴。不然你飛個我看看碧查。
但是中國目前大約有7億的智能手機用戶,這個流量已經夠大了校仑。只是增長有限忠售。這些用戶的計算能力依然通過手機實現(xiàn)(有些計算可能在云端,手機只是一個連接設備)迄沫。如果你看清了這個事實就能明白現(xiàn)在行業(yè)處于健康發(fā)展狀態(tài)稻扬。并不是像某些行業(yè)在坍塌式的衰退。
好像都找不到工作啊
有的時候遇到問題真的要先想清楚是你的問題羊瘩,還是這個世界的問題泰佳。
我現(xiàn)在到拉勾上搜一下10-15k的職位,把職位數(shù)量列出來:
上海 | 北京 | 杭州 | |
---|---|---|---|
iOS | 104 | 152 | 70 |
Android | 156 | 252 | 89 |
PHP | 228 | 349 | 134 |
前端開發(fā) | 500+ | 500+ | 268 |
Java | 500+ | 500+ | 500+ |
我覺得如果公司發(fā)展健康的話困后,10-15k的這部分程序員應該是中堅力量乐纸。有的公司可能業(yè)務簡陋,堆幾個5k程序員就夠了摇予,這種職位沒有參考意義汽绢。
假設你在上海是個iOS程序員想換一個工作,你有104個職位可以選侧戴。只是沒有幾年前有好多個offer可以選宁昭,但是我覺得這也是一個可以接受的水準跌宛。當然還是沒有前端和java吃香。當然如果你在三線城市選擇做移動開發(fā)確實是情懷值max积仗,我敬你是條漢子疆拘。
那么我如果是一個新手呢?這個行業(yè)正常發(fā)展寂曹,就肯定也會需要對應數(shù)量的新人哎迄,當然這個比例是多少我無法估計。只是原來可能及格線是60分隆圆,現(xiàn)在標準提高到了80分漱挚。只是需要過濾掉后面的人。那是不是變難了很多渺氧?
如果你只是為了就業(yè)你就找最容易就業(yè)的崗位啊旨涝,比如前端和Java,賺錢還考慮什么姿勢喜好侣背。
如果你就是想做移動開發(fā)白华,寧愿選擇一條稍微難一點的路。移動開發(fā)就算入門難度提高了贩耐,IT行業(yè)的付出收入比還是比其他行業(yè)高弧腥。你可以看下同個公司同樣待遇的運營或者其他崗位需要什么樣的要求。你也可以參考下其他系的同學潮太,比如新聞鸟赫、外語要獲得一個類似的工作需要付出多少努力。講真他們畢業(yè)時也就是有個工作就滿足了消别,哪里敢奢求什么皮皮蝦。之前培訓三個月就出來月薪就上萬也這就是了趕上了多少年一遇的黃金時代台谢,哪能每天都是黃金時代寻狂。就知足吧,程序員這個職業(yè)幾乎不看出身朋沮,你可以是大專蛇券,可以是沒考上大學,可以是三流本科樊拓,只要花足夠多的時間去提高自己纠亚。你要是真像那些考研的人那么努力依然不用擔心就業(yè)的問題。
正題:移動開發(fā)的大前端時代
現(xiàn)在我們來談下app開發(fā)的趨勢筋夏。
在過去的半年多了蒂胞,最大的變化就是js to native(rn & weex)開始逐漸變的強勢。印象中rn是15年10月左右的開放的安卓sdk条篷。為什么要強調安卓的sdk呢骗随?因為本來這個技術的主要優(yōu)勢就是提高開發(fā)效率蛤织,原來兩個端的代碼只需要寫一份。熱更新這件事對于大多數(shù)團隊而言只是錦上添花鸿染,并不是選擇這個技術的主要原因指蚜。
在經過一些團隊的實踐后,無論是RN和Weex在實際項目中的使用已經沒有太大的風險涨椒。雖然還是有諸多不盡如人意的地方摊鸡,但是現(xiàn)在看那些用了這些技術的公司,比如攜程蚕冬、去哪免猾、QQ、阿里似乎都沒有回頭的意思播瞳。
摘錄一些一線公司的招聘上面寫的要求或加分項:
- 有React Native或者Weex的實戰(zhàn)經驗
- 掌握一些前端開發(fā)技術掸刊,HTML/JavaScript/CSS等
- 有ReactNative開發(fā)經驗或者興趣
- 負責iOS APP原生及跨平臺相關的關鍵模塊定義和開發(fā)
- 有跨平臺開發(fā)經驗和工具開發(fā)經驗者優(yōu)先
- 了解HTML5,JS相關技術者優(yōu)先
雖然現(xiàn)在還只是一部分公司在嘗試使用這個技術赢乓,然而我認為他們開始在主營業(yè)務大部分應用這個技術已經說明了這個技術體系的成熟忧侧,只是早期在最佳實踐或者一些工具鏈會有所欠缺,但是這不會影響這個趨勢牌芋,只是快慢而已蚓炬。
有句話叫語言決定世界觀,我把這個階段稱為大前端時代躺屁。
因為業(yè)務代碼主要由js構成肯夏,而這部分一開始的動力來自傳統(tǒng)前端。但是從大一點的角度看犀暑,離開了服務器和桌面都可以稱為前端也沒有不妥驯击。不過看到有的公司稱為“大無線”,這個叫法也好理解耐亏,不過猜測可能直接帶“前端”會讓原來一些native的開發(fā)者不適應所以這樣稱呼吧徊都。
接著我們來思考一個問題:假設js to native是半壁江山,那么代碼是前端寫還是app程序員寫广辰?
這里要意識到一個點就是:JS Native不能完成native所有的功能暇矫。也許是性能的原因,也可以是其他一些客觀的原因择吊。比如逐幀動畫李根,在RN體系下肯定就是要native,不然掉幀掉成狗几睛。再比如一些第三方的sdk房轿,可能人家就是寫好的native給你,你需要native調用。
在大前端的時代下冀续,一個合格的開發(fā)者顯然是 js + iOS / Android 琼讽。可以是一個熟練的前端學習一點native洪唐,或者是native程序員會js钻蹬。如果考慮到現(xiàn)在公司狀況進行轉型,一個合理的路線是app開發(fā)者開始學習以js為主要開發(fā)語言的開發(fā)狀態(tài)凭需。
如果此時公司業(yè)務沒有增長保持現(xiàn)狀问欠,因為這套技術提升了開發(fā)效率,肯定要進行“人員優(yōu)化”粒蜈,淘汰掉不能適應新體系的程序員顺献。其實就算按照勞動法的規(guī)定,賠償N+1枯怖,假設你做了2年注整,也就是賠你3個月的工資。如果公司想省這筆錢度硝,就會故意把你調到不相干的部門肿轨,比如你是iOS,就讓你去后端寫php蕊程,讓你難受自己辭職或者以你后端工作績效不合格逼走你椒袍。當然了。以我國管理者的智慧藻茂,想逼程序員走的方法肯定是很多驹暑。
當然比這更值得思考的是:從這里離開以后你又要從哪里開始呢?不過是更舉步維艱辨赐。聰明的做法是順著時代的浪潮优俘。而不是固執(zhí)的被拍死在沙灘上。
轉...轉...轉行掀序?
我有一句話不知當講不當講兼吓。。森枪。
沒有金剛鉆別攬瓷器活。
我有一個朋友审孽,有次一起吃飯我問他最近在干嘛县袱。他說在看python,我說怎么想到看python了佑力。他說看了python打算轉行去做大數(shù)據(jù)或者機器學習式散,感覺這個比較來錢。其實很多盲目涌入的開發(fā)者就是這樣的素質打颤。我只想告訴你們暴拄,如果21天就能搞大數(shù)據(jù)了漓滔,那你怎么不去報個一周的速成培訓班?原來培訓iOS還要幾個月呢乖篷。
多年前有一個暢銷書响驴,中文翻作《大數(shù)據(jù)時代》,英文名叫《big data》撕蔼。
這本書寫于2012年豁鲤。其實摩爾定律已經算是失效了,回想一下桌面端的CPU的計算能力與五年前的2012年相比并沒有太大的進步鲸沮。作為開發(fā)人員請想一下琳骡,從大數(shù)據(jù)這個概念被社會理解,到我們開發(fā)中真正開始大規(guī)模的應用在身邊的企業(yè)中(Map/Reduce 在 06 年被引入hadoop項目)讼溺,中間過了多久楣号?即便現(xiàn)在扣掉體量巨大的公司一般規(guī)模的公司里又需要幾個大數(shù)據(jù)工程師?有iOS和安卓想憑幾個視頻幾個21天上手轉行拿高薪的多嗎怒坯?
現(xiàn)在開始熱的VR炫狱,大家都覺得是下一代計算平臺,問題是敬肚,這個你等的到嗎毕荐?你又怎么為一個沒有統(tǒng)一技術標準和框架的平臺做準備?如果你有這個能力艳馒,你根本就不用擔心就業(yè)的問題憎亚。大多數(shù)人不具備這樣的能力。
當然轉行也可以是一個務實的選擇弄慰,如果你愿意的話:離統(tǒng)一世界只差500年的JS第美,最好的語言php,還有:
歡迎關注我的微博:@沒故事的卓同學