第280章 恨不能往他嘴里灌502,这程序员太毒舌了!
更新很快,看到就是赚到。
话说到这份上,两个人都不再开口了。
沈初微拿着笔记本走回自己的工位,椅子拉出来的声音在安静的办公室里格外刺耳。
阿哲重新转回屏幕,键盘声恢复,但节奏明显比刚才重了。
争吵的声音透过薄薄的墙壁传到了走廊。
林清雅站在门外,手里提着一个纸袋。
里面装着雅致精密行政部门加急赶制的展示物料样品——亚克力展牌、x展架的设计确认稿,还有一百张名片的打样。
她在门口听了大概四五秒。
沈初微的声音尖而急,阿哲的声音低而冷。
两个人都在说正确的话,但都在用错误的方式说。
林清雅没有进去。
她把纸袋轻轻放在门口的地上,转身沿着走廊走了。
脚步声很轻,皮鞋跟和水磨石地面接触的声音被办公室里重新响起的键盘声完全掩盖了。
没人注意到那个纸袋。
半小时后。
沈初微第四次走到阿哲工位旁边。
这一次她没有提白屏的事。
她把自己的笔记本电脑直接搬了过来,屏幕对着阿哲,上面是她画的四版等待界面交互方案。
前三个全被标了红色的叉。
"这三个你看过了,你说是垃圾,行。那你看第四个。"
她指着屏幕上最后一个方案:
"我不要你的状态回调了。我自己在应用层做一个假进度条,按照平均连接时间做一个动画——"
她话没说完,阿哲的键盘声忽然停了。
沈初微学会了辨认阿哲各种沉默的含义。
嘴角微抽的沉默是"你在浪费我时间"。
双手抱胸的沉默是"你说的不对但我懒得纠正"。
而现在这种——手指悬在键盘上方,眼球微微左移,整个人纹丝不动——是阿哲的"极高强度脑内推演"模式。
十五秒。
沈初微大气不敢出。
然后阿哲开口了。
"不改底层。但我可以在应用层加一个伪回调。"
沈初微眨了一下眼。
阿哲的语速提了上来:"不从协议层拿真实状态。在应用层根据历史数据,取过去五十次连接的平均耗时,生成一个模拟进度条。前70%在两秒内快速填充——"
"制造即将连接成功的心理预期。"沈初微接上了。
阿哲扫她一眼,继续说:
"后30%放慢速度,跟真实的点对点握手时间做线性匹配。连接真正建立的瞬间,进度条恰好走完。视觉上无缝衔接。"
他停了一下。
"底层一行代码不动。你的体验也有了。"
说完,他拿起桌角那个已经凉透的包子,咬了一口。
沈初微愣了三秒。
然后她迅速翻开笔记本,开始画交互流程图。
笔尖划过纸面的沙沙声里,她嘴里嘟囔了一句:
"你刚才为什么不直接说这个方案,非要跟我吵半小时?"
阿哲嚼着包子,声音含糊不清:
"因为你前三个方案确实是垃圾。"
沈初微握着笔的手紧了紧,但最终还是咽下了那口气。
因为阿哲说的是事实。
她的前三个方案,要么需要动底层,要么增加额外的网络请求开销,要么引入新的异步回调链——任何一个在展会前两天半的节骨眼上,都是在玩火。
而阿哲这个"伪回调"方案,用一个不到五十行代码的应用层模块,解决了一个看似必须从底层着手的用户体验问题。
零风险。零耦合。零副作用。
这个人确实有两把刷子。
虽然嘴臭得该往嘴里灌502。
沈初微画完流程图,抬起头:
"伪进度条的时间参数我来调。你把历史连接耗时的统计接口给我就行。"
阿哲没回头,从抽屉里扔出一张便签纸,上面写着一个函数名和一行注释。
沈初微接住便签,低头一看。
函数名:返回值单位毫秒,别传错了笨蛋。
沈初微把便签拍在桌上,转身回去写代码。
身后传来阿哲咀嚼冷包子的声音,不紧不慢。