最佳前男友 第2节(2/3)
作品:《最佳前男友》
现实的结局,都是两个人没有在一起。
大约反复了几十次,他们才跑通全部的测试用例。
照理说,上平台后,放在真正的产品环境中做集成测试,应该不会出太大的问题。
可是第一次的测试报告出来,两位开发组长都吓得目瞪口呆。
江山一片红,满眼都是bug。
仔细检查后才发现,他们的ai某些选项分支,根本无法通过公司的过滤器。甚至连npc-1——也就是廖星所负责设计的ai——与罗西所负责设计的npc-0分手的理由,都被过滤掉了。
这些过滤系统,原来从未造成开发困扰。此前廖星甚至都不知道它的存在,罗西有过滤器的概念,但也从未碰到过。
而这个过滤系统中具体的条件,由于涉及到一些公司的政策和规定,具体实施的部分,对于开发人员是未知的状态。
廖星据理力争几次,没用,管理部门一听就把他打发走了,还跟他说“你搭档也来过,奉劝你不要浪费时间”。他听了就火大,可是身处大公司,各种破规矩多得吓人。
可为了饭碗,他还能怎么办?
只能硬着头皮和罗西碰头,反复分析失败可能的原因。
好在碰了几鼻子灰之后,他们总算能收到最后跑通的测试报告。
npc-0和npc-1,在白日漫游的平台上终于相爱了。只不过他们花的时间有点久,而且……bug尚未消除。
之前是,这一次最新的测试状况也是。
罗西和廖星惯例性剑拔弩张,可没较多久劲,两边都先行退让一步,乖乖打开分析报告。
两位组长只匆匆扫了一眼,就遣走了组员——
没有必要浪费每个人的时间。
bug还是一样的,问题还出在同一个地方。那江山的一片红,根源还是同一处。
每次当程序运行至调用“分手理由”这个变量时,系统总会出现空指针的运行异常。廖星甚至猜,如果ai有自己的思想,当他们高频率反复空指针报错时“滴滴,滴滴,滴滴……”的声音,会不会精神崩溃。
总之他们要是精神没崩溃,这个负责开发的廖星都要崩溃了。
这个变量困扰了二人很久。
他们曾为变量赋值,可是最后程序总没发运行到终点。
即便硬性赋值后跑通了,在客户那边也得不到满意的反馈。
故事不真实,不完善,这样的两个角色以这种理由分手是不合逻辑的。
他们明明如此相爱,故事中的困难挫折和障碍,根本没办法在他们之间溅起任何水花。
实属无奈,两位开发组组长一致决定,将这个变量留空,让他们的ai自行推导,最后赋值。
还有什么能比机器更符合逻辑的呢?
这次总该没问题了吧?
想得美。
公司的过滤器,挡住了ai推导出的理由。
偌大的会议室,只放两个人,实在太空荡了。
罗西手撑着额头,视线聚焦在屏幕上的一点。廖星认得这个表情,若非苦思冥想,罗西绝不会是这张死人脸,简直浪费了神一般完美的好看五官。
廖星盯着曾经的恋人,不知为何,心居然掉进柠檬汁里,酸涩难耐。
“这个分手的理由,还能是什么?”罗西好似自言自语,“性格不合?那两个人曾经交往的先决条件都没法满足。吵架时真的伤害了彼此?也不可能。这样根本没机会再复合。”
“嘿,往好处想想……他们大概是天生一对儿?分手理由根本不该存在?即使分开了,bug满屏也能在一起?你看他们这次只弹出三回空指针运行异常,大有长进。”廖星干笑着。
这个npc-1算是凝聚了廖星全部的心血,当然他的表现也不负廖星的期望。虽然学术上他经常与罗西持不同的观点,但他承认,罗西创造出的npc-0,一定也是极其优秀的。
否则怎么能和自己的npc-1一次次通过测试,最终走向相爱的终点?
两位辅助ai如果是天生一对,他觉得不亏。
可他话音刚落,罗西就瞪着两只血红的大眼,死死盯着他。他意识到这话大约没办法安慰到罗西,悻悻地回到座位上,吐了吐舌头。
“你别这么凶,怪吓人的。”
罗西的脸立刻缓和下来:“我昨天没睡好,半夜被钟声吵醒了。”
半夜钟声?
原来真的有那个地方传来幸福的声响,传进了自己的耳朵,廖星想。
就在一愁不展之际,罗西翻回报告的第一页。他扫了两眼,突然开口:“你留没留后门?”
廖星白眼翻上天:“登陆口?当然留了,别告诉我你没有。”
廖星知道,最然罗西看起来理性严肃,但肚子里的坏水可是不少,用到他身上的就更多。
想到这里,他脸有点烧。
他自己都觉得奇怪,为什么偏偏这种时候,想起了罗西的好?
“所以你要不要进去看看?”
廖星深吸一口气,装模作样地坐直身体,只有双眼来回瞟。“你是说,我们以调试模式登陆白日漫游,控制npc-0和npc-1的运行?”
“对,而且我想,既然我们自己找不出问题所在,不如交换一下,你来调试npc-0,我调试npc-1?”罗西音调也变高,显然有些兴奋了。
交换开发对象。
这话怎么听着跟交换戒指似的。
廖星总觉得不能多想。想多了要有不好的事情发生。
廖星犹豫片刻,小声讲了句:“可是调试模式违反规定了……”
“说的你在意过规定似的?”罗西歪了歪嘴角,冲着廖星笑了起来,笑得炫目张扬。
这是他曾经最爱的那个神采飞扬的罗西啊!一提到学术就乐开花的罗西!
后来不知什么时候,可能是他们升职,也可能是更晚些,罗西脸上的神采不见了。
廖星记得当时自己花了很大力气私下安慰他,后来……
后来不必提了。
“我查看了现在的登录流程,如果移除权限限制,”罗西指着几行改掉的代码,“我们说不定还能看到原来每次测试到底发生过什么。”
廖星陷入了沉思。
“你没兴趣吗?看看我们的宝贝儿到底做了点啥?”罗西下意识捏了捏廖星定腰,廖星轻哼着躲开,他才发觉自己似乎是越界了。
“没关系,我们干吧。”廖星点点头,在桌子底下,轻轻勾了勾罗西的指尖。
☆、第 8 章
一般来说,在产品端封装完毕后,外部便无法访问产品的运行代码。
但开发人员为了快速定位bug解决问题,特地在代码中加入一个变量,变量为真时,开启调试模式。
调试模式下,开发人员对代码的运行拥有完全控制,每个方向每一步步骤,都在开发人员的掌控下。而以辅助ai的身份登陆系统,相当于披着别的角色的皮,用自己的脑运行。
高科技splay,完全掌握游戏进程……
这简直是廖星儿时的梦想。
他摩拳擦掌,从罗西那里接过npc-0的完全控制权。登陆系统之后,系统的时间会是六月一日的早晨七点,这也是婚介公司相亲活动的时间——毕竟“六月新娘”,才是幸福的象征。
一旦出现任何无法继续的运行异常,这段程序将自动重新运行。时间重回六月一日,直到系统内存溢出,或者两位达到相爱的结局。
罗西和廖星分别站入设备舱中——这是用以登陆白日漫游平台的设备——各种仪器瞬间与他们的身体相连。
明明第一次做违规的事,这种难受紧迫的触感却让廖星觉得熟悉。他的心脏突然跳得很快,那速度甚至让廖星觉得有点慌。
廖星下意识看向一旁的罗西,仿佛现在不看,以后就再也见不到了。
而罗西刚好也在看他。
罗西看起来有些慌,不断拍设备舱的舱壁,但廖星的听觉已经与设备同步,耳中只有凌乱的杂响。
可这不是罗西平常的表情——他高兴,他生气,他不满廖星的观点时一定皱着眉……可他从来都淡定得宠辱不惊,不会像此刻一样慌乱。
“你怎么了!”廖星大喊大叫,但他清楚,声波永远不会传到罗西耳中。
“我……”
廖星的视线开始变灰,变得像素化,不远处罗西的轮廓也渐渐不成形状。千斤巨石好似从他头顶缓缓落下,令他窒息的压迫感从额头包裹到他的脖颈。
最后一道设备,正式初始化完毕。
还有几秒种,廖星就要以npc-0的身份,进入白日漫游。
可是为什么,廖星忽然想不明白,罗西会露出那样的表情,究竟……
廖星在一张床上睁开眼。
管家系统显示的是六月一日早晨七点钟。
廖星迅速从床上蹦起来,直接跑到车库——他知道自己的形象一定符合刚睡醒的惺忪模样,不好看,说不定嘴角还有口水印子——不过没关系,他清楚罗西根本不在乎。
调试模式下,廖星直接进入了代码的服务器端。
没有用户界面的图像渲染与优化,白日漫游所构筑的城市露出了最原本的核心。
本来应该停泊飞行器的地方,现在只剩下灰突突的模型。模型的表面不再具有金属光泽,而乌泱泱地聚集了一串函数和代码,它们跳来跳去,辛劳地维持着飞行器的外观。
廖星觉得奇妙,又觉得眼熟,他伸出手来看,自己的五指也不再是皮肤肌肉和骨骼的构架,虽然栩栩如真,但没有阴影没有光,好像成了平面一样的五根圆柱。
他“坐进”驾驶舱内,臀部居然有压力和触感的反应。他按下代表引擎的红色圆圈,飞行器的模型居然在一条直线上向前行进。
构架了这么久,廖星第一次真正见识到自己和同僚所创造的世界。
虽然在普通人类的眼中,服务器端的世界只有黑白灰三种颜色,但这是无数他的同行在机器的另一端一次次敲击键盘所构建出的世界。
廖星激动坏了,下意识地冲旁边摆手,叫罗西过来看……
不对,他还没和罗西重逢。
看到这个景象,罗西会说什么,又有怎样的反应?他会兴奋吗?他能不能认出哪栋楼哪片绿地应用了他原来所构筑的模型?
他突然很想罗西。即使两个人只分开了几分钟而已,他也难以遏制地总是想起这个人。
快要抵达蓝礁会馆时,廖星趴在窗边往下面往去。他记得蓝礁会馆实行异步加载,当用户进入了区域,会馆的才开始加载渲染。
廖星眼见着圆球模型在贝壳上拔地而起,象征珍珠灰的颜色代码覆盖了整个球体。内部的铺满花朵的地板,后来组成的南瓜马车,一个个行人,还有那个奇怪的司仪,都逐渐成形。
与此同时,他面前的屏幕显现提示:目的地即将到达。在“抵达目的地”变量变为真之前,npc-0一直都有个选项,可以触发另外一个函数,改变目的地。
“目的地更正,直接飞向罗西。”
系统显然接收到了指令,而方向却没有变化。
“快一点!”廖星毫无形象地冲飞行器吼,“再快一点!”
只剩500米了。会场内的一切模型加载完毕,各种颜色代码在灰色平面上欢快地跳跃。如果在关闭调试模式,现在他们看到的一定是极致的美景。
但在灰蒙蒙的世界里,有那么一个人,让所有景色都染上了色泽。
罗西。
罗西正张开双臂,做出拥抱的姿势。而廖星再没犹豫一秒,冲出飞行器的机舱们,纵身一跃。
这个世界没有重力,廖星下落的速度全靠代码控制。没想罗西居然搞了个小把戏,居然让他飞了起来。而罗西也不甘示弱,伸出手,踮起脚尖,像够枝头的气球,够到了廖星伸向他的手。
十指相接。
身体相碰。
罗西安稳地将廖星抱在怀中,廖星也抱住了罗西的腰。
“你还记不记得上一次报告跑通的情况?”罗西贴在廖星耳边问。
“当然。”廖星答。
“当时我们两个的ai就是从这里……”
罗西话还没说完,余光便瞥到了地上一角。那景象,让他彻底愣住了。
不自然的断句,当然也引起了廖星的注意。
顺着罗西的视线,廖星看过去——
当系统完全加载完毕后,地面上不止是地面桌椅,不止提前建好的各种简单npc的模型,和那个奇奇怪怪的司仪——这个司仪是先前廖星一部作品中大受欢迎的npc——还有更为奇怪的轮廓……
是罗西和廖星两个人。
他们站在桌旁吵架。
他们在南瓜车中怒目相对。
还有距此有些距离的花坛旁,他们伤感地凝视彼此。
“我们为什么,会在这里?”廖星颤抖地指向那些不会活动的剪影。
“调试模式一般会保留上一次的测试记录。”罗西轻声说,“昨天的测试报告,就是在那三个点出现了空指针运行异常。”
“不会的,不可能……”
罗西抓住廖星慌张的双臂,再一次把他圈回怀中。他待对方冷静下来,才用尽量不含任何感情的叙述对廖星讲:“廖星,我们没有写空指针运行异常的处理方法。当时残留的痕迹,会保留到现在。”
“可是npc-0和npc-1跑测试,为什么留下痕迹的是我们……”
如果是npc-0和npc-1自主运行,在调试模式下,他们的形象也该是灰色模型。但遗落在相亲会场上许多空指针运行异常的遗迹,却是罗西和廖星本人的脸。
那只剩一种解释——
“昨天的测试报告不是我们的ai,而是我们两个在调试模式下,以ai的身份亲自运行出来的。”罗西答。
廖星一时语塞。
他想过许多可能性,只有这一个,他不敢想。
他不敢想象自己在白日漫游里,在新星城,和罗西突破层层过滤和筛选,最终破镜重圆。他难以想象自己和罗西又谈了次恋爱。
而自己却一无所知。
哦天啊,他们甚至□□了!还在床上腻了13个钟头!
不知道罗西当时有没有拿出那份□□报告。当初廖星可是被折腾得够呛。
乃至于现在一想到那串标题,下半身就又要有抬头的迹象了。
可是不管上一次发生什么,廖星此刻都不得而知。
他失去了全部记忆,甚至忘记自己来过。
“你还记得吗?”半晌,廖星才艰难地挤出这几个字。他生怕自己被以及抛弃,生怕罗西什么都记得——这样对罗西不公平,他自己更难释
最佳前男友 第2节(2/3),点击下一页继续阅读。