三天后。旧金山。
一家咖啡馆。mission街和third街交叉口那家,靠窗的位子。
猎头公司的人先到的。白人,四十来岁,穿着件蓝色polo衫,脖子上挂着个工牌。Sterling & Associates,硅谷排前三的猎头公司。
八点十分。三个华人推门进来。
都是际华研发中心的人。核心架构师。陈明辉,周维,郑凯。
三个人坐下来。没点咖啡。
猎头把三份文件从公文包里抽出来,摆在桌面上。
白色封面。微星科技的logo印在左上角。Employment Agreement。
“翻到第四页。”猎头用中文说的,带点口音。
陈明辉翻了。
薪酬栏。年薪加股票加奖金,总包。数字写得清清楚楚。
他在际华拿十二万美金一年。
这份合同上写的是六十万。
五倍。
周维和郑凯也翻到了那页。三个人对视了一眼。没吭声。
猎头又从包里拿出一张纸。A4的,单独一页。
期权分配方案。入职满六个月即可行权。第一批行权数量写在上面。按微星当时的股价算,值八十万。
“竞业限制的事,你们不用担心。”猎头把另一份文件推过来。“微星法务部出具的担保书。你们在际华的违约金,微星全额代付。一分钱不用你们掏。”
陈明辉拿起那份担保书看了看。抬头。
“笔呢?”
猎头递笔。
三个人签了。
八点三十七分。猎头收走合同副本,握了手,走了。
三个人坐在咖啡馆里,谁也没动。
周维开口了。“代码的事,今天就办?”
陈明辉点头。“趁老唐不在。”
下午两点。唐人街。
黄记烧腊的后门。
三个人从后面进去的。厨房里油锅正响。陈明辉穿过厨房,敲了那道铁门。
黄汉良开的门。六十多岁的老头,围裙还没解。
看见三个人,愣了一下。
“你们是?”
陈明辉掏出工牌。际华研发中心的。照片,名字,编号。
“张总安排我们来提取一批测试数据。上周存这儿的。需要跑个验证。”
黄汉良看了看工牌。三个人他没见过。但工牌是真的。
“张生没跟我打招呼。”
“急件。张总在飞机上,联系不上。老唐让我们过来的。您可以打老唐电话确认。”
黄汉良想了想。掏出手机,拨老唐的号。
响了五声。没人接。
陈明辉在旁边说:“老唐上午进城开会了。信号不好。”
黄汉良犹豫了两秒。
“行。跟我下来。”
地下室。水泥墙,铁架子。黄汉良走到墙角那个铁柜子后面,拨开活动砖,拧密码盘。
保险柜开了。
防磁手提箱在里面。黄汉良把箱子搬出来,放在桌上。
陈明辉打开箱子。十二块硬盘码在里面。他从背包里拿出一台便携电脑,一根SAtA转USb的线。
接上第一块硬盘。
屏幕亮了。文件目录出来了。
陈明辉开始拷。目标文件夹:/core/kernel/v0.1/
进度条开始走。
黄汉良站在旁边看着。
没走。
他盯着屏幕。进度条下面有一行小字。
“复制到:外部设备(USb-E:)”
黄汉良不懂代码。但他懂中文。
“复制”两个字他认识。
“提取测试数据”和“复制到外部设备”,不是一回事。
黄汉良没吭声。往后退了一步。
他的手伸到身后。墙上有个铁盒子,巴掌大。上面一个红色按钮,一个绿色按钮。
红色。按下去了。
“咔嗒。”
地下室唯一的出口,那道铁门。锁死了。
三个人同时抬头。
陈明辉站起来。“黄叔,你干什么?”
黄汉良退到角落里。从围裙口袋里掏出手机。拨号。
张红旗的号。
响了一声。接了。
“张生。有三个人,说是你安排的,来提数据。”
电话那头沉了一秒。
“我没安排任何人。”
“我知道了。门锁了。人在里头。”
“我二十分钟到。”
二十二分钟后。
张红旗从后门进来。下了楼梯。
地下室里,三个人站着。便携电脑还开着,进度条卡在67%。
陈明辉手里攥着一个拇指大的U盘。
张红旗看了他们三个一眼。没说话。
走到桌前,看了一眼电脑屏幕。
然后伸出手。
“U盘给我看。”
陈明辉的手抖了一下。把U盘递过去了。
张红旗接过来,插在电脑上。打开。文件列表。
内核源码。进程调度模块。内存管理模块。
他看了三秒。把U盘拔出来。
放回陈明辉手里。
“走吧。”
三个人没动。
“门开了。走。”
张红旗冲黄汉良点了一下头。黄汉良按了绿色按钮。铁门“咔”一声弹开。
陈明辉攥着U盘,看了张红旗一眼。没敢说话。转身走了。周维和郑凯跟着。三个人的脚步声往上走,越来越远。
后门响了一下。人走了。
黄汉良看着张红旗。“张生,你让他们走了?”
张红旗蹲下来,把硬盘从电脑上拔了。放回箱子。箱子放回保险柜。
“黄叔,辛苦了。”
没回答那个问题。
一个小时后。老唐的电话来了。
“我刚得到消息。陈明辉、周维、郑凯,三个人辞了。工牌交到前台了。人已经不在了。”
张红旗嗯了一声。
“还有,”老唐的声音压着火。“他们去了黄记。复制了代码。”
“我知道。我在场。”
老唐那边安静了三秒。
“你放他们走了?”
“对。”
“你疯了?那是内核代码!我他妈十四个月的心血!我现在报警,硅谷警方”
“不报。”
“张红旗!”
“老唐。”张红旗的声音不大。“你听我说一句。”
老唐没吭声。喘气声很重。
“代码的事,你别管了。你把手里剩下的活干完。新版本的内存管理模块,下周给我。”
“你到底在干什么?”
“你往后看。”
电话挂了。老唐握着手机,站在公寓客厅里。一拳砸在茶几上。杯子跳起来,水洒了一桌。
一周后。微星科技总部。
威廉的办公室。
技术总监把U盘里的代码跑了三天。
“确认了。”技术总监站在威廉桌前。“这是际华oS的核心进程调度逻辑。我们在三台测试主板上跑通了。”
威廉靠在椅背上。
“能用?”
“能用。架构完整,文档齐全。直接移植没问题。”
威廉笑了。
“给那三个人发奖金。每人五十万。另外,把他们调进NextGen组。”
NextGen。微星下一代闭源系统开发组。核心中的核心。
技术总监犹豫了一下。“直接给底层架构的修改权限?”
“给。”威廉站起来。“我要他们把际华的调度逻辑融进去。越快越好。下个季度发布会之前。”
“明白了。”
同一天。旧金山。
张红旗坐在租来的公寓里。桌上摊着一台笔记本电脑。
老唐推门进来。脸色不好看。一周没怎么睡的样子。
“我查了。”老唐把电脑往张红旗面前一转。屏幕上是代码版本库的日志。
“他们拷走的那块硬盘,编号hd-07。上面的代码版本是v0.1.3。”
张红旗没说话。
“但我们现在跑的最新版是v0.1.7。”老唐盯着他。“0.1.3是你一周前让我单独封存的过渡版本。你跟我说是做备份用。”
张红旗点了根烟。
“你当时就知道有人要来偷。”老唐说的不是问句。
张红旗没否认。吐了口烟。
“过来。”
他把笔记本电脑拉过来,打开一个文件。代码。一千多行。
老唐凑过来看。看了三十秒。脸色变了。
“这是0.1.3里的?”
“对。我在封存之前,加了一段东西进去。”
老唐看着屏幕上那段代码。内存分配模块里,嵌了一个循环逻辑。
触发条件:当该代码通过特定ApI接口接入微星闭源系统的内核层时,内存分配会进入一个死循环。不报错。不崩溃。只是越分配越多,永远不释放。
独立运行的时候,这段逻辑永远不会被激活。因为触发条件里指定的那个ApI接口,只有微星的闭源系统里才有。
老唐看完了。抬头。
张红旗把烟摁灭了。
“他们越用越深,拔不出来的时候,就晚了。”
老唐坐在椅子上,一句话没说。看着张红旗的侧脸。
窗外,旧金山的雾正在散。