第279章 疯了吧!距离上台六十小时你让我动底层?
清晨七点,星辰科技办公室。
沈初微推开门的时候,鼻子先于眼睛接收到了信息——泡面调料包、矿泉水瓶里残存的塑料味、还有一股说不清道不明的、人类连续工作超过十二小时后散发的独特气息。
阿哲在。
或者更准确地说,阿哲就没走过。
她昨晚十一点离开的时候,阿哲正在调nat穿透模块在不同机型上的适配参数。
现在他面前的桌上多了四个空泡面桶,两瓶喝空的矿泉水,还有一本写满测试记录的草稿纸。
铅笔头磨得只剩一截,橡皮擦断成了两半,碎屑撒了半个桌面。
屏幕上同时开着六个终端窗口。
沈初微凑近看了一眼,发现每个窗口在跑不同的模拟场景。
她视线扫到最右边那个终端,瞳孔缩了一下——阿哲在模拟三十台不同型号的手机共用同一个wifi热点,同时发起语音通话请求。
三十台。
不是三十台iphone。
是大杂烩。
2010年的安卓生态,用“碎片化”来形容都算客气了。
三星的音频驱动走的是alsa框架,htc魔改了一套自己的hal层,摩托罗拉干脆在底层塞了个私有混音器。
每家厂商的音频采样率、缓冲区大小、回调机制全都不一样。
阿哲正在为每一类设备的音频采样率差异,手写适配逻辑。
一行一行的。
沈初微把从雅致精密食堂顺来的两个肉包子放在他桌角。
"吃。"
阿哲头没抬。
左手往右边摸了摸,碰到油纸袋,拿起一个包子咬了一口,右手始终没离开键盘。
沈初微站在他身后,看着屏幕上密密麻麻的适配代码,嘴唇动了动,最终没出声。
她知道为什么阿哲一夜没睡。
昨天傍晚王辰那条“展位确认”的短信,四个字,轻飘飘的。
但落到阿哲头上,就是一座山。
产品从实验室挪到展会现场,中间隔着的不是一道门,是四个随时能要命的炸弹。
展会wifi几百台设备抢带宽,跟菜市场大妈抢特价鸡蛋一个原理——你以为轮到你了,前面还有二十个人。
运营商基站在密集人群里的带宽分配完全不可控,上一秒3g信号满格,下一秒就能掉到e网。
现场观众拿什么手机的都有,安卓碎片化能让你怀疑人生。
最要命的是第四个——演示过程中,哪怕出现一秒的卡顿,一声杂音,对台下的观众来说就是四个字:
这玩意废了。
阿哲没有回头,咬着包子含糊地说了一句:"别站我后面。"
沈初微识趣地退回自己工位,打开笔记本电脑。
她也有活要干。
上午十点,沈初微完成了产品的基础用户界面框架。
界面极简。
启动页只有星辰科技的标志居中,下方一行标语——“免费通话,清晰入骨”。
主界面更干净,通讯录列表加一个巨大的绿色拨号按钮,没了。
她对着屏幕看了三遍,改了两个像素的间距,又调了一下按钮的圆角弧度。
然后她点了那个绿色按钮。
屏幕一白。
一个圆形加载图标开始转圈。
一秒。两秒。三秒。四秒。
白屏。转圈。白屏。转圈。
五秒之后,连接建立,通话界面弹出来了。
沈初微盯着前面那五秒钟的白屏,眉头越皱越紧。
2010年的3g网络,点对点连接建立需要三到五秒的握手时间。
这是物理层面的硬约束,不是优化代码能解决的。
但用户不懂这个。
用户按下拨号键,看到白屏加转圈,一秒、两秒,耐心就开始流失。
三秒,焦虑。
四秒,怀疑。五秒——
"这破软件是不是卡死了?"
然后退出。卸载。差评。一条龙。
展会现场更恐怖。