顶点小说网

顶点小说网>美剧:从无耻之徒开始的硅谷大亨 > 第四十七章 48小时极限赶工(第3页)

第四十七章 48小时极限赶工(第3页)

几乎是接触到沙发的瞬间,利普连哪怕一秒钟的挣扎都没有,直接陷入了深度昏迷般的睡眠中,震天响的呼嚕声立刻在客厅里迴荡起来。

看著沙发上那个满身酸臭味、几乎拼了半条命的南区天才,杨坚嘴角微微上扬,露出一抹满意的弧度。

温室里的花朵是经不起风浪的,只有经过这种地狱般压榨的打磨,一块生铁才能真正淬火成钢。

“做得不错。接下来,轮到我了。”

杨坚转身走向吧檯,隨意拿起半块已经发硬的全麦麵包咬在嘴里,给自己冲了一杯高浓度的黑咖啡。隨后,他坐到了那台配置顶级的笔记本电脑前。

杨坚熟练地打开终端命令行,把代码从远程管理仓库拉取到本地。

看著屏幕上飞速滚动的代码拉取日誌,他在开发环境中迅速搭建好测试框架。他没有丝毫的怜悯,直接套用了最严苛的工业级標准来验收这个由南区少年花48小时爆肝赶出来的奇蹟。

虽然杨坚前世主攻的是底层云计算和架构设计,对於java这种应用层面的语言细节了解得並不算极度深透,但这根本不是问题。因为对於一个资深程式设计师来说,语言只是工具,真正核心的,是他脑海里那套滚瓜烂熟、经过无数硅谷大厂验证过的现代软体工程测试范式。

首先是单元测试(unittests)。

杨坚飞快地阅读著测试脚本,验证核心逻辑。数字2和2滑动是否一定会合成4?网格数组在移动时是否会发生越界崩溃?隨机生成新数字的概率是否完全符合预期?

一行行绿色的pass闪过。基础逻辑竟然出奇的扎实。

“这小子的確是个天才,在脑子糊涂成那样的情况下,核心算法居然没出错。”杨坚暗自讚赏了一句。

但接下来的测试,才是真正的折磨。

冒烟测试(smoketest)与集成测试(integrationtests)。

杨坚將代码编译到安卓模擬器上,开始进行ui与逻辑的对接测试。他模擬极其狂暴的乱点操作,在方块合併动画还没有播放完毕时,强行进行反方向的滑动。

“咔。”

模擬器画面瞬间定格,后台终端弹出一长串刺眼的红色报错信息:nullpointerexception(空指针异常)。

动画队列出现了死锁,导致下一次滑动的状態读取失败。

遇到这种问题,一般的宽容老板可能会自己顺手改了。但杨坚的行事风格显然不是这样。

他站起身,走到沙发旁,面无表情地伸出穿著拖鞋的脚,对著利普的大腿狠狠地踹了一脚。

“起来!”

利普在睡梦中发出一声痛苦的闷哼,像触电般惊醒过来,眼神迷离地看著天花板,大脑完全处於宕机状態:“啊……怎么了?马库斯打进来了?”

“没打进来,但你的代码崩溃了。”杨坚一把揪住他的衣领,將他从沙发上硬生生拖起来,按在电脑桌前,指著屏幕上的红色报错代码,“在连续快速滑动並打断动画时,你的状態机没有做加锁处理,拋出了空指针异常。现在,立刻把它修復。”

利普痛苦地揉著脸,眼睛都睁不开,只能凭著肌肉记忆和对代码的熟悉,双手放在键盘上,像梦游一样输入了几行修復代码,加入了状態锁。

“改完了……”利普嘟囔了一句,刚想站起来,双腿一软,再次倒在沙发上,三秒钟后,呼嚕声再次响起。

杨坚冷酷地端起咖啡喝了一口,继续测试。

他又进行了端到端测试(end-to-endtests)的標准,把自己想像成一个完全不懂规则、脾气暴躁、试图用各种极端操作搞垮游戏的愚蠢玩家。

他测试了屏幕疯狂旋转时的解析度適配;测试了游戏进行到一半突然接听电话后的后台掛起与恢復机制;甚至测试了当网格全部填满且无法滑动时,游戏判定“gameover”弹窗的延迟时间。

在这个过程中,只要发现任何一处內存泄漏、ui重叠或者逻辑卡死,杨坚就会毫不留情地走过去,粗暴地摇晃沙发的靠背,把睡得像死猪一样的利普再次摇醒。

“游戏重启时缓存没有彻底释放,导致內存占用堆积,改掉!”

“gameover的遮罩层透传了点击事件,导致死局还能继续触发音效,改掉!”

整整四个小时。利普在这如同酷刑般的折磨中被摇醒了四次。每一次他都是闭著眼睛修改,改完又立刻昏睡过去。他甚至觉得这种折磨比马库斯的拳头还要恐怖,至少马库斯打人不会要求你解释空指针异常。

晚上九点。

当杨坚最后一次在模擬器里极其流畅地將数字拼到2048,並且故意死局,游戏完美弹出结束画面,內存释放曲线平稳时。

他终於停下了敲击键盘的手。

代码彻底乾净了。一款足够在全球掀起风暴的神级成癮小游戏,在这个芝加哥南区破败房屋里,正式诞生。

接下来,就是上线部署。

已完结热门小说推荐

最新标签