四天后。上午九点。光锥大厦。
陈默在一楼大堂接人。
来了两个人。
本书首发 看台湾小说认准台湾小说网,??t??w??k?a??n.??c??o??m 超给力 ,提供给你无错章节,无乱序章节的阅读体验
前面那个。三十五六岁。华裔。黑框眼镜。格子衬衫。牛仔裤。运动鞋。矽谷工程师的标准打扮。自我介绍叫周涛。MIT计算机科学博士。曾在雅虎核心架构组工作五年。回国前在Palo Alto有一套房。
后面那个。四十多岁。白人。灰色的高领毛衣。外面套了一件深蓝色的休闲西装。头发剪得很短。不是工程师的短。是军人的短。自我介绍叫大卫。贝尔斯登技术风控部的独立顾问。
陈默把两个人送进电梯。按下B3。
同一时间。B2层。暗网情报部。
李青云坐在监控台前面。屏幕上是大厅的安保摄像头回放。他看着「大卫」走进大厦时的画面。来回看了两遍。
大卫进门的时候。左手自然下垂。右手提着一个笔记本电脑包。但他过安检门的时候。身体有一个极其微小的侧转。左肩微沉。右肩微抬。像是习惯了腰间挂着什么东西走路的人。
「这个人不是技术顾问。」
陈默站在李青云身后。
「他过安检门的时候身体侧了一下。长期佩枪的人才有的无意识动作。查他的入境记录。护照号。酒店登记。」
陈默转身去了隔壁的工作台。
B3层。演示区。
罗辑已经就位了。
演示区是专门布置过的。一排五台工作站。中间最大的那台连着两块27寸的显示器。屏幕上已经加载了「幽灵补丁版」蛛网协议的运行环境。旁边的工作站上跑着实时性能监控面板。数据在跳动。绿色的。
罗辑今天穿的是自己的衣服。不是陈默买的西装。黑色的连帽衫。洗得发灰了。帽子上有一个小洞。牛仔裤的膝盖磨破了一块。
李青云没管他穿什么。技术疯子的样子比西装革履更有说服力。
周涛进来之后。先绕着五台工作站走了一圈。眼睛没有看屏幕。先看了机箱背后的线缆接法。看了交换机的型号。看了散热风扇的转速指示灯。
内行。
「罗辑先生。方便的话。我想先看底层架构的模块划分。」周涛的中文带着轻微的美式口音。「从入口函数开始。」
罗辑坐在主工作站前面。手指落在键盘上。代码编辑器弹出来。白底黑字。
「这是蛛网协议2.0的主框架。」罗辑的声音平稳。比在钓鱼台的时候稳多了。「入口函数在第42行。调用了三个核心模块。抓取引擎。索引构建器。排序算法。」
他的手指在键盘上飞。代码在屏幕上流水一样往下滚。
周涛凑近了屏幕。眼镜片上反射着代码的白光。
五分钟。十分钟。十五分钟。
周涛的呼吸变了。从均匀变成了不均匀。他的右手食指不自觉地伸出来。隔着空气在屏幕上指了一下。
「这个并发调度的写法,我没见过。你用的不是标准的线程池。」
罗辑没有抬头。手指继续在键盘上敲。
「线程池的上限是作业系统决定的。我不喜欢让作业系统决定我的上限。」
他打开了一个子模块。屏幕上出现了一段密密麻麻的调度算法。
「我自己写了一套轻量级的协程调度器。绕开了内核态的切换开销。理论并发量是标准线程池的十七倍。」
周涛的嘴唇动了一下。没有说话。但他的手指在裤腿上攥了一下。
二十分钟的时候。罗辑犯了第一个「错误」。
他在讲解索引构建器的时候。用了一个O(n log n)的排序。周涛立刻指出来:「这里用基数排序的话。时间复杂度可以降到O(n)。」
罗辑愣了一下。表情演得很到位。不是慌张。是那种被点醒之后的恍然。
「对。你说得对。这个地方我偷懒了。」
他在键盘上改了两行。性能监控面板上的数字跳了一下。微小的提升。
周涛的表情从震惊变成了一种复杂的东西。像是看到了一座山。山很高。但山顶上有一块石头放歪了。
第二个「错误」出现在第四十七分钟。罗辑在讲排序算法的边界条件处理时。漏了一个空指针检查。周涛没有指出来。但他的眼神动了。记在了脑子里。