进化解集(上)(8)
谈话陷入僵局。王戈明白我正在对这件事失去兴趣,还因为刘志涛初生牛犊不怕虎的刚强顶撞有些恼羞成怒了,于是他马上用一连串“是是是”应承下我的最后通牒,同时拉起似乎还憋着好多话没讲的刘志涛离开了办公室。就这样,我们三人的第二次会面不欢而散。
但没过几天安生日子,我们又见面了。这一回是因为王戈多管闲事。他是个精明的小伙子,明白这事可能会做出点东西,可如果完全按刘志涛的想法做下去肯定不行,而且迟早需要占用大量公司资源,所以他一边应付刘志涛,一边按我的意思暗地里对代码进行了修改。王戈的想法很简单,我嫌代码太长,于是他设置了一个布尔型随机变量,每次循环时若为真,随机增加一行代码,否则随机删去一行代码。而王戈还特地在这里做了个手脚,他并没有让布尔变量的真假几率对半分,而是以1:2的比例进行赋值,所以很快就将几十万行的程序缩减到几十行。接着,王戈又暗中做了第二个人为改动,他直接复制了几行能够进行四则运算的代码并胡乱塞了几行无意义的指令,让它能真的算出结果。偷偷完成了这两步,王戈信誓旦旦地找到我汇报自己几日来的成果,说他已经证明我的想法更具实践意义。
这样的结果极大地满足了我的虚荣心,而王戈趁我兴头正盛再次提议约见刘志涛商量下一步的打算。
作为我和刘志涛之间的联系人,在这次会面中,王戈首先阐述了他用布尔型变量控制执行函数总长度的思路,却隐瞒了篡改代码的事实。直到此时,我脸上的愉悦和刘志涛眼中的不满形成了鲜明对比。这种反差在王戈演示他的代码计算相对复杂的四则运算时尤为强烈。
“我说嘛,执行几万条无意义的指令根本就是浪费资源,和人工智能差得远了。小王,现在打开源代码让我看看。”
听到我的夸赞,王戈十分得意,然后自信满满地在我和刘志涛面前打开源码。简单浏览了一遍那“随机”生成的不足百行的函数后,我却凭经验立刻嗅出些许端倪,于是指着一段对运算符进行判断的指令询问王戈:“这几行条件语句是怎么生成的?上次看你写的随机函数只能生成赋值操作和简单运算语句啊?”
“这个…这个是…”
王戈支支吾吾的声音让我有些不安,一再追问之下,他终于吐露了实情,承认自己手动修改了运算函数。这件事促成了我和刘志涛唯一一次意见完全相合:要求王戈保证绝不再私自修改执行函数代码。随后,我和刘志涛针对增删代码又展开了一次辩论。上回的辩论经验和王戈的这桩糗事最终让我进行了有条件让步,同意刘志涛的部分观点。接着,我们又讨论了其他细节问题,尤其是插入可执行代码部分,结果是由我亲自操刀构建复杂语句的生成算法。