年会上,大屏打出四个字:泄露核心代码。
贺志远站在台上,对着三百多号人说:"经技术排查,后端组的陆远在过去三个月内,将公司核心交易系统的源码外传。即日起,予以开除。"
我坐在第三排,手里还端着没喝完的可乐。
三百多双眼睛看着我。
我没有泄密。
我知道,因为我每天提交的代码、每次Push的时间、每条Commit Message,全在Git日志里。
但现在没人听我说。HR把离职证明递过来,上面写着"因违反保密协议解除劳动关系"。竞业协议一起寄来的,两年内不得入职任何同行企业。
一夜之间,我的名字进了行业黑名单。
前同事发消息说:"你真干了?"
猎头不接我电话了。
面试到第三轮,对方说"我们查了一下你的背景,不太合适"。
贺志远想让我在这个行业彻底消失。
但他忘了一件事。
代码不会说谎。
每一行提交记录,都有时间戳,有作者,有改动内容。
他改得了本地仓库,改不了远程仓库。
而远程仓库的权限,在我兄弟手里。
1
台上的投影灯晃得人眼睛发干。
贺志远手里捏着激光笔,红点在我胸口晃来晃去。
大屏幕上滚动的全是我经手的交易模块,
文件名底下标着加粗的红色泄露字样。
全场三百多号人扭过头,目光像针一样扎过来。
坐在身边的组员悄悄往旁边挪了两个身位,生怕沾上晦气。
“陆远,公司待你不薄,
你拿三十万期权转头就把核心架构卖给竞对,对得起谁?”
贺志远的声音通过环绕音箱炸开,语气痛心疾首。
人事总监带着两个保安从侧门走过来,直接停在我桌边。
一张打印好的离职证明拍在我面前,
上面盖着鲜红的公章,解除原因写着严重违纪与泄露商业机密。
同时递过来的还有一份补充协议,要求两年内不得入职任何同行企业。
“陆工,签了吧,体面一点,大家脸上都好看。”
人事总监双手抱在胸前,居高临下看着我。
我把手里的可乐罐放在桌上,抬手抓过旁边的备用笔记本。
全场安静得只有投影仪散热风扇的嗡嗡声。
贺志远冷笑了一声,对着话筒继续补刀。
“别看了,本地代码库的所有提交人全是你的账号,
法务部已经取证完毕,你敲什么都没用。”
我没理他,手指在终端界面快速键入一行检查命令。
屏幕上立刻跳出一长串深蓝色的提交记录。
三天前凌晨三点十七分,确实有一笔大额代码被推送到外部服务器。
操作账号是我的工号,但提交信息里赫然留着一行调试备注。
那是只有高级权限才能绕过的强制推送,
而我根本没有主分支的推送权限。
“贺总,我的账号两周前就降级了,这个主分支是谁给放开的?”
我抬起头,看着台上的男人。
贺志远脸色微变,随即对着保安使了个眼色。
“胡搅蛮缠,带他去后台办交接,别耽误大家抽奖。”
保安伸手来抓我的胳膊,力道大得捏得皮肉生疼。
我抓起笔记本和背包,一把甩开保安的手。
“不用你们拽,我自己走。”
走出宴会厅大门的时候,
身后爆发出热烈的掌声,贺志远正在宣布特等奖是一辆轿车。
手机在裤兜里震个不停,同行群、前同事、猎头的信息一条条挤满屏幕。
有人问我是不是缺钱疯了,有人直接退群删好友。
我站在路边打车,冷风灌进领口,呛得喉咙发干。
回到出租屋,我把电脑连上热点,
重新调出本地仓库的配置日志。
那几条致命的提交记录确实存在,
时间戳明明白白写着凌晨三点。
但我那天晚上正在公司三楼会议室通宵修补网关,
办公区的监控清清楚楚拍着我。
伪造提交记录的人很急,急到连系统默认的底层配置都没来得及抹平。
我点开终端,敲下查询上游仓库的指令,屏幕却弹出一个红色的权限拒绝。
贺志远动作真快,
刚出门就把我的所有访问权限全部拔掉了。
手机屏幕突然亮起,跳出前同事赵鹏的微信。
“兄弟,你被贺志远搞了,看邮箱。”
2
赵鹏是三个月前从瀚海离职出去创业的,
走的时候带走了自己写的底层框架。
邮件里只有一个加密压缩包,附件密码是赵鹏当年的工号。
我敲开压缩包,里面是一整套完整的远程代码仓库镜像。
“瀚海的核心仓库我走的时候做过异地容灾备份,
权限密钥一直没撤,你用这个查。”
语音条里赵鹏的声音压得很低,背景里全是服务器风扇的轰鸣。
我插上移动硬盘,
把镜像文件挂载到本地虚拟服务器。
两套完全不同的提交历史在屏幕两侧铺展开来。
本地被篡改的代码库里,那几笔泄密的代码确实署着我的名字。
但在未经污染的远程备份镜像上,
同一时间戳下的提交者,明明白白显示着另一个账户名。
hz_yuan。
贺志远拼音缩写,那是他在瀚海创立初期使用的老账号。
这个账号拥有全站最高超级管理权限,
可以绕过任何安全审计,直接改写提交历史。
不仅如此,他在替换代码作者之后,还故意在本地拉取时覆盖了公钥签名。
我盯着屏幕上的两行哈希值比对,指尖慢慢停在回车键上。
门外突然传来砰砰的砸门声。
“开门,送文件的。”
门外站着一个穿黑西装的年轻人,
手里拿着一个黄色牛皮纸文件袋。
“陆远是吧,瀚海法务委托我送达律师函,请签字。”
文件袋拆开,里面是一张索赔告知书。
公司要求我七天内赔偿商业损失八十万元,
否则将在下周一向经侦部门报案,追究刑事责任。
字里行间全是用词严密的法条,落款处有贺志远的亲笔签名。
“转告贺总,这封信我收下了,让他把法院传票也准备好。”
我把签收单拍在年轻人怀里,砰的一声关上防盗门。
第二天一早,我拿着简历去了早就约好的两家公司面试。
第一家是行业内小有名气的中型电商,
技术总监和我聊了两个小时架构,表情非常满意。
但到了下午,对面的HR发来一条冷冰冰的通知,背景调查未通过。
第二家更直接,猎头在电话里叹气。
“陆远,你得罪谁不好,得罪贺志远,
他在同盟群里发了风险提示,现在全城没有一家互联网公司敢收你。”
全行业封杀,加两年的竞业限制,贺志远这是要把我往死里逼。
他在等我撑不住去向他下跪求饶,求他撤回律师函。
我坐在街边的长椅上,啃着干硬的面包,打开了赵鹏给的终端。
那个hz_yuan的账号,在最近半年里,不仅仅是操作过瀚海的仓库。
开源社区的公网节点上,这个账号在两个月前,
曾给一个私有服务器推送过大量底层架构片段。
我顺着网络路由追踪那个私有服务器的IP地址。
节点的物理位置,停留在江城科技园B区六号楼。
那是竞对公司云腾互联的研发中心。
贺志远不仅栽赃我,他自己才是那个早就签了下家的大内鬼。
3
科技园B区六号楼的灯火彻夜不熄。
我花了一整天时间,把hz_yuan在开源社区的所有公开提交抓取下来。
哪怕一个人再怎么掩盖自己的痕迹,
写代码的下意识习惯是藏不住的。
每一个程序员都有自己的签名式语法。
比如循环控制的步进变量命名,
比如括号对齐的空格数,比如自定义异常类的命名逻辑。
贺志远写代码喜欢用三个大写字母作为错误码前缀,那是他在海外小公司带回来的恶习。
而在云腾互联那个公开测试项目的代码库里,
成百上千个核心方法名后面,赫然挂着完全一致的三字母错误码。
甚至连中文注释里的错别字都一模一样,把回滚写成了回退。
我把两份代码的语法树对比做成了一套自动化比对脚本。
运行结果跳出来,相似度高达百分之九十一。
这不是借鉴,这是整块整块的代码平移搬运。
律师函规定的七天期限只剩下最后三天。
瀚海法务部的人给我发来短信,语气极为傲慢。
“陆工,贺总说了,念在旧情,
只要你公开写一份道歉信承认违规,八十万赔偿可以给你免除一半。”
道歉信一写,泄密的罪名就彻底坐实,这辈子别想再碰键盘。
我把手机扔在一边,指尖在键盘上飞速敲击。
这几天我把被篡改前后的所有日志,做成了图文并茂的技术深度分析。
没有控诉,没有哭惨,全是用数据和指令说话。
本地哈希值与远程哈希值的冲突,
权限审计日志的断层,强制推送的时间线交叠。
只要懂一点底层技术的程序员,
看一眼就能明白这是赤裸裸的后台数据伪造。
文章的标题很短,叫做我的代码不会撒谎,
一个被开除程序员的提交记录对比。
深夜十一点半,
我把文章发在了一个国内最大的开发者垂直社区。
没有买推广,
只是顺手转发给了几个当年一起在技术沙龙交流过的同行朋友。
发完之后我合上电脑,躺在潮湿的单人床上闭上眼睛。
凌晨两点,手机开始疯狂震动。
不是短信,是社区APP的系统推送,通知频率几乎卡死了系统。
文章被置顶了。
几十个认证为各大厂架构师的账号在评论区留言。
“这绝对是超级管理员在后台直接动了数据库,
常规提交不可能跳过钩子脚本。”
“作者公开的这几段diff太硬核了,
签名证书对不上,瀚海的技术管理就这水平?”
“纯纯的构陷,拿别人的账号当跳板,
做这事的人连基本的版本控制常识都没有吗?”
转发量在三个小时内破了五千,直接冲上了技术圈的热榜第一。
早上七点,我的手机再次响起,
屏幕上跳动着一个陌生的座机号码。
那是瀚海科技公关部的专线。
4
电话接通,公关部主管的声音带着掩饰不住的急躁。
“陆远,立刻把你在社区发的那些不实言论删掉,
你已经严重侵犯了公司的名誉权。”
“哪一句是不实言论?”
我反问过去,窗外的晨光照在键盘上,灰尘浮动。
“文章里的每一张图,都有公证处可调取的服务器时间戳,
你们敢公开远程服务器的原版数据吗?”
电话那头顿了几秒,换成了公关部主管强压怒火的语气。
“你别忘了竞业协议和离职证明,真要撕破脸,
瀚海法务团队能耗死你,贺总亲自发话了,
只要撤稿,一切好商量。”
“让贺志远亲自给我打电话。”
我直接挂断了通话,顺手把公关部的号码拉进黑名单。
瀚海科技的公关开始四处投诉删帖,
但技术社区的管理员顶住了压力,直接加精置顶。
技术人员向来看不起用行政手段压制技术的做派,瀚海越是捂嘴,讨论热度越高。
上午十点,瀚海内部的员工群也彻底炸了。
大家私下里都在偷偷比对那篇文章里的代码截图,
甚至有人在内网提问,为什么高管的账号能绕过双重验证。
虽然帖子两分钟内就被网管删除,但怀疑的种子已经撒开。
我下楼去便利店买泡面,刚扫完码,微信弹出一个好友申请。
头像是一片漆黑,昵称只有一个字母S。
验证信息只有短短的一行字。
“我是苏小晴,看你后面。”
我拿着泡面转过身。
便利店靠窗的角落里坐着一个穿黑色连帽衫的女生,
帽檐压得很低,鼻梁上架着一副巨大的黑框眼镜。
瀚海科技的前端运维工程师,工位就在我对面,
平时安静得像空气一样,从不参与任何八卦。
我走过去在她对面坐下,塑料袋放在桌上发出刺耳的声响。
“你找我干什么,不怕被贺志远看见连你一起开了?”
苏小晴端着一杯热咖啡,手指在纸杯边缘慢慢摩挲。
“他开不了我,因为他自己的屁股根本没擦干净。”
她把一部备用手机推到我面前,屏幕亮着,
停留在一组服务器巡检日志的截图上。
“这是上周三前端静态资源发布服务器的访问记录,
贺志远以为他删了后端的审计就万事大吉了,但他不知道,前端反向代理层留了完整的流量底包。”
我低头盯着手机屏幕,瞳孔微微收紧。
截图里的访问记录清晰地显示,凌晨两点四十分,
瀚海核心交易模块的代码包,被分段打包推送到一个外部IP。
而发起请求的操作者,调用的是贺志远的私人VPN通道。
“你为什么帮我?”
我看着她的眼睛。
苏小晴端起咖啡喝了一小口,眼神平静得没有半点波澜。
“我不帮任何人,
我只是讨厌不懂技术的人用技术当刀子杀人,
我只站真实的数据。”
就在这时,咖啡馆的玻璃门被猛地推开,
两个穿着黑色西装的瀚海安保人员大步走了进来,
视线直勾勾扫向我们这桌。
5
苏小晴的反应极快,伸手一把将桌面上的手机扫进宽大的卫衣口袋。
她站起身,顺手抓起喝了一半的咖啡,
看都没看那两个人一眼,径直朝着卫生间方向走去。
两个保安的目标显然是我。
他们一左一右停在桌前,身形高大,直接挡住了店里的光线。
“陆工,贺总在楼上车里等你,聊几句吧。”
领头的保安表情生硬,
手掌搭在风衣口袋上,鼓鼓囊囊的一块。
我坐在椅子上没动,慢条斯理地撕开泡面盖子,把调料包倒进去。
“公共场所,你们瀚海的保镖现在连人身自由都要管了?”
“别让我们难做,贺总说了,
今天你不去,明天竞业协议的违约起诉书就会送到法院。”
周围买东西的顾客开始投来异样的目光,收银员抓起了桌边的电话。
保安皱了皱眉,往后退了半步,但依然卡死我出去的路线。
我站起身,端着泡面走向热水机。
“回告诉贺志远,法庭上见,车里我就不去了,嫌脏。”
接完热水,我端着面大步往外走,
两个保安伸手想拦,我直接把滚烫的泡面碗往前送了半寸。
“碰一下,咱们就去派出所聊聊这碗面泼在脸上的医药费。”
两人脸色铁青,眼睁睁看着我穿过马路。
拐进巷子口,苏小晴发来一条加密链接,后面附带一个六位数的访问密码。
点开链接,是一个云端网盘,
里面整整齐齐码放着瀚海过去半年的所有反向代理日志镜像。
这是一份足以致命的底牌。
但贺志远的手段比我想象的更下作。
当天下午,我租住的房东打来电话,声音吞吞吐吐。
“小陆啊,这房子下个月不能租给你了,
有人出双倍租金包年,你今晚就把东西搬走吧。”
不仅如此,我接的两个外包私活项目,
甲方也几乎在同一时间打来退款电话。
理由出奇的一致,合作方收到了瀚海法务的律师函,
声称我使用的开发工具涉嫌侵犯瀚海知识产权。
贺志远不仅要毁掉我的名誉,
还要切断我的一切经济来源,把我困在生存线的边缘。
夜幕降临,我拖着一个行李箱站在路边,江城的冬风像刀子一样刮在脸上。
赵鹏开着一辆破旧的五菱宏光停在路边,推开车门把我拉上车。
车厢里堆满了服务器主板和网线,后座上放着两床脏兮兮的棉被。
“去我公司仓库住,虽然漏风,但至少没人敢断水电。”
赵鹏递过来一罐热咖啡,使劲拍了拍方向盘。
“这王八蛋太狠了,刚才行业协会发了通报,
技术大会的入场名单把你给剔除了。”
江城年度技术大会,后天就要在国际会展中心召开。
贺志远是主会场的受邀演讲嘉宾,
主题赫然写着企业级核心资产的代码安全防护。
他要在全行业的大佬面前,踩着我的尸骨,
给自己立一个安全专家的牌坊。
“入场券没了?”
我靠在车窗上,看着外面飞速倒退的霓虹灯,轻声问了一句。
赵鹏冷笑一声。
“他能管得了组委会,管得了老廖吗?
老廖退居二线之前,可是大会的终身荣誉理事。”
车子拐进一条偏僻的工业园区,赵鹏一脚刹车停在卷帘门前。
“老廖在里面等你两个小时了。”
6
仓库里弥漫着老式松香和机油的味道。
老廖坐在两个装服务器的木头箱子上,
面前摆着一个电热炉,铁网上烤着两只干瘪的红薯。
他穿着一件洗得褪色的旧夹克,头发花白,手里捏着一个掉漆的保温杯。
作为瀚海科技的第一代首席架构师,
当年公司核心系统的一半底层是他带着我和贺志远一行行码出来的。
贺志远上位后,用边缘化的手段把他逼成了挂名顾问,
一年到头来不了公司两次。
“坐。”
老廖指了指旁边的塑料小板凳,用铁钳把红薯翻了个面。
我拉过板凳坐下,把笔记本放在膝盖上。
“网上的文章我看了。”
老廖喝了一口浓茶,眼神浑浊却透着一股老派程序员的硬气。
“字写得挺凶,但数据没说谎,志远这几年手生了,心也黑了。”
我把屏幕转向他,调出了苏小晴提供的那份反向代理底层流量底包。
“不仅是栽赃,他在往云腾互联搬东西,半年前就已经开始了。”
老廖的手停在半空,铁钳当啷一声掉在炉灰里。
他凑近屏幕,干枯的手指划过那一行行网络协议包的头文件。
“这是咱们当年写的三级撮合引擎,他连内存池优化的算法都没改。”
老廖的胸膛剧烈起伏了几下,长长吐出一口浊气,脸色铁青。
“他怎么敢?这是几百个兄弟熬了三年通宵熬出来的命根子,
他拿去当投名状换股权?”
“他下周就要去云腾履职了,这次技术大会就是他的交接跳板。”
我合上笔记本,声音很沉。
“大会的嘉宾证被他取消了,我进不去现场。”
老廖弯下腰,捡起铁钳扔进垃圾桶,慢慢站起身来。
“他取消的?这技术大会的第一届赞助款,
是我从自己兜里掏的十万块钱。”
他从夹克内衬口袋里摸出一张带磁条的金属卡片,
重重拍在我的笔记本外壳上。
终身理事特邀随行证,拥有主会场任何区域的无条件准入权限。
“后天,我带你进去。”
老廖看着我,眼神里透着一股久违的凶狠。
“你把材料准备好,不需要客气,技术人的脸面,得用技术拿回来。”
赵鹏在旁边猛地一拍大腿。
“操,算我一个,
我负责把全场信号中继车连上外网,我看谁能掐断投影仪。”
窗外的夜风把卷帘门吹得哐哐作响。
后半夜,我坐在冰冷的折叠床上,
把所有证据链重新梳理成一份三十页的演示文稿。
第一层,本地与远程Git提交日志的哈希校验。
第二层,反向代理流量底包的时间与IP穿透。
第三层,代码语法树与云腾测试项目的相似度矩阵。
每一页,都有电子签名公证和不可逆的时间戳。
天亮的时候,手机屏保跳出苏小晴发来的一张照片。
那是瀚海科技会议室里正在分发的大会流程表。
贺志远的名字印在最上方,演讲时间三十分钟,
题目底下有一行加粗的赞助商鸣谢。
云腾互联技术副总裁,贺志远。
狐狸尾巴,终于自己露出来了。
7
江城国际会展中心二楼大礼堂。
台下黑压压坐了五百多号人,
全是各大互联网公司的技术高管、投资人和行业媒体。
长枪短炮的摄像机架在过道两侧,闪光灯时不时亮成一片。
大屏幕上打出巨大的主题幻灯片,
数字时代的研发安全与商业机密防范。
贺志远穿着一身笔挺的深灰色定制西装,
戴着无框眼镜,意气风发地站在舞台正中央。
他手里握着翻页笔,声音沉稳有力,
透着一股不容置疑的行业领袖风范。
“过去几个月,我们瀚海经历了一次极其恶劣的内部泄密事件。”
台下立刻响起一阵低低的议论声。
贺志远按下翻页笔,大屏幕上赫然出现了一张被打了厚码的工位照片。
虽然遮住了脸,但桌上的机械键盘和手办,全行业的人一眼就能看出是我。
“某些技术人员,依仗着自己懂一点底层代码,
利用公司的信任盗取商业机密,
甚至在事发后还在网络上颠倒黑白,雇佣水军混淆视听。”
贺志远顿了顿,语气变得无比痛心疾首。
“技术是中立的,但人心有善恶,作为管理者,
我们必须用最严厉的手段,把害群之马彻底清除出这个行业,
绝不姑息!”
台下响起雷鸣般的掌声,几个坐在前排的资深投资人频频点头。
公关团队安排的几个媒体托儿已经在笔记本上疯狂敲击键盘,通稿的标题都拟好了。
“瀚海技术副总裁力挽狂澜,铁腕斩断代码黑手。”
贺志远抬了抬手,示意掌声停下,嘴角挂着一丝不易察觉的得色。
“接下来,我将向大家展示瀚海最新研发的多维度审计追踪体系,
这套体系能让任何篡改记录的行为无所遁形……”
“既然无所遁形,贺总不如先解释一下这行日志。”
大礼堂最后一排的厚重木门被猛地推开。
全场掌声戛然而止。
所有人的目光齐刷刷地转过来,摄像机的镜头也跟着猛地甩向后方。
老廖走在前面,双手插在旧夹克口袋里,步伐极稳。
我跟在他身后半步,
手里提着一台贴满贴纸的联想笔记本,身上依旧是那件穿褪色的黑卫衣。
会场的安保人员立刻动了,三个人快步围了上来。
“不好意思,闲杂人员请出去,这里正在进行闭门演讲。”
老廖从口袋里掏出那张金属卡片,直接怼在领头安保的鼻梁前。
“退后,我是廖建国,今天这场会,我有一票否决权。”
安保的脚步瞬间定在原地,面面相觑。
台上的贺志远握着翻页笔的手僵了半秒,
脸上的微笑像结了冰一样裂开。
但他很快调整过来,对着话筒冷冷一笑。
“陆远,这里不是你撒野的地方,
保安,带他出去,别影响国际同行的交流。”
我径直穿过红地毯铺就的中央过道,
一步步走上舞台侧面的无障碍通道。
“贺总,怕什么?你刚才不是还在讲代码安全吗?”
我站在舞台边缘,把笔记本的HDMI线插头举在手里。
“给我五分钟,让大家看看,到底谁才是那匹害群之马。”
8
礼堂里的窃窃私语瞬间变成了巨大的嘈杂浪潮。
各大媒体的镜头全部对准了舞台,快门声密密麻麻响成一片。
贺志远给第一排的瀚海法务总监递了个眼色,
法务总监立刻跳起来,指着我大喊。
“保安!他是竞业受限人员,涉嫌侵犯商业秘密,立刻报警抓他!”
“我看谁敢动!”
老廖一步踏上舞台,抓过侧台的备用话筒,声音在整个大厅里回荡。
“老子在瀚海写第一行代码的时候,
你们还在大学里抄作业!
今天谁要是敢断电赶人,老子就实名向证监会举报瀚海上市资产造假!”
上市两个字一出,前排坐着的几个瀚海主要投资人脸色全变了。
大股东代表猛地站起身,抬手按住了冲动的法务总监。
“让他讲,真金不怕火炼,瀚海丢不起这个人。”
贺志远的脸色终于彻底白了。
我没有看他,直接把HDMI线插进了我的笔记本接口。
主控台被赵鹏提前动了手脚,
大屏幕上的画面闪烁了一下,瞬间被强制切断。
取而代之的,是一块漆黑的终端控制台。
“各位技术同仁,今天不聊情怀,只看数据。”
我敲下回车,屏幕上立刻弹出了两排并列的代码提交历史。
“左边,是瀚海指控我泄密的本地Git日志,
作者签名是我,时间是上个月十四号凌晨三点。”
“右边,是同一时段未被污染的远程镜像底层元数据,
作者签名,hz_yuan。”
我把激光笔打在大屏幕最底部的哈希值上。
“任何懂Git原理的人都知道,
改写历史提交会导致后续所有分支的树哈希断裂,
为了伪造我的签名,
这位超级管理员用最高权限强行覆写了公钥。”
台下的技术精英们已经开始发出低低的惊呼。
“这是后台直接跑了强制覆写脚本啊,确实是内部高权限干的。”
“你看那个公钥指纹,根本不是作者本人的,是全站根密钥。”
我调出下一页幻灯片。
屏幕上亮起了苏小晴提供的反向代理日志和物理刷卡记录。
“十四号凌晨三点,瀚海大厦十楼核心机房,只有一张工卡刷卡进入,刷卡记录属于技术VP贺志远。”
“而在两分钟后,也就是这批代码被导出的瞬间,
机房对外发起的SSH加密隧道,目的地正是云腾互联的研发服务器。”
全场一片哗然。
后排已经有激动的程序员站起来鼓掌。
贺志远满头是冷汗,额角青筋暴起,他猛地冲过来试图拔掉我的视频线。
“这是伪造的!
这是你用黑客手段攻击公司服务器编造的数据!
你涉嫌刑事犯罪!”
“伪造的?”
观众席中段突然站起一个身穿连帽衫的女生。
苏小晴手里高举着一个白色的U盘,大步走向台前。
“我是瀚海科技运维主管苏小晴,
这套日志的底层原始物理硬盘,我已经向公证处申请了数据封存,
这是区块链存证编号,全网公开可查。”
全场记者的闪光灯像瀑布一样砸在苏小晴和那张存证证书上。
贺志远伸出去的手停在半空,指尖不受控制地颤抖起来。
我转过头,看着这个曾经高高在上的技术副总裁。
“贺总,你说代码是公司的资产,谁碰谁死。”
“那你拿着公司的三级撮合引擎,
去换云腾互联百分之五的干股,你该死几回?”
9
第三张幻灯片在大屏幕上铺开。
那是一份由专业司法鉴定机构出具的代码相似度分析报告。
右下角盖着红色的司法鉴定专用章。
云腾互联最新发布的测试版后端框架,
与瀚海核心交易系统底层架构,语法树重合度百分之九十一。
最关键的是,在几十个核心类的底层,
赫然保留着贺志远当年在海外写下的三字母自定义错误代码。
那个习惯性的拼写错误,回滚写成回退,在两套系统里出现了整整四十七次。
这已经不是商业纠纷,这是铁证如山的技术盗窃。
台下坐着的云腾互联代表脸色惨白,
低着头猫着腰,
悄悄从安全通道溜了出去。
礼堂的大门再次被推开。
这一次进来的不是保安,
而是四名身穿制服的经侦警察和两名市检察院的工作人员。
领头的警官亮出警官证,直接大步跨上舞台,走到贺志远面前。
“贺志远,
根据瀚海科技董事会紧急报案及相关涉案证据,
你涉嫌侵犯商业秘密罪及职务侵占罪,请跟我们回去配合调查。”
冰冷的金属手铐在大礼堂刺眼的聚光灯下闪过一道刺目的反光。
咔哒一声脆响。
通过胸前的话筒,手铐锁死的声音被放大到了全场的每一个角落。
贺志远手里的翻页笔掉在地上,摔成了两截。
他的金丝眼镜滑落到鼻梁骨上,
整个人像是被抽空了骨头,面如死灰地被两名警察架着往台下走。
路过我身边的时候,他喉咙里发出干瘪的嘶吼。
“陆远……你毁了我……你也没好果子吃……”
我连眼神都没分给他半个,只是伸手拔掉了笔记本上的HDMI线。
屏幕瞬间黑了下去,只留下一行默认的终端命令提示符。
瀚海科技的法务总监瘫坐在第一排的真皮座椅上,擦着满脸的虚汗。
几个大股东代表快步走上台,满脸堆笑地围住老廖,又转头看向我。
“陆工,误会,这全是对贺志远的监管失职造成的误会!”
大股东代表双手抓着我的手,语气急切得像热锅上的蚂蚁。
“公司立刻撤回所有不当决定,恢复你的高级架构师职位,
年薪直接翻倍,期权上浮百分之五十,
只要你现在跟媒体澄清一下,这只是公司内部的安全演练……”
我一点点把手抽了回来,在裤缝上擦了擦。
“不必了。”
我从背包里掏出那张皱巴巴的离职证明,
当着台下几十家媒体的摄像机镜头,直接撕成了两半。
“离职证明,我要新的,
解除劳动合同的原因写四个字,正常离职。”
大股东愣在原地,结结巴巴地说不出话。
“至于回瀚海……”
我拉上背包拉链,
看着台下几百名起立鼓掌的同行,嘴角微微动了动。
“一个能让偷窃者坐在VP位置上的地方,
不配让我敲一行代码。”
10
三个月后,江城高新技术产业园。
一间阳光充沛的临街大开间办公室里,靠墙排着两行崭新的黑色服务器机柜。
赵鹏的新公司门头挂着一块极简的铝合金招牌,极客互联。
办公区里噼里啪啦的键盘声响成一片,
茶水间里飘出浓郁的现磨咖啡香气。
苏小晴戴着耳机坐在靠窗的工位上,
屏幕上飞快地划过前端路由配置。
桌角摆着瀚海科技最终发来的快递文件袋。
里面是一份盖着鲜红公章的全新离职证明,
原因那一栏端端正正打着四个字,正常离职。
旁边还附带一份十八万元的仲裁补偿金到账凭证,
以及竞业协议彻底作废的法律确认书。
业内通报发布后,
贺志远因涉嫌严重商业犯罪被正式提起公诉,
等待他的是至少五年的牢狱之灾。
而那家暗中接赃的云腾互联,
B轮融资被投资方当场撤回,估值腰斩,直接陷入了停摆清算。
“远哥,A轮融资五千万的款项全部到账了!”
赵鹏端着两杯冰美式冲进我的独立办公室,
一把把咖啡拍在桌上,兴奋得满脸通红。
“红杉和高瓴的代表下午两点过来签补充协议,
指名道姓要看你写的新分布式底层。”
我合上手头的架构蓝图,端起咖啡喝了一大口。
冰凉苦涩的液体顺着喉咙滑下去,让人头脑一片清明。
“底层的测试用例跑完了吗?”
“全绿,零错误,并发承载量是瀚海那套老系统的三倍以上!”
赵鹏靠在办公桌边,笑得合不拢嘴。
“老廖今天早上发微信了,
说他下个月正式以首席技术顾问的身份入职咱们这儿,
工资只要一盒好茶叶。”
阳光透过落地窗洒在我的机械键盘上,照得每一个键帽都泛着温润的光泽。
手机震了一下,是行业技术论坛推送的一条热门动态。
我当初发的那篇提交记录对比帖,
被官方永久归档为技术社区的经典案例,浏览量已经突破了一百万。
最热的一条置顶评论只有十几个字。
“代码不会撒谎,它是这个世界上最公平的秤。”
我拉过键盘,打开新项目的核心代码仓库。
在主分支的初始化合并节点上,我敲下了第一行正式代码的提交指令。
Commit Message那一栏,我只输入了一行简短的英文小写。
“init: finally clean。”
按下回车的那一瞬间,绿色的进度条一闪而过,
代码被稳稳推送到属于我们自己的分布式云端。
天高海阔,一切从零开始,清清白白。