谷歌离职员工:谁能从谷歌手里偷走安卓?

今日,我想以局外人及Android/iOS开发爱好者的身份谈谈Android。已然人人都知道你不可能接连两次都成为爆款,所以这篇文章很可能不会撒播很广。今日就你我吧。

我总是惦记着Android是由于咱们在招移动开发者,你必定以为这是很简单的使命对吧?但成果表明这是市面上最热门的产品之一。Grab需求他们,每个人偶读需求他们,可是市面上找不到那么多人。这就如同想捉住一头独角兽相同。

为什么每个人都需求移动开发?由于web正在渐渐走向消亡。我在Google的每个组织都有朋友——好吧,也许现在是前朋友了,他们会向我展示令人懊丧的图表,不论你怎样折腾,跟着整个世界向移动转移,web都在稳步地走下坡路。见鬼,你大概还记得8、9年前Facebook从web优先向移动优先过渡的阅历吧?那次Facebook差一点一命呜呼了。我的意思不是说一夜暴毙,但当这家公司意识到自己有必要成为移动公司不然就要面临埋没时,他们阅历的彻底是一场生计危机。

他们设法渡过了这场危机,但这并不简单,由于Android的开发栈是全世界最大堆的狗屎三明治。

狗屎烹饪

在Google大多数工程师都很狷介,他们以为做移动或许web编程是不入流的事。“我不做前端,”他们用最高傲的语气说。这种现象我喜爱称之为“轻视的DAG,”DAG的意思是有向无环图(Directed Acyclic Graph),有点像流程图。在轻视链顶端是崇高的查找工程师,他们用的是C++言语,这门言语被以为比Java要更酷,而后者又比Python酷一点,然后后者又比Java酷一点。而查找又比广告(Ads)酷点,广告又比App酷点,App又比东西酷点,东西又比前端酷点。诸如此类。程序员喜爱相互轻视。假如你时一名Google移动工程师的话,那实在是太不幸了,由于你处在一切轻视链的最底端。

可是,在我自己亲身阅历过从体系编程到大规模数据工程、编译器规划、效劳结构、游戏开发、web开发以及移动开发之后,我向你确保,就算前端编程不比其他的编程作业难,也绝对不会比其他作业简单。后端的一切都洁净整齐有序呈分布式或并行化;相对于仍然跟25年前相同厌恶紊乱的web编程,后端几乎就像天堂。可是跟移动编程(包含iOS在内)比较,web编程就像一趟夸姣的巴里之旅,而前者就像一堆狗屎三明治。

Android呢?是的,那是一切里边最大的狗屎三明治。Android开发者是英豪,假如你宽恕我的话里有话的话。为Google Maps或许Facebook或Snapchat这样的大型运用对Android进行编程就像……算了就算我说了你也不会信任我的。你修改了一行代码,然后坐下来等20分钟再看看会发作什么吧。而且你每改动一次,不论这次改动是怎么的细小,80%的可能是第一次都不成功,由于功能互用性矩阵是出奇的稀疏。当然,你能够运用X,也能够运用Y,可是X和Y同时用就不可,由于去你的,店员。

得,我还没扯到设备兼容性问题。我在Google Play商铺上面得到了一堆的1星点评,由于我的Wyvern游戏app偶尔无法在LG设备上正常运转,所以我被逼到eBay上买了台破旧的60美元的LG设备(而不是一台破旧的600美元的LG设备)来仿制那个bug,成果发现,嘿,他们有两个Android API来在列表框上获取鼠标点击事情,但其间一个API在LG上没法用。

我的意思是,想想看吧。

现在的状况是:大大小小有一堆的竞赛对手都想出了自己对Android结构的代替。我说的不仅仅是缺失功能的支撑库,虽然他们缺少了许多。不是。我说的是对Google的整个Android开发栈的彻底代替。微软有Xamarin,Adobe有Cordova,Facebook有React Native,我的意思是说这是个张狂小镇。真的,好好看看吧。Framework7、Appcelerator Titanium、Onsen、Sencha、Kendo、XDK、Ionic、Mobile Angular、Unity,我的意思是,究竟发作了什么事?

这就如同是凡是尝试过Android编程的人都现已抛弃而且宣告:“这太糟糕了我要自己创业把它做得更好。”

不想被竞赛对手超越的Google回应道:“哦是吗?你不可能跟咱们争的,由于咱们预备自己跟自己争!”然后他们推出了Flutter,我绝不是乱讲——这是一款跟原生Android竞赛的、100%严厉的Android开发栈,Android团队底子就不情愿供认它的存在。

谷歌离职员工:谁能从谷歌手里偷走安卓?


分享到:


相關文章: