*引子

科学问世以前对梦的观念,当然是由古人本身对宇宙整体的观念所酝酿而成的,他们惯

于将其精神生活投射于一假想之外在现实。而且,他们所看的梦端视白天醒来后所残留的梦

相,而这方面的记忆较之其他精神内容,当然变得陌生,且不寻常,仿佛是来自另外一个世

界。

-弗洛伊德

我要说的仅仅是,对以上观点呈保留态度。

在此之前,我已经很久没有做梦了,具体多久诚然不可知,因为完全无法回忆起最后一次梦境的确切时间,但肯定可以说是在很久很久以前。倘若不是那只暹罗猫重新唤起我的梦境,很可能我将继续保持无梦的境界乃至永远,这决非不可想象的事情,没有梦也不能说是很糟糕的事情。

在此之前我尚未意识到梦的价值——这种东西宛如捡到的镀金笔套,虽然很精致且漂亮,然而却毫无收藏价值,最终的结果大概只是被抛弃掉。只有那位笔套的主人才能在某个时候拿着那支没有笔套的镀金钢笔来焦急的寻找它,倘若遗失掉笔套,钢笔似乎也变得残缺,最终的结果恐怕也只能抛弃掉而已。

可惜在很久很久很久以后,我才发现,我正是那个掉了笔套的人。

在谈那只暹罗猫之前,不妨稍稍介绍下自己,这种介绍虽然庸俗而老套,但是某些时候则可以把某个人从许多人中区别开来,如果可以的话,我将用一个代号来标记自己,代号本身没有任何意义,但是当这个代号和某个具体的人联系起来时,代号便在某种程度上人格化了。为了使这些本身毫无意义的字母或数字变得不至于太过繁琐和拗口,我将称呼自己为J。

我独居在这个城市边缘的一个靠近西站的地方,之所以选择这个地方是因为这个地方的的房子就其房租而言完全无可挑剔,房子且大而且明亮,卫生间也不会是沾满黄白色的尿碱的模样,对我而言最完美的是超市就在楼下。当然房租并不会平白无故的便宜,这里距离通常意义上的中心区域很远,但这点对我构不成障碍,相反某些程度上我认为这是个好处。倘若要离开这个居住区的话,最有效的交通工具恐怕还是铁路,西站这个名字就因此而来。

除非你有私家车,当然有私家车的人一般不会居住在这样边远的地区,此外叫出租的话也是一件困难的事情,走出居住区很难看见有在街上跑的出租车,如果打电话的话又要等上50分钟不可,此种尴尬的境地你应该可以想象。西站的铁路运营时间是从早上5:30到午夜的11:25,除了短短的6小时零5分无法可想外,其余时间一概10分钟一班车,相当稳定可靠。我想不出更确切的称呼方式,因为这班车一部份在地面上行驶,另一部分则行驶在高架桥上,此外最后一部分则要顺着轨道钻入地下,因此称呼它为轻轨或地铁恐怕都会忽略其他的行驶特征,还是觉得直接叫铁路为好。

我的工作是一个程序员,确切的说是逻辑智能程序员,在这个产业化细分达到极致的社会中,不得不隐藏我其他的爱好和能力去做某个专项的琐碎工作。详细解释的话,整个将变成一篇学术论文,但在此之前我希望可以用象征性的手法来描绘一番:

如果把整个程序理解成是这个城市犹如蜘蛛网般铁路的话,那么我们必须要有一种逻辑让每班车都能以最有效率的方式运行,而我则负责找出此中的规律和最为优化的计算方式来使用最少的车辆准时运走所有旅客。这种程度的了解恐怕你会不满意,但是至少可以说明这个部分是整个程序的核心所在,也正由于我直接负责这个部分的工作因此而获得额外的自由。

通常若非必要时我可以不必去公司,做这种工作仅需要台电脑就够了,这种电脑我房间里有好几台,完成后便可以从网络上归档于公司的服务器。除非进入最终整合、调试阶段,我都可以在任何一个有电脑的地方完成这项工作。但是一到了那种阶段我就非去不可了,因为谁也不知道整合后会出什么问题,或者是某条线路过分拥挤了,或者是干脆两班车出现相撞了,有些问题可能在我,但大部分不是,尽管如此我还是需要去找出问题所在,不管和我有关与否。

在那种时刻,我都必须赶上最后一班车回家,不然的话我就有6小时零5分的时间无处可去。

我就在那时碰到了那只暹罗猫。

在那之前,或许已经有许多预兆,然而我从未注意到。

因为可以自由自在的在任何地方完成大部分工作,因此我通常会呆在家里挑选状态最好的时间来工作。这种时间通常是在深夜,表面的理由是这个时间无人打扰,我可以完全沉浸在自己的世界,如同冬眠的熊可以尽情做梦一般。另外个理由则是我很久以后才意识到的,关于这点请容我以后再讲。

那一天的中午,我被手机铃声吵醒了,毫无疑问打电话的是公司新来的前台小姐。

“J,麻烦你马上来公司一趟!”

“唔……”

“醒一醒!别再睡了,据说是很严重的问题!”

“……哦?”

“总之,你最好快点来公司!具体的我也说不清楚!”

电话毫无礼貌的挂掉了,但凡计划外找我的都声称是很严重的问题,这点不说也罢了,而新来的就会当真。只要她多干上三个月,就会发现这些严重的问题都是一些类似没插电就拿微波炉煮八宝饭之类既简单且愚蠢的问题,只要过十分钟就会自然而然的消失掉。

电话再次响起,但是这次是我的房间电话。

“你还是过来一下吧,这个问题不是一般的问题”

打电话的是总监,一般人不知道我的房间电话号码——如果让所有人都知道,我的世界就决不会安静,但是作为交换,一般情况下他决不打这个号码。

“我说,是何种程度的问题?”

“恐怕一时说不清楚,客户亲自过来了,如果能解决掉,我肯定不会找你”

“好吧,我尽量快”

挂上电话后,我看了下时间13:23,才睡下去5个小时不到。但是无法可想,只能慢吞吞的起身。作为一种自由的代价,我必须重视公司的客户,虽然说一头有钱的猪也能做客户,但是为了拿到钱,我就不得不帮他设计何时进食才能更有效的催肥,并且让这些猪觉得他们的钱花得值得,后者其实是免费的额外服务。

我踉踉跄跄的跑到了卫生间,沿途撞翻了几个不知从哪里冒出来的可乐瓶,开上热水,把自己浸泡在浴缸里,期待这种形式能让自己变得清醒起来。

但结果是我又睡着了。

14:34的时候我再次醒来,手机上多了2个未接电话。如果是严重问题的话,早一小时到也无济于事,我这么想着,却不再磨蹭,穿好衣服,关掉热水,马上出门了。

坐在车上的时候,我迅速的回想最近几个项目可能出现的问题,但是没有任何结果,甚至都不知道这个客户是哪个项目的,这样的想决不会有结果。我顺手把手机关掉,免得再来电话难以解释。

眼前一黑,车开进了地下函道。

等我到公司的时候已经是15:17了,总监站在电梯口把我拖在一边。

“怎么那么久才到?”

“你又不是不知道路有多远……”

“我现在不和你讨论这种问题,总之这个来的是上次71号项目的客户,而且是他们公司的老板亲自来的。具体问题我也不知道,他们一定要求找你直接说!”

“什么问题都不知道就把我这样找来,未免说不过去吧?”

“他们是公司的大客户,你帮我太太平平把他们送走!你看,让他们等了2个多小时!”

我不再搭理他,总之每一个客户他都告诉我是大客户,这套把戏早就看穿了。回想了一下,71号项目前个月就交货了,如果有大问题早就发生了,能拖到现在一定不是大问题。

我转身向会客厅走去,大脑一片空白。

会客厅的沙发上坐着一个西装革履的老年人,边上有一个秘书打扮的年轻女子。我在门口稍作停留,让总监先进去,随后跟坐在对面的沙发上。

“对不起,这位就是负责贵公司项目逻辑设计部分的程序员,麻烦诸位久等了。”

我稍作前倾,顺手点了支烟,吸了一口。

“请问是何种问题,能否稍作说明?”我问道。

第71号项目是一个游戏的智能引擎,和所有的游戏一样无聊且耗费时间,但是这个项目稍有不同。一般来说游戏的智能引擎,需要对智能程度有一定的自我调整能力,比如说对高级的玩家有高级的策略,对低级的玩家有低级的策略。倘若没有这种能力,电脑对手可能太蠢而使高级玩家失去兴趣,或者太强使低级玩家丧失信心。但是这个项目,特别之处在于客户要求设计出最强的电脑智能,而不必顾虑玩家的情况。这种蹂躏玩家的想法,自然我乐于顺从且尽心尽力。

“其实情况是这样的”,边上年轻女子笑着回答,她扎着一丝不苟的马尾辫,脸上略施粉黛,虽然也可算是美女一类,但是对于这种打扮使我在某种程度上倒尽胃口。

“为了保险起见,我们委托了三家公司来完成相同的设计。”

“哦,贵公司倒是预算惊人的么。”

“本身便是比较大的项目,某些经费还是不要省得好。”女孩像是没听出我话里的调侃。

“最近我们对三个引擎进行了测试,却发现结果有点出乎意料。”

“哦?”

“贵公司的设计在多种情况下表现近乎完美”,女孩在我面前摊开了一叠纸。

“喏,这些在复杂地形寻址的情况下”她在纸上点点划划,“那个是在低资源情况下,其实其他的情况也类似。”

我在沙发上摊开,弹了弹烟灰。

“那……你们的问题是?”

“我们分析了你代码。”

我斜眼看了下总监,他居然悄悄地把我的代码给人。

“结果是几乎完全无法读懂,既没有注释也看不出有多少逻辑性”,女孩依然一本正经的说,“许多地方都是嵌入了ASM汇编,我们花了许多人力去分析”

“完全没结果是吧。”

女孩默认。

“我不记得贵公司的合同里有源代码可读的要求。”

“嘿,J,之后我们签过一个附加合同。总之,合同情况你不用管,附加的报酬会到你卡上的。你只需要解决客户的问题就可以了。”总监突然转过身**话来。

“好吧,但愿我能稍作解释。”我撇了他眼。

“诸位都是专业人员吧?对程序这种东西完全一无所知的话,大概我也帮不了什么忙。”

老人点了点头,他的西装质地很好,面前的水杯丝毫未有动过的迹象。

“一般的来说,游戏智能这种东西,算法主要有2种。策略法和有限局穷法”

“通常的情况下,这两种方法会混合起来用。在游戏才开始的时候,我们会分析玩家的策略并且根据数据库内的常规战法选择合适的对策开局。”

“在一定程度后,我们会考虑玩家的所有选择情况,针对性的局穷他所有可能的选择,挑选最针对性的战法。这个应该诸位都知道吧?”

“但是这样的逻辑在某些情况下可能不太好,比如说假如玩家有错误选择的话,可能程序会被误导,或者出现超过计算机性能的计算量而不得不减少步长等等,此外我们必须组织常规策略的数据库,这种算法的效果往往被这个所决定。”

“作为人的话,策略可能会不断改变,比如说情绪上的等等,原因很多。”

“你想说的是,程序无法完全揣测人的意图是吧?”老人突然插了句,吓了我一跳。

“坦率的说是的,你无法完全列举人的所有选择,计算量太大,而且人未必就有明确的策略了,要选择绝对有针对性的策略恐怕是不可能的了。”

⊿本书作者西站的末班车提醒您《夜归》最新章节在快小.说全网首发无弹窗免费阅读kuaixs⊙cc⊿(请来快小.说.看最新章节.完整章节)

“所以我选择了一个新的方案。对不起,能不能帮我倒杯咖啡?”我转过身对递过水来的前台说。

“因为贵公司的要求有个特殊性,要求不必适应玩家的能力。”我继续说。

“策略这种东西,在一定程度上可以理解成积累性的,总之是需要一步一步去实现的。”

“如果时间有限的话——当然谁也不能一直玩下去。那么所有的操作可以用数学上的积分来理解,如果求通向胜利的每一个步骤的话,那么就是一个微分方程。”

“很遗憾的是这种微分方程的大部分没有解法,只有特殊的某几种形式可以求解,绝大部分只能采用近似公式。况且鉴于游戏的复杂性,生成的微分方程始终会大跨度的变化。”

“嗯”

“既然可以不必适应玩家的能力,我们就可以假设这个微分方程的解只通向一个结果,那就是胜利。”

“假如把这些微分方程图形化的话,可以理解成一个空间中的曲面,开始和结束浓缩成两个点,开局和胜利。所有的步骤都在这个曲面上,当然这个曲面复杂到无法猜测,某些情况下可能还会有撕裂的情况。”

“我所做的只是分析局势,组成这个曲面,并保证通向最后的结果。因此我不必去计算这些微分方程,只是不停的采样而已。只要是每个步骤都在这个曲面上的话,那么结果就是确定的。”

“胜利?”

我没有回答,拿起送过来的咖啡杯吸了口,无可药救的速溶咖啡,即没有香味也没有咖啡的涩味。

“很奇特的想法。”

“谢谢。不过只能适合追求绝对胜利的条件下,因此绝大部分的项目都不可用。”

“实际上,这种策略的采用和人的思考过程有类似性。”

“哦?”

“带有一定盲目性,你很难界定每一个步骤有多少好处了,事实上单个步骤的评估毫无意义。对于之后一定时间内他可能是好的,再长点时间可能又是不好的结果,这样去想完全没有意义。”

“我们还试验了一种情况。比如拿你的程序对战你的程序。”

“开局者胜?”

“是的。”

“只要一开局,整个微分方程便已形成,结果就是唯一的。就好比这个世界,创始之初只是一个爆炸,之后形成了万物,形成了这个世界,形成了你和我,这一切都是确定无疑的。”

“宿命论?”

“本来就是这样的,你无法改变这个微分曲面,如同无法改变世界,当然你可以试图改变,但是这些结果都是在微分曲面上的,你最多能做的仅仅是拖延而已,不管走向何方,都仅仅是暂时性的,最终还是只有一个结果,尽管那可能不是胜利。”

等他们离去的时候,公司已经旷无一人了,总监早就找借口溜走了。总之,他们提了许多许多的问题,有些是概念,有些是细节,那个女孩还掏出笔来做了记录,可是尽管这样,我只怕他们还是无法完全理解,这些东西需要慢慢消化体验,倘若随便说个一下午就可以理解的话,那么写程序就太容易了。

11:15,我看了下手表,糟了,只怕未必赶得上末班车。

就这样,我碰到了那只暹罗猫。

「如章节缺失请退出#阅#读#模#式」

你看#到的#内#容#中#间#可#能#有#缺#失,退#出#阅#读#模#式,才可以#继#续#阅#读#全#文,或者请使用其它#浏#览#器

章节目录

夜归所有内容均来自互联网,快小说只为原作者西站的末班车的小说进行宣传。欢迎各位书友支持西站的末班车并收藏夜归最新章节天花板上的守望