分卷阅读5
最佳前男友 作者:Invotis
歧也罢,线上开发组主要负责婚介项目的几个组长,一夜之间全都离开了公司。
山雨欲来风满楼的窒息的气氛,弥漫在所有负责开发的工程师头顶。下面群龙无首,一个个似热锅上的蚂蚁来回转。
不管外面是怎样的大晴天,公司内部永远乌云密布,风雨飘摇。
廖星感到大事不好。
婚介公司砸了大价钱,如果这次合作黄了,公司的名誉会一落千丈,大约以后生意也会越来越难做。
搞不好,现在宽松的开发环境将一去不复返,甚至饭碗不保。
他可是在系统里模拟出一块以假乱真的钻石,可惜至今为止,仍然在那个角落里扔着。
但他没人可送。
唯一想送的人,和他分手了。
于是,大约在推翻重做到第十几版时,这份烫手的热山芋从天而降,砸到廖星眼前。为了自己的前途,廖星没辙,只得战战兢兢地接住滚烫的顽石。
一组暂停了手上所有的开发任务,来支援这个项目。
当他听说这口大黑锅有人陪他一起背,他还挺高兴,结果第一次碰头会议,另一边开发人员的头头却是――
罗西。
这可真的太完美了。
他觉得公司有病,没有推脱这项目的自己有病。罗西更有病。
因为一开始产品经理提出的设计完全不可靠,根本没办法实现,在转手几次后,推到罗西和廖星的面前时,说该项目是一盘散沙还是好的,在负责开发的人员眼里看,简直是污浊的烂泥。
他们现在是完全自由――唯一的要求就是做出两个ai,让他们遵循一条线,重逢、重知、约会,最终爱意战胜一切,复合,天荒地老,天长地久。
可是公司里谁都知道,罗西和廖星不对盘,每见必吵。
他们同期进入公司,同时升了开发组组长。在职的每一天,他们大吵不听,小吵不断,学术上南辕北辙。
在同一组时没办法,他们天天要合作,而且当时的组长好像特喜欢他们,天天把他俩凑对编程。
后来俩人分别升了组长,几乎所有人都默认,最好不要让他们合作同一个项目。
而婚介项目却不得不同时请出这两组。
这一下,此项目的危急度不言而喻,全司周知。
大约罗西和廖星也都没想到事情会发展到这一步。
当时已经是一月份,这个版本的部署是情人节当天的凌晨,也就是二月十四日,而最终版rc至少要在新版本部署前两周完成,以进行集成测试。
他们只有一个月左右。
时间过于紧迫,他们没办法像原来那样,花上一个星期或更长的时间来头脑风暴,想到更好的点子。
如果有现成的模版,甚至是现实中的原型,那许多步骤都可以简略,利用代码实现起来则方便许多。
现成的模版是走不通了。
原型的话……分手了却看起来对彼此还有那么点意思的情侣……
其实答案挺显而易见,无聊到廖星都不愿承认。
但如此危机下,他还有什么办法?只好硬着头皮上了。
只用了不到十天的时间,罗西和廖星就拿出了初版成品,两个先前完全独立、离线的ai,头一次放在一起进行单元测试。
结果不太理想,大约有一小半的测试用例没有通过。
若是往常,罗西和廖星大概会甩嘴刀,分析一下自己的问题,攻击对方的问题,然后刺对方一身血,单方面得意洋洋地宣告自己的胜利。
但这一回,他们没精力再讽刺对方,而是乖乖拿走自己的研发对象,拿走自己精心创造出来的ai,一次次改进算法,模拟研究。
廖星知道自己的ai是有原型的。
他不禁想,如果是原型的话,放在这种场合,一般会怎么做。
他想多了就开始胸闷,因为不管选择哪条路,他所看到的现实的结局,都是两个人没有在一起。
大约反复了几十次,他们才跑通全部的测试用例。
照理说,上平台后,放在真正的产品环境中做集成测试,应该不会出太大的问题。
可是第一次的测试报告出来,两位开发组长都吓得目瞪口呆。
江山一片红,满眼都是bug。
仔细检查后才发现,他们的ai某些选项分支,根本无法通过公司的过滤器。甚至连npc1――也就是廖星所负责设计的ai――与罗西所负责设计的npc0分手的理由,都被过滤掉了。
这些过滤系统,原来从未造成开发困扰。此前廖星甚至都不知道它的存在,罗西有过滤器的概念,但也从未碰到过。
而这个过滤系统中具体的条件,由于涉及到一些公司的政策和规定,具体实施的部分,对于开发人员是未知的状态。
廖星据理力争几次,没用,管理部门一听就把他打发走了,还跟他说“你搭档也来过,奉劝你不要浪费时间”。他听了就火大,可是身处大公司,各种破规矩多得吓人。
可为了饭碗,他还能怎么办?
只能硬着头皮和罗西碰头,反复分析失败可能的原因。
好在碰了几鼻子灰之后,他们总算能收到最后跑通的测试报告。
nppc1,在白日漫游的平台上终于相爱了。只不过他们花的时间有点久,而且……bug尚未消除。
之前是,这一次最新的测试状况也是。
罗西和廖星惯例性剑拔弩张,可没较多久劲,两边都先行退让一步,乖乖打开分析报告。
两位组长只匆匆扫了一眼,就遣走了组员――
没有必要浪费每个人的时间。
bug还是一样的,问题还出在同一个地方。那江山的一片红,根源还是同一处。
每次当程序运行至调用“分手理由”这个变量时,系统总会出现空指针的运行异常。廖星甚至猜,如果ai有自己的思想,当他们高频率反复空指针报错时“滴滴,滴滴,滴滴……”的声音,会不会精神崩溃。
总之他们要是精神没崩溃,这个负责开发的廖星都要崩溃了。
这个变量困扰了二人很久。
他们曾为变量赋值,可是最后程序总没发运行到终点。
即便硬性赋值后跑通了,在客户那边也得不到满意的反馈。
故事不真实,不完善,这样的两个角色以这种理由分手是不合逻辑的。
他们明明如此相爱,故事中的困难挫折和障碍,根本没办法在他们之间溅起任何水花。
实属无奈,两位开发组组长一致决定,将这个变量留空,让他们的ai自行推导,最后赋值。
还有什么能比机器更符合逻辑的呢?
这次总该没问题了吧?
想得美。
公司的过滤器,挡住了ai推导出的理由。
偌大的会议室,只放两个人,实在太空荡了。
罗西手撑着额头,视线聚焦在屏幕上的一点。廖星认得这个表情,若非苦思冥想,罗西绝不会是这张死人脸,简直浪费了神一般完美的好看五官。
廖星盯着曾经的恋人,不知为何,心居然掉进柠檬汁里,酸涩难耐。
“这个分手的理由,还能是什么?”罗西好似自言自语,“性格不合?那两个人曾经交往的先决条件都没法满足。吵架时真的伤害了彼此?也不可能。这样根本没机会再复合。”
“嘿,往好处想想……他们大概是天生一对儿?分手理由根本不该存在?即使分开了,bug满屏也能在一起?你看他们这次只弹出三回空指针运行异常,大有长进。”廖星干笑着。
这个npc1算是凝聚了廖星全部的心血,当然他的表现也不负廖星的期望。虽然学术上他经常与罗西持不同的观点,但他承认,罗西创造出的npc0,一定也是极其优秀的。
否则怎么能和自己的npc1一次次通过测试,最终走向相爱的终点?
两位辅助ai如果是天生一对,他觉得不亏。
可他话音刚落,罗西就瞪着两只血红的大眼,死死盯着他。他意识到这话大约没办法安慰到罗西,悻悻地回到座位上,吐了吐舌头。
“你别这么凶,怪吓人的。”
罗西的脸立刻缓和下来:“我昨天没睡好,半夜被钟声吵醒了。”
半夜钟声?
原来真的有那个地方传来幸福的声响,传进了自己的耳朵,廖星想。
就在一愁不展之际,罗西翻回报告的第一页。他扫了两眼,突然开口:“你留没留后门?”
廖星白眼翻上天:“登陆口?当然留了,别告诉我你没有。”
廖星知道,最然罗西看起来理性严肃,但肚子里的坏水可是不少,用到他身上的就更多。
想到这里,他脸有点烧。
他自己都觉得奇怪,为什么偏偏这种时候,想起了罗西的好?
“所以你要不要进去看看?”
廖星深吸一口气,装模作样地坐直身体,只有双眼来回瞟。“你是说,我们以调试模式登陆白日漫游,控制nppc1的运行?”
“对,而且我想,既然我们自己找不出问题所在,不如交换一下,你来调试nppc1?”罗西音调也变高,显然有些兴奋了。
交换开发对象。
这话怎么听着跟交换戒指似的。
廖星总觉得不能多想。想多了要有不好的事情发生。
廖星犹豫片刻,小声讲了句:“可是调试模式违反规定了……”
“说的你在意过规定似的?”罗西歪了歪嘴角,冲着廖星笑了起来,笑得炫目张扬。
这是他曾经最爱的那个神采飞扬的罗西啊!一提到学术就乐开花的罗西!
后来不知什么时候,可能是他们升职,也可能是更晚些,罗西脸上的神采不见了。
廖星记得当时自己花了很大力气私下安慰他,后来……
后来不必提了。
“我查看了现在的登录流程,如果移除权限限制,”罗西指着几行改掉的代码,“我们说不定还能看到原来每次测试到底发生过什么。”
廖星陷入了沉思。
“你没兴趣吗?看看我们的宝贝儿到底做了点啥?”罗西下意识捏了捏廖星定腰,廖星轻哼着躲开,他才发觉自己似乎是越界了。
“没关系,我们干吧。”廖星点点头,在桌子底下,轻轻勾了勾罗西的指尖。
☆、第 8 章
一般来说,在产品端封装完毕后,外部便无法访问产品的运行代码。
但开发人员为了快速定位bug解决问题,特地在代码中加入一个变量,变量为真时,开启调试模式。
调试模式下,开发人员对代码的运行拥有完全控制,每个方向每一步步骤,都在开发人员的掌控下。而以辅助ai的身份登陆系统,相当于披着别的角色的皮,用自己的脑运行。
高科技的spy,完全掌握游戏进程……
这简直是廖星儿时的梦想。
他摩拳擦掌,从罗西那里接过npc0的完全控制权。登陆系统之后,系统的时间会是六月一日的早晨七点,这也是婚介公司相亲活动的时间――毕竟“六月新娘”,才是幸福的象征。
一旦出现任何无法继续的运行异常,这段程序将自动重新运
恋耽美
歧也罢,线上开发组主要负责婚介项目的几个组长,一夜之间全都离开了公司。
山雨欲来风满楼的窒息的气氛,弥漫在所有负责开发的工程师头顶。下面群龙无首,一个个似热锅上的蚂蚁来回转。
不管外面是怎样的大晴天,公司内部永远乌云密布,风雨飘摇。
廖星感到大事不好。
婚介公司砸了大价钱,如果这次合作黄了,公司的名誉会一落千丈,大约以后生意也会越来越难做。
搞不好,现在宽松的开发环境将一去不复返,甚至饭碗不保。
他可是在系统里模拟出一块以假乱真的钻石,可惜至今为止,仍然在那个角落里扔着。
但他没人可送。
唯一想送的人,和他分手了。
于是,大约在推翻重做到第十几版时,这份烫手的热山芋从天而降,砸到廖星眼前。为了自己的前途,廖星没辙,只得战战兢兢地接住滚烫的顽石。
一组暂停了手上所有的开发任务,来支援这个项目。
当他听说这口大黑锅有人陪他一起背,他还挺高兴,结果第一次碰头会议,另一边开发人员的头头却是――
罗西。
这可真的太完美了。
他觉得公司有病,没有推脱这项目的自己有病。罗西更有病。
因为一开始产品经理提出的设计完全不可靠,根本没办法实现,在转手几次后,推到罗西和廖星的面前时,说该项目是一盘散沙还是好的,在负责开发的人员眼里看,简直是污浊的烂泥。
他们现在是完全自由――唯一的要求就是做出两个ai,让他们遵循一条线,重逢、重知、约会,最终爱意战胜一切,复合,天荒地老,天长地久。
可是公司里谁都知道,罗西和廖星不对盘,每见必吵。
他们同期进入公司,同时升了开发组组长。在职的每一天,他们大吵不听,小吵不断,学术上南辕北辙。
在同一组时没办法,他们天天要合作,而且当时的组长好像特喜欢他们,天天把他俩凑对编程。
后来俩人分别升了组长,几乎所有人都默认,最好不要让他们合作同一个项目。
而婚介项目却不得不同时请出这两组。
这一下,此项目的危急度不言而喻,全司周知。
大约罗西和廖星也都没想到事情会发展到这一步。
当时已经是一月份,这个版本的部署是情人节当天的凌晨,也就是二月十四日,而最终版rc至少要在新版本部署前两周完成,以进行集成测试。
他们只有一个月左右。
时间过于紧迫,他们没办法像原来那样,花上一个星期或更长的时间来头脑风暴,想到更好的点子。
如果有现成的模版,甚至是现实中的原型,那许多步骤都可以简略,利用代码实现起来则方便许多。
现成的模版是走不通了。
原型的话……分手了却看起来对彼此还有那么点意思的情侣……
其实答案挺显而易见,无聊到廖星都不愿承认。
但如此危机下,他还有什么办法?只好硬着头皮上了。
只用了不到十天的时间,罗西和廖星就拿出了初版成品,两个先前完全独立、离线的ai,头一次放在一起进行单元测试。
结果不太理想,大约有一小半的测试用例没有通过。
若是往常,罗西和廖星大概会甩嘴刀,分析一下自己的问题,攻击对方的问题,然后刺对方一身血,单方面得意洋洋地宣告自己的胜利。
但这一回,他们没精力再讽刺对方,而是乖乖拿走自己的研发对象,拿走自己精心创造出来的ai,一次次改进算法,模拟研究。
廖星知道自己的ai是有原型的。
他不禁想,如果是原型的话,放在这种场合,一般会怎么做。
他想多了就开始胸闷,因为不管选择哪条路,他所看到的现实的结局,都是两个人没有在一起。
大约反复了几十次,他们才跑通全部的测试用例。
照理说,上平台后,放在真正的产品环境中做集成测试,应该不会出太大的问题。
可是第一次的测试报告出来,两位开发组长都吓得目瞪口呆。
江山一片红,满眼都是bug。
仔细检查后才发现,他们的ai某些选项分支,根本无法通过公司的过滤器。甚至连npc1――也就是廖星所负责设计的ai――与罗西所负责设计的npc0分手的理由,都被过滤掉了。
这些过滤系统,原来从未造成开发困扰。此前廖星甚至都不知道它的存在,罗西有过滤器的概念,但也从未碰到过。
而这个过滤系统中具体的条件,由于涉及到一些公司的政策和规定,具体实施的部分,对于开发人员是未知的状态。
廖星据理力争几次,没用,管理部门一听就把他打发走了,还跟他说“你搭档也来过,奉劝你不要浪费时间”。他听了就火大,可是身处大公司,各种破规矩多得吓人。
可为了饭碗,他还能怎么办?
只能硬着头皮和罗西碰头,反复分析失败可能的原因。
好在碰了几鼻子灰之后,他们总算能收到最后跑通的测试报告。
nppc1,在白日漫游的平台上终于相爱了。只不过他们花的时间有点久,而且……bug尚未消除。
之前是,这一次最新的测试状况也是。
罗西和廖星惯例性剑拔弩张,可没较多久劲,两边都先行退让一步,乖乖打开分析报告。
两位组长只匆匆扫了一眼,就遣走了组员――
没有必要浪费每个人的时间。
bug还是一样的,问题还出在同一个地方。那江山的一片红,根源还是同一处。
每次当程序运行至调用“分手理由”这个变量时,系统总会出现空指针的运行异常。廖星甚至猜,如果ai有自己的思想,当他们高频率反复空指针报错时“滴滴,滴滴,滴滴……”的声音,会不会精神崩溃。
总之他们要是精神没崩溃,这个负责开发的廖星都要崩溃了。
这个变量困扰了二人很久。
他们曾为变量赋值,可是最后程序总没发运行到终点。
即便硬性赋值后跑通了,在客户那边也得不到满意的反馈。
故事不真实,不完善,这样的两个角色以这种理由分手是不合逻辑的。
他们明明如此相爱,故事中的困难挫折和障碍,根本没办法在他们之间溅起任何水花。
实属无奈,两位开发组组长一致决定,将这个变量留空,让他们的ai自行推导,最后赋值。
还有什么能比机器更符合逻辑的呢?
这次总该没问题了吧?
想得美。
公司的过滤器,挡住了ai推导出的理由。
偌大的会议室,只放两个人,实在太空荡了。
罗西手撑着额头,视线聚焦在屏幕上的一点。廖星认得这个表情,若非苦思冥想,罗西绝不会是这张死人脸,简直浪费了神一般完美的好看五官。
廖星盯着曾经的恋人,不知为何,心居然掉进柠檬汁里,酸涩难耐。
“这个分手的理由,还能是什么?”罗西好似自言自语,“性格不合?那两个人曾经交往的先决条件都没法满足。吵架时真的伤害了彼此?也不可能。这样根本没机会再复合。”
“嘿,往好处想想……他们大概是天生一对儿?分手理由根本不该存在?即使分开了,bug满屏也能在一起?你看他们这次只弹出三回空指针运行异常,大有长进。”廖星干笑着。
这个npc1算是凝聚了廖星全部的心血,当然他的表现也不负廖星的期望。虽然学术上他经常与罗西持不同的观点,但他承认,罗西创造出的npc0,一定也是极其优秀的。
否则怎么能和自己的npc1一次次通过测试,最终走向相爱的终点?
两位辅助ai如果是天生一对,他觉得不亏。
可他话音刚落,罗西就瞪着两只血红的大眼,死死盯着他。他意识到这话大约没办法安慰到罗西,悻悻地回到座位上,吐了吐舌头。
“你别这么凶,怪吓人的。”
罗西的脸立刻缓和下来:“我昨天没睡好,半夜被钟声吵醒了。”
半夜钟声?
原来真的有那个地方传来幸福的声响,传进了自己的耳朵,廖星想。
就在一愁不展之际,罗西翻回报告的第一页。他扫了两眼,突然开口:“你留没留后门?”
廖星白眼翻上天:“登陆口?当然留了,别告诉我你没有。”
廖星知道,最然罗西看起来理性严肃,但肚子里的坏水可是不少,用到他身上的就更多。
想到这里,他脸有点烧。
他自己都觉得奇怪,为什么偏偏这种时候,想起了罗西的好?
“所以你要不要进去看看?”
廖星深吸一口气,装模作样地坐直身体,只有双眼来回瞟。“你是说,我们以调试模式登陆白日漫游,控制nppc1的运行?”
“对,而且我想,既然我们自己找不出问题所在,不如交换一下,你来调试nppc1?”罗西音调也变高,显然有些兴奋了。
交换开发对象。
这话怎么听着跟交换戒指似的。
廖星总觉得不能多想。想多了要有不好的事情发生。
廖星犹豫片刻,小声讲了句:“可是调试模式违反规定了……”
“说的你在意过规定似的?”罗西歪了歪嘴角,冲着廖星笑了起来,笑得炫目张扬。
这是他曾经最爱的那个神采飞扬的罗西啊!一提到学术就乐开花的罗西!
后来不知什么时候,可能是他们升职,也可能是更晚些,罗西脸上的神采不见了。
廖星记得当时自己花了很大力气私下安慰他,后来……
后来不必提了。
“我查看了现在的登录流程,如果移除权限限制,”罗西指着几行改掉的代码,“我们说不定还能看到原来每次测试到底发生过什么。”
廖星陷入了沉思。
“你没兴趣吗?看看我们的宝贝儿到底做了点啥?”罗西下意识捏了捏廖星定腰,廖星轻哼着躲开,他才发觉自己似乎是越界了。
“没关系,我们干吧。”廖星点点头,在桌子底下,轻轻勾了勾罗西的指尖。
☆、第 8 章
一般来说,在产品端封装完毕后,外部便无法访问产品的运行代码。
但开发人员为了快速定位bug解决问题,特地在代码中加入一个变量,变量为真时,开启调试模式。
调试模式下,开发人员对代码的运行拥有完全控制,每个方向每一步步骤,都在开发人员的掌控下。而以辅助ai的身份登陆系统,相当于披着别的角色的皮,用自己的脑运行。
高科技的spy,完全掌握游戏进程……
这简直是廖星儿时的梦想。
他摩拳擦掌,从罗西那里接过npc0的完全控制权。登陆系统之后,系统的时间会是六月一日的早晨七点,这也是婚介公司相亲活动的时间――毕竟“六月新娘”,才是幸福的象征。
一旦出现任何无法继续的运行异常,这段程序将自动重新运
恋耽美