德丽莎和瓦尔特对视一眼,互相点了点头,将她带到可可利亚的身边。
“希儿!”
可可利亚紧紧抱住对方,激动的说不出话来。虽然关于她为什么会出现在世界蛇的运输舰上,还有诸多疑点,但是……希儿她没事,就是最好的。
短暂的相拥后,可可利亚温柔的拍了拍希儿的后背:
“几年不见,希儿长得更高了呢……罗莎莉亚,莉莉娅还有布洛妮娅都在这里,她们一定也非常想要见到你。去吧,正好我还有事,就不打扰你们了。”
(正在切换至布洛妮娅视角……)
布洛妮娅正在一间实验室里专心致志的忙碌着。由于天命随时可能发动大规模进攻,布洛妮娅的任务,就是检查海渊城的防御系统。
爱因斯坦告诉她,天命内部也有网络高手,随时都有可能骇入海渊城的防御系统,一旦这里失守,海渊城所有的自动机甲和火炮轻则失灵,重则直接【叛变】。所以,布洛妮娅非常清楚,这场没有硝烟的战争,关乎着整场战斗的胜负。
经过布洛妮娅认真的检查,发现海渊城的防御系统里,果然存在着问题。但在修复的过程中,让布洛妮娅烦躁的事情发生了:
原本能动的系统里,当bUG被修复后,反而瘫痪了,原来修复了一个小bUG,结果导致系统出现了更大的bUG。要是天命在此时发起进攻,海渊城很有可能一触即溃。经过加班加点的赶工,总算在造成严重后果之前,让海渊城的防御系统重新动了起来。
“这里有一个漏洞……这个地方的防御系统存在问题……不对,这里看上去怎么这么奇怪……不行,布洛妮娅记得,班长曾经说过,在她的家乡有这么一句话:
“千里之堤,溃于蚁穴。”每一处小的漏洞,都有可能导致整个防御系统的崩溃,布洛妮娅必须把它们全部找出来,并解决才行……”
很快,布洛妮娅就充分体会到逆熵体制的缺陷。
由于逆熵是由无数个分部结合而成,而像海渊城这样的大型要塞,防御系统靠爱因斯坦一个人来编制作肯定是不行的,毕竟她也有别的任务。于是最后的解决方案,就是外包给多个分部,每个分部各自负责一部分。
但问题是,不同的承包方的能力和编写习惯不同。虽然最后的结果是一样的,各自承包的部分都能正常运转,但是给检查漏洞的布洛妮娅带来了极大的挑战。
有的代码清晰明了,虽然没有注释,以布洛妮娅的水平,一眼就能看出是怎么回事。但有的人写的东西,险些让几乎丧失情感能力的布洛妮娅红温了。她遇到的情况,包括但不限于:
1。定义自己也看不懂且毫无意义的命名,比如:const一个数字=2;let狗鱼皮=dog。
2。定义非常长,看了就让人头晕的函数,而实际上仔细观察后,布洛妮娅发现,想要达成同样的输出效果,她可以将函数长度缩短为原本的五分之一甚至十分之一。
3。大段重复代码不进行封装。
4。数以万计没有注释的if—else嵌套。布洛妮娅发现,有的地方一旦运作,if循环次数都是一万次起步。
……
说白了,布洛妮娅现在的工作,就是修复已经运行了十几年的屎山代码的所有bUG。
为什么海渊城这么重要的地方会出现这样的问题,归根结底还是逆熵的制度问题。前面说过,海渊城的防御系统是爱因斯坦外包给各分部共同设计的,而各分部实际上又会进行多次外包。
这么做的好处是,许多实际上为逆熵服务的个人和公司,自己都不知道自己在为逆熵服务,隐蔽性和保密性非常好。
但层层外包的坏处,首先是标准不一的各部分组合成一个整体时,非常容易出现各种问题。许多人都是完成任务,能拿钱就行的态度,写出来的东西,能动就行。至于有没有bUG?那就相信后人智慧吧。
其次就是追责非常困难。为了确保天命不会顺着代码查到是谁再给逆熵编写程序,逆熵程序里大部分的代码都到了爱因斯坦等人手里,根本不知道哪部分是谁写的。因此一旦出了问题,也不知道该向谁追责。
而天命则恰恰相反。虽然天命的许多程序也不是由一个人负责编写,但谁负责什么部分都有详细的署名。如果像天命总部防御系统这样重要的地方出现漏洞,天命能够立刻进行追责,轻则赔钱滚蛋,重则锒铛入狱甚至丧失物理生命。在这样的制度下,天命的程序员要是敢敷衍了事,那是嫌自己活的太长了。
经过漫长的时间后,自布洛妮娅泄气的靠在墙上,眼神里充满了疲惫。作为是黑客高手的她,总算也尝到了程序员改bUG改到头秃的感觉。
“到处都是问题,照这样的效率,再加班也没法在规定时间内完成……嗯?”