2015年8月25日,北京时间上午9:00。
一则震撼性的联合公告,如同海啸般席卷了中国乃至全球的科技圈。
腾讯、阿里、百度、网易、京东……这串长长的名单几乎囊括了中国互联网的半壁江山。他们在同一时间,通过官方渠道发布了内容完全一致的《关于启动“方舟计划”的联合声明》。
声明只有短短三行字,却字字千钧:
“为迎接万物互联的新时代,即日起,我司旗下全线核心应用将启动底层代码重构,全面适配向阳集团‘太初’架构及昆仑oS系统。我们将利用‘方舟编译器’,为用户带来原生的极速体验。”
没有解释,没有废话。
只有那个醒目的、象征着向阳集团技术图腾的“方舟*Logo,被印在了所有巨头公告的显眼位置。
舆论瞬间炸锅。
纳斯达克的中概股盘前集体震荡。国内的微博热搜直接瘫痪。
“卧槽?玩真的?腾讯阿里竟然联手给林向阳站台?” “底层重构?这工作量得有多大?为了一个还没上市的国产芯片,至于吗?” “看来泰山顶上发生了大事啊!林向阳这是把武林盟主都忽悠瘸了?”
……
美国,华盛顿。
阿德里安博士正坐在一家高档咖啡馆里,手里拿着刚买的《华盛顿邮报》。当他在ipad上看到这则新闻时,不仅没有惊慌,反而发出了一声难以抑制的嗤笑。
“联合声明?可笑的公关手段。”
他打开twitter,手指飞快地敲击屏幕,发出了一条新的推文:
“一群蚂蚁试图在暴风雨来临前搬家。他们以为代码是砖头,人多力量大就能搬完?不,软件工程是精密的神经外科手术。数百万行基于ARm指令集的陈旧代码,充满了无数的bug和陷阱。要在几周内完成重构?他们会在bug的海洋里溺死。#方舟计划 #不可能的任务”
发完推特,阿德里安优雅地喝了一口咖啡。
作为顶级的架构师,他太清楚“技术债务”的重量了。那些互联网巨头的App,经过十年的迭代,里面堆满了各种为了兼容性而写的“屎山”代码。要想把这些代码平移到一个全新的、基于RISc-V魔改的“太初”架构上,哪怕有所谓的编译器辅助,也需要至少半年的时间来排查错误。
“半年……”阿德里安看了一眼日历,“等到那时候,向阳集团的资金链早就断了。”
但他忽略了一件事。
他懂技术,但他不懂中国。他不懂当这个国家的工程师们被一种名为“家国情怀”和“生存危机”的情绪点燃时,能爆发出怎样的战斗力。
……
深圳,南山区,腾讯大厦。 凌晨2:00。
整栋大楼灯火通明,宛如一支燃烧的巨大火炬,照亮了深圳湾的夜空。
“微讯事业群”的办公区内,空气中弥漫着浓烈的红牛味和披萨味。数百名核心工程师正趴在工位上,屏幕上的代码飞速滚动。
“王总!这个c++指针的内存偏移在‘太初’架构上不对齐!导致消息列表渲染崩溃!”
一名腾讯的高级技术专家满头大汗地吼道。
坐在他对面的,正是专程从北京飞来“驻场支援”的王博。
此刻的王博,穿着那件标志性的格子衬衫,眼圈黑得像熊猫,但眼神却亮得吓人。他直接推开那名专家,手指在键盘上化作残影。
“不要手动对齐!”王博一边敲代码一边语速飞快地解释,“方舟编译器的后端有自动优化策略。你只需要在header文件里加一行#pragma pack,剩下的交给编译器去切!”
随着回车键按下。
屏幕上原本满屏红色的报错信息,瞬间变成了令人舒适的绿色。
[build Success: messageList_]
“通了!”腾讯的专家瞪大了眼睛,“卧槽,你们这编译器这么智能?连这种野指针都能自动修正?”
“这是我们喂了上亿行代码训练出来的。”王博拧开一罐红牛,灌了一大口,“别废话,下一个模块!今晚必须把朋友圈的加载逻辑跑通!”
同样的场景,正在杭州的阿里巴巴西溪园区上演。
淘宝的“双11”技术突击队被临时抽调,专门负责攻坚“太初”架构下的高并发支付接口。
在北京的百度大厦、后厂村的网易大楼、亦庄的京东总部……
这注定是中国互联网历史上最疯狂的一周。
原本互相视为死敌的巨头们,此刻却在同一个技术群里交流心得。
“阿里技术-张工:兄弟,你们遇到Java反射机制失效的问题没?方舟编译器的V2.1补丁试了吗?” “腾讯-李工:试了,好用!但是要注意,静态编译后包体积会变大,记得做一下资源混淆。” “百度-王工:感谢!大家加油,今晚通宵,为了部落!”
这是一场没有硝烟的“淮海战役”。
数万名中国最顶尖的程序员,用键盘做枪,用代码做子弹,在硅谷划定的“技术禁区”里,硬生生地杀出了一条血路。
他们被称为——“渡河者”。
……
七天后。9月1日。
北京,向阳大厦。
林向阳站在巨大的落地窗前,看着窗外初秋的景色。苏清河站在他身后,手里拿着一份刚刚汇总的进度报告。
“深圳方面传来消息,微讯V6.0原生版,内测通过。”苏清河的声音里带着一丝颤抖,“杭州方面,淘宝原生版,支付链路跑通。百度地图、京东、网易云音乐……top 50的应用,全部完成了一阶段重构。”
“七天。”
林向阳转过身,眼中闪烁着光芒,“阿德里安说我们需要半年。我们用了七天。”
“这就是中国速度。”
“发布吧。”林向阳下令,“把第一批内测包,发给那些数码博主。让世界看看,什么叫‘太初有道’。”
……
上海,某知名科技媒体工作室。
“机王”(知名数码博主)正百无聊赖地刷着手机。最近科技圈没啥大新闻,除了那场轰轰烈烈的“方舟计划”还在云里雾里。
突然,他的邮箱“叮”了一声。
发件人:向阳集团核心研发部。 附件:wexun_taichu_(需配合特定工程机使用)。
“机王”愣了一下,随即从抽屉里翻出了前几天向阳集团秘密寄来的一台黑乎乎的工程机——那是搭载了“太初”芯片的验证机。
他手忙脚乱地安装好应用,架好摄像机,深吸了一口气。
“各位观众老爷们大家好,我是机王。刚才,我收到了传说中的‘方舟版’微讯。据说这是完全重构的代码。咱们今天不废话,直接来个实测!”
他拿出一台最新的iphone 6s作为对比。
“左边:苹果A9处理器,ioS 9系统,目前地球最强。右边:向阳集团28nm‘太初’工程机,系统是昆仑oS。咱们就比一个最简单的——冷启动速度。”
“三、二、一,走!”
两根手指同时按下图标。
镜头拉近。
画面中,iphone 6s的屏幕上出现了那个熟悉的地球小人,停顿了大约1秒,然后进入主界面。
而右边的那台工程机……
手指落下的瞬间,屏幕没有任何过渡动画,直接——崩!
聊天列表瞬间弹出!
就像是早就打开好放在后台一样!
“卧槽?!”
“机王”没忍住爆了句粗口,甚至忘了剪辑。他揉了揉眼睛,“我没看错吧?这是冷启动?这tm是瞬移吧?”
他不信邪,又测试了淘宝。
iphone 6s加载淘宝首页的琳琅满目商品图时,出现了轻微的加载转圈。
而“太初”工程机,那些图片就像是本来就印在屏幕上一样,瞬间铺满!
“这不科学!”
“机王”对着镜头,满脸惊恐,“这台机器的芯片制程只有28nm啊!怎么可能比14nm的苹果还快?这是打了鸡血吗?”
……
视频上传十分钟后,全网播放量破百万。
弹幕密密麻麻地覆盖了屏幕: “给跪了!这就是传说中的‘方舟编译器’?” “太初架构牛逼!这哪里是微讯,这是闪电侠!” “阿德里安博士出来挨打!说好的溺死在bug海里呢?” “这就是原生代码的威力吗?居然能跨越两代制程吊打苹果?” “虽然我是果粉,但这次我真的想买一台向阳手机了!”
……
美国,华盛顿。
阿德里安的ipad上,正在循环播放那段对比视频。
他手里的咖啡已经凉透了,但他却忘记了喝。
“这不可能……”
阿德里安死死盯着屏幕上那快得不讲道理的启动速度,“就算是静态编译,也不可能完全消除Io读取的延迟。除非……”
他突然想到了什么,瞳孔猛地一缩。
“除非他们在编译器里植入了AI预测算法!他们在App启动前,就已经预判了用户的点击行为,预加载了内存!”
“这群疯子……他们把AI用在了编译器上?”
阿德里安感到一阵寒意顺着脊梁骨往上爬。他一直以为林向阳是在造砖头,没想到林向阳是在造魔法。
那种傲慢的笑容,第一次从他的脸上消失了。
桌上的电话响了,是科恩。
阿德里安深吸一口气,接起电话。
“博士,我看到了视频。”科恩的声音听不出喜怒,但透着一股令人窒息的低气压,“你说的‘电子荒漠’,现在好像长出了参天大树。”
“史蒂夫,这只是开始。”阿德里安咬着牙,“软件快说明不了什么。硬件才是硬道理。他们的28nm芯片在功耗上绝对撑不住。而且……”
“而且什么?”
“而且,生态不仅仅是App。还有游戏,还有复杂的图形渲染。”阿德里安试图找回场子,“我就不信,他们能在28nm的芯片上,跑通大型3d游戏。”
“最好是这样。”
科恩冷冷地打断了他,“林向阳已经证明了他能把中国互联网绑上他的战车。如果你不能在技术上彻底击溃他,那我就只能动用更脏的手段了。”
电话挂断。
阿德里安看着窗外。他知道,那场关于“蚂蚁搬家”的嘲笑,已经变成了一个响亮的耳光,狠狠地抽在了硅谷的脸上。
而在遥远的东方,那艘名为“方舟”的大船,已经满载着中国数字经济的火种,浩浩荡荡地渡过了生态的苦海,冲向了彼岸。