我們擅長(zhǎng)商業(yè)策略與用戶體驗(yàn)的完美結(jié)合。
歡迎瀏覽我們的案例。
“誰(shuí)會(huì)從 Google 手中搶走 Android?”
早在去年,Google 就曾因 Android 移動(dòng)操作系統(tǒng)涉嫌壟斷行為而面臨巨額罰款威脅。再加之各類競(jìng)爭(zhēng)者虎視眈眈,以及跨平臺(tái)替代框架對(duì)原生 Android 的圍攻,Google 的日子似乎并不好過(guò)。
作為一個(gè)曾在 Google 工作了 13 年之久的技術(shù)老兵,Steve Yegge 在離職加入了東南亞出行巨頭 Grab 公司之后,發(fā)布了一篇分析自己為何離開(kāi) Google 的博文,強(qiáng)調(diào)了 Google 在創(chuàng)新能力方面的漸趨弱勢(shì),一度引發(fā)廣泛熱議。時(shí)隔近一年,他又在本文中重點(diǎn)介紹了 Google 的 Android 技術(shù)本身存在的一些問(wèn)題,譬如 Dev Stack 缺失、兼容性差、開(kāi)發(fā)框架安全性低等等,對(duì)此,你怎么看?
以下為譯文:
01
前言:從離開(kāi) Google 到糟糕的 Android
我至今仍然不能百分之百地確定為什么我發(fā)表的那篇叫做《我為什么要離開(kāi)谷歌》(https://medium.com/@steve.yegge/why-i-left-google-to-join-grab-86dfffc0be84)的博文會(huì)受到如此多的關(guān)注。在那篇博文里,我只是嘮叨了些諸如“我換工作比較隨性”之類的廢話,卻不知為何會(huì)被逐字逐句地翻譯成 80 種語(yǔ)言來(lái)傳播,直到后來(lái)某一天才被娜塔莉·波特曼的一篇專欄文章超越。公平地說(shuō),那個(gè)專欄要有趣得多。
我猜其中一個(gè)原因是因?yàn)槟且恢軟](méi)有什么勁爆新聞吧?另一個(gè)原因可能是 Medium 網(wǎng)站擁有了大量的用戶?Medium 網(wǎng)站是一個(gè)很好的平臺(tái),回想起寫博客的日子,我曾經(jīng)希望谷歌也能創(chuàng)造出一個(gè)像 Medium 這樣有新意的產(chǎn)品,但正如你所知,事實(shí)上并沒(méi)有……
無(wú)論原因是哪一個(gè),我的博文收到的回復(fù)還是很有趣的。巴基斯坦的某個(gè)家伙說(shuō)如果我碰巧和他在同一個(gè)城市的話,就要請(qǐng)我喝杯啤酒。倫敦的某人愿意出一千刀,讓我在電話里花一個(gè)小時(shí)和他聊聊語(yǔ)音搜索市場(chǎng)或關(guān)于 Garbo 的話題,我禮貌地拒絕了,因?yàn)槲覍?shí)際上對(duì)這些一無(wú)所知。一個(gè)俄羅斯人甚至在一次聚會(huì)上走過(guò)來(lái)對(duì)我說(shuō):“你樹(shù)立了不少敵人啊”。哈哈,多么有趣的時(shí)光。
網(wǎng)上也有很多評(píng)論對(duì)我想在那篇博文中表達(dá)的關(guān)鍵信息有不少誤解,有人甚至問(wèn)“這不就是個(gè)專車服務(wù)嗎?” 我曾嘗試描繪一張更大的“畫”,但似乎搞砸了。有時(shí)間我會(huì)回過(guò)頭再重新看看那篇博文,看能否讓大家更明白些。
但今天我想要討論的重點(diǎn)是 Android——站在一個(gè)外行者以及業(yè)余愛(ài)好 Android/iOS 的開(kāi)發(fā)人員的立場(chǎng),分享下我的個(gè)人觀點(diǎn)。
我一直關(guān)注 Android 是因?yàn)槲覀冋趪L試招聘一些移動(dòng)開(kāi)發(fā)人員,你會(huì)認(rèn)為這件事情很簡(jiǎn)單。但事實(shí)證明移動(dòng)開(kāi)發(fā)人員是當(dāng)今市場(chǎng)上的“搶手貨”,很多公司都有需要,而且市場(chǎng)上懂得移動(dòng)開(kāi)發(fā)的人并不多。招聘他們就像想抓獨(dú)角獸一樣不容易。
為什么每個(gè)公司都需要移動(dòng)開(kāi)發(fā)人員?因?yàn)樽烂婢W(wǎng)頁(yè)開(kāi)發(fā)正在慢慢消失。我在谷歌的各個(gè)開(kāi)發(fā)團(tuán)隊(duì)都有些朋友——好吧,或許現(xiàn)在只能算是前朋友吧——他們?cè)?jīng)在背地里指責(zé)我。但不管他們?nèi)绾闻u(píng)我,隨著整個(gè)世界向移動(dòng)端傾斜,桌面網(wǎng)頁(yè)開(kāi)發(fā)會(huì)漸漸減少。你可能還記得 Facebook 從“Web First”到“Mobile First”的轉(zhuǎn)變吧,那差不多是在 8、9 年前的事了,F(xiàn)acebook 當(dāng)時(shí)差點(diǎn)就完蛋了。我并不是說(shuō)這種轉(zhuǎn)變會(huì)在一夜之間發(fā)生。但這家公司在意識(shí)到他們要么成為一個(gè)移動(dòng)互聯(lián)網(wǎng)公司要么被市場(chǎng)拋棄的時(shí)候,確實(shí)經(jīng)歷了一場(chǎng)生存危機(jī)。
他們成功了,但這確實(shí)不容易,因?yàn)?Android 的 Dev Stack(開(kāi)發(fā)堆棧)是世界上最大的一坨 poo sandwich。
02
Google 內(nèi)部工程師的鄙視鏈造成的 Android 窘境
在谷歌,大多數(shù)工程師都很傲慢而不愿做移動(dòng)或網(wǎng)頁(yè)開(kāi)發(fā)工作。他們非常傲慢地宣稱“我不做前端開(kāi)發(fā)”。那里有一種現(xiàn)象,我喜歡稱之為“鄙視 DAG 鏈”,這里的 DAG 是指有向無(wú)環(huán)圖,有點(diǎn)像流程圖。在鄙視 DAG 鏈的頂端坐著的是用 C++ 寫搜索引擎的工程師,他們比 Java 工程師酷,Java 又比 Python 酷,Python 又比 JavaScript 酷。同樣,寫搜索的比寫廣告系統(tǒng)的酷,寫廣告的比寫 App 的酷,寫 App 的比工具酷,工具又比做前端的更酷。諸如此類。程序員喜歡互相看不起對(duì)方。如果你不幸成為谷歌的移動(dòng)開(kāi)發(fā)工程師,那么你將被困在幾個(gè)鄙視鏈的底部,每個(gè)人都在俯視你。
但是,當(dāng)我一個(gè)又一個(gè)地從事了所有這些開(kāi)發(fā)工作之后,從系統(tǒng)編程到大規(guī)模數(shù)據(jù)工程,從編譯器設(shè)計(jì)到服務(wù)框架開(kāi)發(fā),從游戲開(kāi)發(fā)到 Web 開(kāi)發(fā),再到移動(dòng)開(kāi)發(fā),我可以向你保證,前端編程即使不會(huì)更難,也至少和其他開(kāi)發(fā)工作一樣困難。后端中的一切看上去都是美觀、整潔、有序、分布式并且是可并行的——與 25 年后仍然一團(tuán)糟的前端網(wǎng)頁(yè)開(kāi)發(fā)相比,這簡(jiǎn)直是天堂。如果再和包括 iOS 在內(nèi)的移動(dòng)編程那種“便便三明治”相比,哪怕前端網(wǎng)頁(yè)編程也會(huì)猶如巴厘島的一次美妙之旅。
Android 怎么樣呢?沒(méi)錯(cuò)。這是他們中最大的“poo sandwich”。如果不介意我說(shuō)句俏皮話的話,Android 開(kāi)發(fā)人員都是英雄。如果用 Android 來(lái)開(kāi)發(fā)巨型應(yīng)用,如谷歌地圖、Facebook 或 Snapchat……如果我告訴你,你都不會(huì)相信——改完一行代碼,坐在那里要等上 20 分鐘才會(huì)看到發(fā)生了什么。你所做的每一個(gè)更改,無(wú)論多么細(xì)微,在第一次嘗試時(shí)都有 80% 的機(jī)率不會(huì)有效果,因?yàn)?Android 的特征互操作性矩陣異常簡(jiǎn)單。你可以用 X,也可以用 Y,但是因?yàn)槟硞€(gè)該死的原因你就是不能同時(shí)用 X 和 Y。
設(shè)備兼容性這事更是讓我火大。我在 GooglePlay 商店里有一堆一星評(píng)論,因?yàn)槲业?Wyvern 游戲 App 隨機(jī)地不能在 LG 設(shè)備上工作,所以我不得不去 eBay 上買一個(gè) 60 美元的廉價(jià) LG 設(shè)備(而不是那種劣質(zhì)的 600 美元的 LG 設(shè)備)來(lái)重現(xiàn)這個(gè) Bug,結(jié)果發(fā)現(xiàn) Android 有兩個(gè)在滾動(dòng)列表上獲取鼠標(biāo)點(diǎn)擊事件的 API,但是有一個(gè) API 在 LG 上不起作用。
我想說(shuō),有沒(méi)有搞錯(cuò)!
正因?yàn)?Android 總有這樣的莫名其妙的事情發(fā)生,現(xiàn)在許許多多的競(jìng)爭(zhēng)對(duì)手,無(wú)論大小,都推出了自己的 Android 替代框架。他們想替代的不僅僅是缺失功能的支持庫(kù)(盡管很多這樣做了),他們更想要做的是全面替代谷歌 Android 的全面的開(kāi)發(fā)堆?!,F(xiàn)在已經(jīng)面世的替代框架有微軟的 Xamarin、Adobe 的 Cordova、Facebook 的 React Native。除此以外,再仔細(xì)看看,還有 Framework7、Appcelerator Titanium、Onsen、Sencha、Kendo、XDK、Ionic、Mobile Angular、Unity——天吶,這到底是要整哪一出!
就像所有曾經(jīng)嘗試過(guò) Android 開(kāi)發(fā)的人放棄后都會(huì)說(shuō):“Android 太糟糕了,我要自己去做一個(gè)更好的。”
而谷歌,不甘于被競(jìng)爭(zhēng)對(duì)手超越,回應(yīng)說(shuō),“哦,是嗎?你無(wú)法和我們競(jìng)爭(zhēng),因?yàn)槲覀兊母?jìng)爭(zhēng)對(duì)手是我們自己!”。然后他們推出了 Flutter,這是一個(gè) 100% 嚴(yán)肅的 Android 開(kāi)發(fā)堆棧,與原生 Android 競(jìng)爭(zhēng),而 Android 開(kāi)發(fā)團(tuán)隊(duì)甚至拒絕承認(rèn)它的存在。
03
Android 的對(duì)手
這些開(kāi)發(fā)框架的問(wèn)題在于它們使 Google 容易受到攻擊。大多數(shù)此類框架都是跨平臺(tái)的,這意味著你只需編寫一個(gè)應(yīng)用就可以在 iOS 和 Android 上運(yùn)行。不管你是大公司還是小作坊,沒(méi)有人愿意付雙份薪水請(qǐng)兩個(gè)開(kāi)發(fā)團(tuán)隊(duì)在不同的平臺(tái)上編寫完全相同的應(yīng)用。因此,巨大的經(jīng)濟(jì)壓力驅(qū)使公司遷移到跨平臺(tái)框架。唯一拖后腿的地方在于,目前這些框架還不如“原生”開(kāi)發(fā)框架那么棒。
但其中一些框架(尤其是 Facebook 的 React Native)距離這個(gè)目標(biāo)已經(jīng)非常非常近了。如果它們中的一個(gè)成功搶占了足夠大的市場(chǎng)份額,那么 Android 基本上就成了開(kāi)發(fā)者生態(tài)系統(tǒng)的一部分,并且這個(gè)系統(tǒng)已經(jīng)不再由谷歌控制了。
這似乎不是什么大問(wèn)題,因?yàn)楣雀枞匀粨碛?Play Store、OEM 和許可授權(quán)等。對(duì)大多數(shù)人來(lái)說(shuō),他們似乎很舒服地坐在駕駛座上。但是考慮一下:如果所有移動(dòng)開(kāi)發(fā)者都開(kāi)始使用一個(gè)特定的跨平臺(tái)框架 X,那么從字面上來(lái)看任何其他的硬件/操作系統(tǒng)制造商或聯(lián)盟都可以和他們自己的競(jìng)爭(zhēng)硬件/操作系統(tǒng)平臺(tái)(比如 Windows)一起直接支持該框架 X,并且所有的應(yīng)用程序都可以在其上運(yùn)行(可能更快,更容易啟動(dòng))。這將完全把谷歌切割出來(lái)。相信我,很多公司都想這樣做。對(duì)不起,我說(shuō)錯(cuò)了,不是很多,而是全部。誰(shuí)不想呢?
谷歌對(duì)這種情況的反應(yīng)是絕不讓步。他們加倍投入到自己的“原生”(傳統(tǒng))Android 編程,為 Kotlin 語(yǔ)言提供官方支持,這對(duì)于原生 Android 程序員來(lái)說(shuō)是一個(gè)很大的進(jìn)步。我喜歡 Kotlin,它代表 Java 的未來(lái)。但讓我們面對(duì)現(xiàn)實(shí):這已經(jīng)不是移動(dòng)開(kāi)發(fā)的發(fā)展方向了。人們編寫跨平臺(tái)框架的原因有兩個(gè):第一,因?yàn)樗麄兿M镜膽?yīng)用程序在兩個(gè)平臺(tái)上工作,而不需要做兩倍的工作。第二,因?yàn)?Android 原生開(kāi)發(fā)仍然如此痛苦,即使有了 Kotlin,許多公司也感覺(jué)他們應(yīng)該扔掉它,并從一個(gè)更容易的技術(shù)上從頭再來(lái)。
如果你是一個(gè) Android 或 iOS 開(kāi)發(fā)者,并且你花了一些時(shí)間嘗試 React Native(Facebook 創(chuàng)建它是為了幫助解決這些問(wèn)題),不到 30 秒你就會(huì)意識(shí)到這是更好的方法,不過(guò)前提是你開(kāi)發(fā)的不是游戲,否則你可能更愿意使用 Unity。對(duì)于業(yè)務(wù)和產(chǎn)品類的應(yīng)用,React Native 提供了合理的性能、跨平臺(tái)兼容性和極為方便的工具(最好的來(lái)自 Microsoft),極大提高了發(fā)展速度。還記得我前面說(shuō)過(guò)一行代碼的改變效果在常規(guī) Android 堆棧中要花 20 分鐘才能看到嗎?這可能發(fā)生在像 Nest 或 Facebook 這樣的大型應(yīng)用程序中,但即使是中型應(yīng)用程序,也可能需要 2-3 分鐘。而 React Native 則即時(shí)的,你一旦改變了代碼,就能即刻看到效果。
這意味著產(chǎn)品功能的發(fā)布速度可以提高 10 倍;這意味著更快的上市時(shí)間;這意味著先發(fā)制人的優(yōu)勢(shì);這意味著你們?cè)诟?jìng)爭(zhēng)中不斷取勝。放棄原生編程框架,轉(zhuǎn)而使用像 React Native 這種快節(jié)奏的跨平臺(tái)框架,將會(huì)讓你立于不敗之地。
我懷疑,在沒(méi)有證據(jù)的情況下,谷歌的 Android 團(tuán)隊(duì)并不能確定跨平臺(tái)對(duì)他們是好是壞,但他們傾向于“壞”,否則他們會(huì)為跨平臺(tái)的 Flutter 提供更多支持。我個(gè)人認(rèn)為這對(duì)他們有好處,但我說(shuō)了不算。
不管怎樣,谷歌目前正致力于通過(guò)改善原生體驗(yàn),來(lái)保持自己的領(lǐng)先地位。而且,由于原生體驗(yàn)對(duì)于像 Snapchat 和 Instagram 這樣的大型應(yīng)用程序來(lái)說(shuō)是最糟糕的,它們主要是試圖解決大型應(yīng)用程序開(kāi)發(fā)體驗(yàn)問(wèn)題,而這主要又是由構(gòu)建時(shí)間來(lái)決定的。
為了解決這一問(wèn)題,谷歌在改善“官方”的 Android 應(yīng)用程序構(gòu)建系統(tǒng)上做了大量工作,而這個(gè)系統(tǒng)自身是基于本來(lái)就已經(jīng)非常復(fù)雜的 Gradle 系統(tǒng),谷歌隨后又在其上加入了大量亂七八糟的 Android 特有的東西。日復(fù)一日,這個(gè)系統(tǒng)變得越來(lái)越復(fù)雜,甚至構(gòu)建工程師都不再能理解其中的某些部分。如果你想試著搞清楚構(gòu)建類型(Build type)、產(chǎn)品風(fēng)格(Product flavor)和風(fēng)格維度(Flavor dimension)之間到底有什么區(qū)別,那只能說(shuō)祝你好運(yùn)了。因?yàn)楣雀枰恢痹谠黾舆@個(gè)系統(tǒng)的復(fù)雜性,他們認(rèn)為增加的這些東西對(duì)于擁有大型應(yīng)用的大型公司很重要。
諷刺的是,大多數(shù)大型公司都在積極地將其棄之不用,轉(zhuǎn)而支持 Facebook 的 Android 構(gòu)建系統(tǒng)——Buck,看起來(lái)谷歌正在走向一個(gè)死胡同。
因此,似乎谷歌已經(jīng)明白這是一個(gè)問(wèn)題,但是他們卻在加倍致力于一個(gè)沒(méi)有人喜歡的解決方案——一個(gè)擁有極其復(fù)雜的 Gradle 構(gòu)建系統(tǒng)的原生堆棧——開(kāi)發(fā)人員正在遠(yuǎn)離,而第三方開(kāi)發(fā)堆棧正在不斷獲得市場(chǎng)份額。
04
互聯(lián)網(wǎng)巨頭們針對(duì) Android 發(fā)起“攻擊”
更糟的是,開(kāi)發(fā)堆棧并不是安卓系統(tǒng)受到的唯一攻擊。還有其他一些方法可以將 Android 從谷歌竊走。一種方法是創(chuàng)建一個(gè)更成功的商店:Play Store 是谷歌對(duì) Android 最主要的控制手段,它在公司和政府層面引起了很多爭(zhēng)議。因?yàn)?Android 據(jù)稱是一個(gè)開(kāi)放系統(tǒng),但 Play Store 卻 100% 由谷歌控制。而微軟和 Twitter 支持下的 Cyanogen 曾是打破這種局面的重大嘗試。雖然由于內(nèi)部權(quán)力爭(zhēng)斗而最終失敗,但這是第一次認(rèn)真嘗試對(duì)于 Play Store 進(jìn)行“割喉”打擊。
另外猜猜還有誰(shuí)和競(jìng)爭(zhēng)對(duì)手正在聯(lián)手對(duì)谷歌大打出手呢?你猜對(duì)了,正是 Jeff Bezos(Amazon 的 CEO)。因?yàn)槿绻粡墓雀柰等?Android 系統(tǒng),他就不能成為全球首個(gè)萬(wàn)億富翁。亞馬遜的應(yīng)用商店已經(jīng)做得相當(dāng)不錯(cuò)了,而我看到的亞馬遜和谷歌之間的幾乎每一場(chǎng)面對(duì)面的競(jìng)爭(zhēng)中,亞馬遜的表現(xiàn)都會(huì)隨著時(shí)間的推移而越來(lái)越好。當(dāng)心了,谷歌!
如果這些還不足以讓谷歌擔(dān)心,那么針對(duì) Android 系統(tǒng)還有第三場(chǎng)襲擊,而這場(chǎng)襲擊正中谷歌的要害——在線廣告。如今,F(xiàn)acebook 的 Android 應(yīng)用變得相當(dāng)龐大(多年來(lái)有數(shù)百名工程師致力于此),已然發(fā)展成為一個(gè)真正的平臺(tái),現(xiàn)在企業(yè)可以直接將廣告投放到 Facebook 的應(yīng)用中。例如,《紐約時(shí)報(bào)》可以在那里購(gòu)買廣告投放,所有的錢都直接從紐約時(shí)報(bào)轉(zhuǎn)到 Facebook,而不必勻一分錢到谷歌,可以想象這讓谷歌有何感受。
正如微信在中國(guó)一樣——微信應(yīng)用已經(jīng)成為一個(gè)蓬勃發(fā)展的平臺(tái),可以在其上構(gòu)建和部署其他應(yīng)用(和廣告)。就像把一個(gè)完整的市場(chǎng)嵌入到應(yīng)用內(nèi)部,F(xiàn)acebook 和微信移動(dòng)應(yīng)用已經(jīng)成為獨(dú)立的廣告發(fā)布渠道。
讓我們澄清一下:谷歌創(chuàng)建 Android 的唯一原因在于 Android 是一個(gè)廣告頻道(Channel)。谷歌是一家廣告公司,世界上最大的廣告公司,因而總是受到諸多公司無(wú)休止的攻擊,這些公司想把用戶眼球轉(zhuǎn)移到他們自己的頻道而不是谷歌頻道。歸根結(jié)底,這和針對(duì)網(wǎng)絡(luò)中立性的攻擊幾乎如出一轍。電信運(yùn)營(yíng)商和 ISP 希望為你提供所有你想看到的廣告,或者至少?gòu)墓雀韬?Facebook 的廣告中分得一杯羹。
每當(dāng)你看到像 Facebook、谷歌、亞馬遜或微軟這樣的公司神秘地進(jìn)入一個(gè)陌生的新業(yè)務(wù),你可以確信新的廣告頻道爭(zhēng)奪開(kāi)始了。谷歌的 Chrome 是一個(gè)控制 Web 訪問(wèn)的廣告頻道;微軟的 Xbox 是一個(gè)針對(duì) PlayStation 的廣告頻道,它威脅要將 PC 作為在家上網(wǎng)的頻道;YouTube 是一個(gè)廣告頻道;Instagram 和 WhatsApp 也是類似產(chǎn)物;HBO/Amazon/Netflix 內(nèi)容戰(zhàn)是一個(gè)直白的廣告頻道;亞馬遜 Echo 是一個(gè)廣告頻道,而你的家已經(jīng)變成今天最大的廣告頻道之一;即使是谷歌地圖,也是本地廣告的一個(gè)廣告頻道……一旦你開(kāi)始觀察,就會(huì)發(fā)現(xiàn)廣告頻道無(wú)處不在。
最重要的是,企業(yè)希望你通過(guò)他們的頻道而不是其他人的頻道觀看你最喜歡的內(nèi)容(書籍、電影、游戲等),這樣他們就可以獲得廣告收入,或者至少是訂閱收入。
Android 可能是谷歌最重要的頻道——即使今天不是,在未來(lái)的十年肯定是。他們不能失去對(duì)它的控制。但我們已經(jīng)看到,至少有三個(gè)不同維度的協(xié)同攻擊正在發(fā)生:開(kāi)發(fā)者生態(tài)系統(tǒng)(React Native 和它的朋友們)、商店應(yīng)用(Amazon 的 App Store 和 傳言中的 Cyanogen 繼承者)以及輕量級(jí)的應(yīng)用內(nèi)市場(chǎng)(Facebook 和微信等)。到目前為止,谷歌對(duì)每一個(gè)威脅的反應(yīng)都是……好吧,不得不承認(rèn)他們?nèi)匀惶幵陬I(lǐng)先地位,至少現(xiàn)在是。
言歸正傳——
所有這些看起來(lái)像是一堆無(wú)用的高談闊論(原本就是),但它實(shí)際上對(duì) Crab 這樣的公司產(chǎn)生了實(shí)質(zhì)的影響,因?yàn)槲覀儽仨殞?duì)我們開(kāi)發(fā)移動(dòng)應(yīng)用要使用哪些技術(shù)堆棧做出重大決策,這些應(yīng)用對(duì)于我們的乘客、司機(jī)、商人、代理等而言,是通向外部世界的窗口(也即頻道)。
如果你認(rèn)為谷歌確實(shí)有可能失去對(duì) Android 的控制,那么你最好的選擇是使用跨平臺(tái)框架,因?yàn)樗鼘⑼ㄟ^(guò)改進(jìn)的可移植性來(lái)對(duì)沖你的賭注。如果你陷入了激烈的競(jìng)爭(zhēng)中而需要更快的產(chǎn)品發(fā)布速度,你可能應(yīng)該選擇原生 Android 以外的產(chǎn)品。Android 仍在追逐著“Gradle”列車,但這條路絕不會(huì)走得太快,而這很大程度上是因?yàn)?Android 設(shè)計(jì)的遺留問(wèn)題很難解決。
在跨平臺(tái)選項(xiàng)中,React Native 看起來(lái)像是一個(gè)贏家。它吸引了許多 Web 開(kāi)發(fā)人員,這可能是全球最大的開(kāi)發(fā)人員受眾,很難與之競(jìng)爭(zhēng)。Grab 最近開(kāi)始投資 React Native,看看它能否實(shí)現(xiàn)自己的承諾,到目前為止,看起來(lái)相當(dāng)不錯(cuò)。當(dāng)然,要把我們的原生 Android 和 iOS 應(yīng)用退下來(lái),還有很長(zhǎng)一段路要走,因?yàn)橐浦泊_實(shí)需要時(shí)間。
總結(jié)一下這篇博文背后的主要觀點(diǎn):移動(dòng)開(kāi)發(fā)人員市場(chǎng)緊缺,很難雇傭得到,因?yàn)槌斯雀枰酝猓腥硕贾?Android 編程很艱難。所以現(xiàn)在整個(gè)生態(tài)圈正在迅速發(fā)展,很多競(jìng)爭(zhēng)對(duì)手正在努力讓自己的方式成為移動(dòng)開(kāi)發(fā)的唯一真正方式……這使得招聘移動(dòng)開(kāi)發(fā)人員更加困難,因?yàn)檎麄€(gè)生態(tài)圈是如此的分散。
但是如果不考慮你的風(fēng)格,現(xiàn)在正是成為移動(dòng)開(kāi)發(fā)人員的好時(shí)機(jī)。如果你是一個(gè)非移動(dòng)開(kāi)發(fā)者,你應(yīng)該考慮切換到移動(dòng)開(kāi)發(fā)一段時(shí)間。從后端體驗(yàn)和學(xué)習(xí)移動(dòng)開(kāi)發(fā)開(kāi)始,您將成為一個(gè)“全棧開(kāi)發(fā)人員”,這樣的開(kāi)發(fā)人員在市場(chǎng)上更加罕見(jiàn),是更具市場(chǎng)價(jià)值的獨(dú)角獸。
如果你對(duì)此有興趣,是時(shí)候參與這樣的競(jìng)爭(zhēng)中來(lái),以獲得對(duì) Android 的控制,很多公司都在這樣做,甚至谷歌的其他團(tuán)隊(duì)也在這樣做?,F(xiàn)在有很多大鯊魚繞著 Android 這條船在打轉(zhuǎn),谷歌需要提高警惕。
免責(zé)聲明:以上是我的個(gè)人觀點(diǎn),其中可能有很多有失偏頗之處。同時(shí)我也不代表我的雇主(Crab 公司)說(shuō)話,你大可不必盡信。事實(shí)上,我自己甚至都沒(méi)回過(guò)頭再讀一遍。
?。?a href="http://www.nasamidwest.com">邯鄲網(wǎng)站建設(shè))
小米應(yīng)用商店發(fā)布消息稱 持續(xù)開(kāi)展“APP 侵害用戶權(quán)益治理”系列行動(dòng) 11:37:04
騰訊云與CSIG成立政企業(yè)務(wù)線 加速數(shù)字技術(shù)在實(shí)體經(jīng)濟(jì)中的落地和應(yīng)用 11:34:49
樂(lè)視回應(yīng)還有400多人 期待新的朋友加入 11:29:25
亞馬遜表示 公司正在將其智能購(gòu)物車擴(kuò)展到馬薩諸塞州的一家全食店 10:18:04
三星在元宇宙平臺(tái)推出游戲 玩家可收集原材料制作三星產(chǎn)品 09:57:29
特斯拉加州San Mateo裁減229名員工 永久關(guān)閉該地區(qū)分公司 09:53:13