2016:iOS開發(fā)趨勢思考


參加GMTC大會历帚,第一個議題就是《移動開發(fā)的未來展望》沽甥,有些啟發(fā)整理記錄一下。

編程神作《代碼大全》提過,在技術(shù)浪潮中找到自己的位置谅畅。編程技術(shù)的更迭越來越快登渣,當(dāng)進(jìn)行技術(shù)選擇時,思考當(dāng)前的技術(shù)方向和自己應(yīng)該要處的位置很有必要毡泻。古語云:知而慎行胜茧,君子不立于危墻之下,焉可等閑視之牙捉。

移動開發(fā)大浪已退

在2014年竹揍,如果你問有哪些工作門檻低,前景好邪铲?
|
|
|
|
|
|



答案除了這個之外芬位,
多半有人還會告訴你,做iOS開發(fā)啊带到。培訓(xùn)三個月昧碉,月薪上萬輕輕松,就業(yè)率高達(dá)百分百揽惹。那年夏天史稱資本盛夏被饿,移動創(chuàng)業(yè)大潮來襲,相關(guān)開發(fā)人員大量缺口搪搏。于是一大批人就接了拐:



我不知道TCP/IP狭握,我不懂多線程,我不知道Core Animation疯溺,不懂runtime论颅,但是我能一天做五個界面,兩周能寫一個app囱嫩,我知道我是個好程序員恃疯。

去年年底開始資本退去,大量商業(yè)模式只存在于ppt中的創(chuàng)業(yè)公司紛紛倒閉墨闲。大量民謠程序員失業(yè)了今妄。如果你稍微查下現(xiàn)在iOS一個崗位能收到多少封簡歷你就知道了。舉個例子鸳碧,一個在上海的普通公司(不是互聯(lián)網(wǎng)公司)五天就能收到超過600封的iOS簡歷盾鳞。我只能說:要啥自行車?
但是即便如此瞻离,優(yōu)秀的工程師依然難覓雁仲。
潮水退去,優(yōu)勝劣汰琐脏,在移動互聯(lián)網(wǎng)領(lǐng)域,可以預(yù)見,靠譜的公司比例越來越大日裙,半吊子的民謠程序員只能聽著iphone5中傳來的音樂:你在南方的艷陽里大雪紛飛吹艇。
如果只是覺得薪水高,自己找不到工作才來做iOS開發(fā)的人昂拂,我只能說受神,醒醒吧,快點轉(zhuǎn)行吧格侯。真沒你什么事了鼻听。如果你還是帶著投機(jī)心理,要學(xué)也得學(xué)PHP啊联四。

swift


其實這事吧撑碴,蘋果爸爸一句話的事。
好消息是這事最近不會發(fā)生朝墩。
我在這里拋出一個問題:蘋果為什么要在已經(jīng)有一個成熟的語言醉拓,成熟的編譯器,成熟的OS后頂著風(fēng)險花大量精力開發(fā)一門新語言收苏?

蘋果這種純商業(yè)公司可沒有情懷亿卤。在swift之前,chris已經(jīng)完成了LLVM鹿霸,對編譯器可謂爐火純青排吴,我猜測他在完成LLVM之時,拍桌子后怒喊了一句:還有誰懦鼠!
結(jié)果就是你所知道的事钻哩,動態(tài)語言的瓶頸就在那。就算你骨骼再清奇葛闷,還是要按照基本法嘛憋槐。于是swift應(yīng)運(yùn)而生。
如果你明白蘋果對于swift的野心淑趾,我想你就不會對它熟視無睹了阳仔。

再談下我所知道的一些現(xiàn)狀笼才。幾個月前在上海某業(yè)余居委會組織的swift會議上我和一些同行進(jìn)行了交流灶挟〉椋基本都已經(jīng)開始準(zhǔn)備或正在轉(zhuǎn)向swift開發(fā)捉超。從利益上講氢伟,swfit是一門比oc更優(yōu)秀的語言窍仰,蘋果也在不遺余力的推廣它饺藤。如果你不用支持iOS7塔淤,同事不是那種弱雞民謠程序員阱飘,幾乎沒有理由拒絕swift斥杜。你的疑問只是我該什么時候轉(zhuǎn)虱颗。
wwdc前曾放過消息會ABI穩(wěn)定,結(jié)果現(xiàn)在3.0中依然沒有穩(wěn)定蔗喂。但是這次連foundation都和OC徹底分離了忘渔。我認(rèn)為ABI穩(wěn)定是一個重要的標(biāo)志,只有ABI穩(wěn)定第三方的Lib才能毫無壓力的使用swift缰儿,否則大廠為了穩(wěn)定只能隔岸觀火畦粮。
不過我覺得怎么看現(xiàn)在上swift都是一個合適的時機(jī)。
但是電商類app除外乖阵。swift摒棄了oc的runtime宣赔,動態(tài)化對電商app中太重要了。

動態(tài)化&hybrid

動態(tài)化這個詞就跟互聯(lián)網(wǎng)+瞪浸、H5儒将、互聯(lián)網(wǎng)思維一樣都是國內(nèi)特色名詞,最初是為了讓外行一聽感覺很專業(yè)的樣子默终,其實就是椅棺。。齐蔽。

先說說靜態(tài)指什么两疚。我們app一個版本放出去,這個頁面按照設(shè)計圖含滴,代碼寫好就是這個樣子诱渤。一動不動,穩(wěn)如泰山谈况,這就是靜態(tài)勺美。如果ceo下午朝你走來說,我有一個需求碑韵,下個月搞一個大新聞赡茸,首頁改成醬紫醬紫,下下個月投資人兒子兩周歲祝闻,我們再搞個活動占卧,改成醬紫醬紫。需求一動联喘,我們就亂動华蜒,只能打開xcode改來改去。

如果說開發(fā)時間豁遭,還可以通過加人解決叭喜,但是版本審核的時間和有多少用戶能夠升級到最新的版本這就不可控了。
除非你像某家公司蓖谢,周流失率接近百分百捂蕴,這樣后臺統(tǒng)計一看譬涡,百分百的用戶都是新版本啊,一片盛世启绰。

所以動態(tài)化的需求是很明顯的:

  • 運(yùn)營有需求昂儒,競爭對手發(fā)了個活動送5塊,我們app里馬上來個送6塊的委可。
  • 產(chǎn)品有需求,有個功能需要移除(某寶偷偷開啟攝像頭拍照片)腊嗡,這個功能就關(guān)了着倾。
  • growth也有需求,這個頁面來個A\\B Test燕少。
  • 或者卡者,我就想每次改了用戶馬上就能看到,不要更新app客们。

數(shù)年前有家網(wǎng)絡(luò)巨頭facebook崇决,把寶全押在了html5上。只需要寫一份代碼(絲毫不提瀏覽器兼容真是騙死新手)底挫,效率也高恒傻,放一個webview,要啥有啥建邓,包括自行車盈厘。facebook phone失敗的轟轟烈烈,facebook那個時期的app也是慘不忍睹官边。
對于這種先烈行為沸手,我們鼓勵,但是千萬別跟隨注簿!


所以這個需求是毋庸置疑的契吉,除非你是個小而美,產(chǎn)品不會靠靈感驅(qū)動的诡渴、穩(wěn)定的要死的app捐晶,譬如Quora,每次更新日志就說提高了穩(wěn)定性玩徊,萬年不知道改了什么地方租悄。

看下現(xiàn)在業(yè)內(nèi)的幾個動態(tài)化方案:fb的 react native、阿里的 weex 恩袱、阿里的 luaview泣棋、甚至騰訊的iOS熱修復(fù)jspatch作者也表示在考慮提供一個動態(tài)化方案。當(dāng)然了還有很多我不知道死活的各種hybrid方案(PhoneGap死了嗎畔塔?)潭辈。至于這些方案或者將來一段時間里將涌現(xiàn)的其他方案鸯屿,大家可以根據(jù)自己的需求關(guān)注。
但是對于開發(fā)者把敢、一個有眼光的開發(fā)者而言寄摆,你要知道這是一個很有發(fā)展?jié)摿Φ念I(lǐng)域。現(xiàn)在就開始準(zhǔn)備起來吧修赞。
相信不久以后婶恼,iOS面試題可能會出現(xiàn)這題:JavaScript語言精粹的封面是什么動物。

哎柏副,和前端必有一戰(zhàn)啊勾邦。

不可取代的native

如果過幾年手機(jī)瀏覽器內(nèi)核渲染效率極高,JavaScriptCore也沒有任何性能問題割择,還需要native的代碼嗎眷篇?如果有不可取代的部分那是哪部分?
我能想到的是極致的交互和當(dāng)前平臺獨有的功能比如today extension這種荔泳。
比如facebook為做出流暢動畫的開源神庫pop蕉饼,根據(jù)cadisplaylink渲染,我不覺得會有人用js寫這種代碼玛歌。如果你寫了這份代碼安卓也用不了昧港。因為總有些是針對當(dāng)前平臺的代碼。
我也預(yù)見沾鳄,隨著靠功能獲取用戶的洪荒時代已過慨飘,app開始追求極致的用戶體驗,對于app的交互也有著更高的要求译荞。然而CoreAnimation瓤的,UIBesizerPath能寫好的人有幾個?這也是一個應(yīng)該關(guān)注的方向吞歼。

代碼以外

coding是不是一個工程師的全部工作圈膏?
如果你覺得是我只能說你級別太低。
假設(shè)你不做管理篙骡,是一個純研發(fā)組里的最強(qiáng)工程師稽坤,除了coding你依然有其他工作要做:你要review同事的代碼,保證他們的代碼達(dá)到你的標(biāo)準(zhǔn)糯俗∧蛲剩或者制定規(guī)范、架構(gòu)執(zhí)行得湘,維護(hù)項目代碼質(zhì)量杖玲。
然而大部分人都不是有著天才天賦的人。跳出coding外淘正,在公司里還可以怎樣立身摆马?邵震的演講《mobile growth 的方法和實踐》給出了一種新的可能:如果有一個團(tuán)隊負(fù)責(zé)優(yōu)化app體驗臼闻,提高用戶留存轉(zhuǎn)化率,這個人是工程師的優(yōu)勢最大囤采。因為他最了解這個要被優(yōu)化的app述呐。

Objective-C的光明未來


歡迎關(guān)注我的微博:@沒故事的卓同學(xué)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蕉毯,隨后出現(xiàn)的幾起案子乓搬,更是在濱河造成了極大的恐慌,老刑警劉巖恕刘,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缤谎,死亡現(xiàn)場離奇詭異,居然都是意外死亡褐着,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門托呕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來含蓉,“玉大人,你說我怎么就攤上這事项郊∠诳郏” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵着降,是天一觀的道長差油。 經(jīng)常有香客問我,道長任洞,這世上最難降的妖魔是什么蓄喇? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮交掏,結(jié)果婚禮上妆偏,老公的妹妹穿的比我還像新娘。我一直安慰自己盅弛,他們只是感情好钱骂,可當(dāng)我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著挪鹏,像睡著了一般见秽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上讨盒,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天解取,我揣著相機(jī)與錄音,去河邊找鬼催植。 笑死肮蛹,一個胖子當(dāng)著我的面吹牛勺择,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播伦忠,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼省核,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了昆码?” 一聲冷哼從身側(cè)響起气忠,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎赋咽,沒想到半個月后旧噪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡脓匿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年淘钟,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片陪毡。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡米母,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出毡琉,到底是詐尸還是另有隱情铁瞒,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布桅滋,位于F島的核電站慧耍,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏丐谋。R本人自食惡果不足惜芍碧,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望笋鄙。 院中可真熱鬧师枣,春花似錦、人聲如沸萧落。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽找岖。三九已至陨倡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間许布,已是汗流浹背兴革。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人杂曲。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓庶艾,卻偏偏與公主長得像,于是被迫代替她去往敵國和親擎勘。 傳聞我的和親對象是個殘疾皇子咱揍,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容