会议室里,年终奖的转账短信刚刚弹出来。
1888元。
我盯着那个数字,全公司一百二十号人,唯独我的奖金是这个数。
坐在对面的副总赵立明把手机往桌上一放,似笑非笑地看着我:“韩屿,你也别嫌少。今年公司效益不好,你能拿到这个数,已经是我替你争取了。”
我抬起头,看见他左手边坐着的人力总监孙敏正低头看手机,嘴角压着一丝笑。
右手边的技术总监周远航靠在椅背上,眼睛盯着天花板,仿佛这一切跟他无关。
“赵总,我负责的核心架构组今年完成了三个项目。”我把手机翻过来给他看,“其中‘云盾’安全系统已经上线运行,客户续约率百分之九十七。”
赵立明脸上的笑意淡了。
他端起茶杯喝了一口,慢慢说:“韩屿,你要这么说,那我得跟你算算账。你上个月请了三天假,对吧?你爸住院,公司没扣你工资。十一月你迟到了四次,我也没让行政记你考勤。这些,都是人情。”
“人情跟绩效是两回事。”
“在我这儿,是一回事。”赵立明把茶杯搁下,声音不大,但每个字都像钉子一样钉进会议桌里,“你今天能坐在这儿,是因为我当年把你招进来。现在跟我谈绩效?你配吗?”
会议室里安静了两秒。
孙敏终于抬起头,用一种劝小孩的语气说:“韩屿啊,赵总对你够好了。你想想,今年裁了多少人?你能留下来,还有奖金拿,多少人羡慕你。”
“羡慕我拿1888?”
“怎么,嫌少?”赵立明笑了,笑得很轻,但眼睛里全是刺,“嫌少你可以走。我这儿不缺人。”
我看着他的脸,又看了看手机上的转账记录。
然后我站起来,把椅子推回原位。
“行,我下班了。”
赵立明一愣。
孙敏也愣了。
我拉开门,走出去的时候,听见身后赵立明冷笑了一声:“不知好歹。”
我没回头。
电梯门合上的那一刻,我打开手机里的另一个文件夹。
里面是一份加密日志,记录着“云盾”安全系统从底层架构到核心代码的完整开发过程。
每一行代码的提交时间,每一次测试的原始记录,每一次与第三方安全公司的联合审计报告。
最底下,还有一份我从未公开过的核心模块密钥。
这个系统,我留了一扇只有我能进的门。
我关掉屏幕,把手机揣进口袋。
电梯一路向下。
那天晚上十一点二十三分,我的手机开始震动。
屏幕上跳出一个名字:赵立明。
我按掉。
又震动。
又按掉。
震动再亮起的时候,我开始计数。
第一通。
第二通。
第三通。
一直到凌晨两点四十分,屏幕上的未接来电数字停在了255。
公司6.6亿条数据,正在被人从一扇没人知道的门里,一条一条往外拖。
我坐在出租屋的椅子上,看着手机屏幕亮了又暗,暗了又亮。
最后我把手机翻过来,扣在桌上。
01
三个月前,我第一次走进赵立明的办公室。
那时候我刚把“云盾”安全系统的架构方案做完,一百四十页的技术文档,每一页都是我熬了无数个通宵写出来的。
赵立明坐在宽大的办公桌后面,没让我坐。
他翻了两页方案,就放下了。
“韩屿,这个项目,公司决定交给周远航来牵头。”
我以为自己听错了。
“赵总,这个方案是我做的。”
“我知道。”赵立明点点头,表情很平静,“但周远航是技术总监,他有团队管理经验,也有客户资源。你技术好,但你不懂跟客户打交道。让周远航来带这个项目,你配合他做技术落地,这对公司来说是最优解。”
“这个方案里所有的底层架构设计、核心算法选型、安全协议制定,都是我独立完成的。周远航连方案都没看过。”
“他现在看也来得及。”赵立明看着我,语气里带着一种不容置疑的笃定,“韩屿,你要学会做人。在公司里,不是谁能力强谁就能上去。你得学会把功劳分出去,这样大家才愿意带你玩。”
我站在原地,盯着他桌上的名牌。
“那这个项目,我的署名呢?”
赵立明笑了,那种笑我后来反复看到过——嘴角往上扯,眼睛里却没有笑意,像在看一个不懂事的孩子。
“署名嘛,第一作者肯定是周远航。你排第二,或者第三,这个到时候再说。”
“我做的方案,我排第二?”
“韩屿。”赵立明的声音沉下来,“你是不是觉得,公司离了你就不转了?”
我没说话。
“我告诉你,这个项目,你愿意做就做,不愿意做,我随时能找别人顶上。你信不信?”
我信。
因为我知道,赵立明手里握着整个技术部的预算和人事权。
周远航是他两年前从外面挖来的,两人关系不一般。
而我只是一个没有背景的普通程序员,在公司干了三年,除了技术,什么都没有。
我深吸一口气,把那股冲到嗓子眼的火气压下去。
“我信。”
赵立明满意地点点头,像驯服了一条不听话的狗。
“这就对了。好好干,等‘云盾’上线了,我帮你争取个主管的位置。”
我转身走出办公室的时候,听见他在身后补了一句:“把门带上。”
我关上门,站在走廊里,看着玻璃窗上自己模糊的倒影。
那天晚上,我回到工位,打开了一个新的加密文件夹。
我开始把“云盾”项目从立项到现在的所有文档、邮件、会议记录,全部整理归档。
每一封与赵立明的往来邮件,我都做了本地备份。
每一次关于项目归属的讨论,我都录了音。
周远航第一次参加项目会的时候,他连基本的加密协议原理都说不清楚,坐在那里听我讲了四十分钟,最后只问了一句:“这个能按时交付吗?”
我说能。
他就笑了,拍了拍我的肩膀,说:“那就靠你了,韩工。”
“靠你了”三个字,意味着所有的活我来干,所有的锅我也要背。
而功劳,是他的。
我坐在电脑前,手指悬在键盘上,盯着屏幕上一行行代码。
那一刻,我做了两个决定。
第一个决定:这个项目我会继续做,而且要做到最好。
第二个决定:这个系统的核心命脉,必须握在我手里。
我开始在“云盾”的底层架构中嵌入一个隐秘的授权模块。
这个模块不影响系统的正常运行,但如果没有我手里的密钥,任何人都无法对系统进行深层修改、数据迁移或者核心架构调整。
它是一个只有我知道的“后门”。
但我不打算用它来搞破坏。
我只是需要一个保障。
一个当所有规则都失效的时候,还能保住自己底线的保障。
02
“云盾”系统上线那天,公司开了个庆功会。
赵立明站在投影幕布前面,PPT上放着周远航的照片,下面一行大字:“云盾安全系统——技术总监周远航领衔研发。”
我的名字出现在最后一页的“致谢名单”里,跟三个实习生排在一起。
周远航穿着西装上台发言,背的是我提前给他写的稿子。
他念到一半还念错了两个技术名词,台下有人笑,他也跟着笑,说:“最近太忙了,脑子有点转不过来。”
大家都笑了。
没人知道那篇稿子是我写的。
我坐在最后一排,看着台上的灯光打在周远航脸上,看着他伸出手去接赵立明递过来的“优秀项目奖”奖杯。
旁边的同事刘畅凑过来,小声说:“韩哥,这个系统不是你做的吗?怎么……”
“别说了。”我打断他。
刘畅张了张嘴,最终没再开口,只是把桌上那瓶没开的矿泉水推到我面前。
庆功会结束后,赵立明在走廊里叫住我。
“韩屿,今天的表现不错。”
我没说话。
“我知道你心里有想法。”他走到我面前,压低声音,“但你要明白,周远航的客户关系是这个项目能拿下来的关键。没有他,你的技术再好,也没人用。这就是现实。”
“客户是我对接的。”我看着他的眼睛,“去年十一月,深圳那边的技术评审会,周远航根本没去。”
赵立明的脸色变了变。
“你去了,也是公司派你去的。你的差旅费是公司报销的,你的身份是公司的员工。你做的所有事情,都是公司的成果。公司的成果,公司有权决定怎么分配。”
他把“公司”两个字咬得很重。
我心里清楚,他说的“公司”,其实就是他自己。
“我明白了。”
“明白就好。”他拍了拍我的肩膀,手上用了点力,像是在按一个开关,“好好干,明年给你涨工资。”
他走了。
我站在走廊里,看着他的背影消失在电梯口。
手机震了一下,是医院发来的缴费通知。
我爸的住院费又欠了。
我打开银行APP,余额:一万两千三百块。
下个月的房租、我爸的药费、护工费,全部加起来,至少需要两万。
我关上手机,走回工位。
刘畅还在那儿,看见我回来,欲言又止。
“刘畅,你之前说你有朋友在做数据安全审计,对吗?”
他一愣,点点头:“对,我大学同学,在一家第三方审计公司。”
“帮我联系一下。”
“韩哥,你要做什么?”
“做我该做的事。”
我打开电脑,调出“云盾”系统上线以来的所有运行日志。
在那份日志里,我看到了一个让我后背发凉的东西。
有人在上线后的第三天,试图绕过安全协议,直接访问核心数据库。
访问记录被系统自动拦截了,但操作者的IP地址被完整记录了下来。
那个IP,属于技术总监办公室。
也就是周远航的电脑。
我盯着那行日志,手指在桌面上轻轻敲着。
周远航在试图做什么?
他不懂技术,不可能自己操作。
那就是有人让他这么做。
我截下那张图,存进加密文件夹。
然后我给刘畅发了条消息:“你同学的联系方式推给我,尽快。”
发完消息,我靠在椅背上,看着窗外已经暗下来的天空。
这个公司,这个项目,这些人,都在织一张网。
而我还不知道,自己是不是已经被网缠住了。
03
第二天,我请了半天假,去了医院。
我爸躺在病床上,看见我进来,想坐起来,我按住他的肩膀。
“别动,躺着。”
“你怎么又请假了?”他皱着眉,声音虚弱但语气很急,“公司那边会不会有意见?”
“没事。”
“什么没事?你妈走的时候跟我说,让我看好你。你现在这份工作不容易,别因为家里的事耽误了。”
我从包里把缴费单拿出来,递给他看。
“费用已经交了,您放心。”
他看了一眼单子上的数字,脸色变了。
“两万多?你哪来这么多钱?”
“跟朋友借的。”我把单子收回来,不想让他看到上面“信用卡分期”的字样,“您安心养病,钱的事我来想办法。”
“你怎么想办法?你一个人在外面,又没人帮衬……”他的声音越来越低,最后叹了口气,“是我拖累你了。”
“别说这种话。”
我站起来,走到窗边,看着楼下的车流。
手机响了,是公司的邮件提醒。
我点开一看,是赵立明发的全员通知。
通知里说,为了优化公司资源配置,决定对技术部进行架构调整。原核心架构组并入技术总监办公室,由周远航统一管理。
下面还有一行小字:“原架构组负责人韩屿,调任技术支持部,负责日常运维工作。”
日常运维。
就是修电脑、装系统、处理报修单。
我握着手机,指节发白。
“怎么了?”我爸在身后问。
“没事,公司的通知。”我把手机揣进口袋,转过身来,“爸,我先回去上班了,晚上再来看您。”
“去吧去吧,别耽误工作。”
我走出病房,在走廊里站了很久。
电梯门开了又关,关了又开,有护士推着推车从我身边经过,有家属拎着饭盒往里走。
我就那么站着,像一个被钉在原地的桩子。
手机又响了,这次是刘畅。
“韩哥,我同学那边回话了。他说可以做审计,但是费用不低,全套下来大概要三万。”
“三万……”我闭上眼睛。
“而且他说,如果要审计‘云盾’这种级别的系统,必须拿到公司的授权。没有授权,他们不能做。”
“授权?”
“对,需要公司盖章的委托书。”
我靠在墙上,笑了一声。
授权。
赵立明怎么可能给我授权?
“行,我知道了。”
“韩哥,你没事吧?”
“没事。”
我挂了电话,打开手机备忘录,开始梳理我手里现有的东西。
“云盾”系统完整的开发日志,包含每一次代码提交的时间戳和作者信息。
与赵立明、周远航的所有往来邮件备份。
三次项目会议的录音,内容涉及项目归属的讨论。
周远航试图违规访问核心数据库的IP记录。
以及,系统底层那个只有我能激活的授权模块。
这些东西,单拿出来任何一件,都不足以翻盘。
但如果把它们串起来,就是一条完整的证据链。
问题是,我需要一个契机。
一个能把这些东西一次性全部甩到桌面上的契机。
我回到公司的时候,工位已经被人搬空了。
我的电脑、文件、办公用品,全部被搬到了十三楼的技术支持部。
十三楼是公司最偏的楼层,技术支持部只有四个人,坐在一堆旧机器和乱糟糟的线缆中间。
我的新工位挨着厕所,推开门就能闻到一股消毒水的味道。
周远航站在门口,看着我走进来,脸上带着一种说不清是得意还是怜悯的表情。
“韩屿,欢迎来到技术支持部。”
我没理他,拉开椅子坐下。
“怎么,不高兴?”他走过来,靠在我桌边,“我跟你说了,做人要识趣。你上次在会议室跟赵总顶嘴的时候,就应该想到有今天。”
“说完了吗?”
“还没。”他弯下腰,凑近我,声音压得很低,“韩屿,我知道你技术好。但技术好有什么用?在这个公司,我说了算。你写的代码,挂的是我的名。你做的项目,拿奖的是我。你加班熬夜,到头来坐在这儿的,还是你。”
他直起身,拍了拍手,像是在拍掉什么脏东西。
“好好干,别想太多。”
他走了。
我坐在那儿,看着面前这台旧电脑的开机画面。
屏幕亮起来的时候,我输入了我的账号密码。
系统提示:您的账户已被降权,无法访问核心项目。
我笑了一下,重新打开一个命令行窗口,输入了一串指令。
屏幕上弹出一个对话框:“请输入授权密钥。”
我敲下一行只有我自己知道的字符。
回车。
系统提示:最高权限已激活。
我关掉命令行,靠在椅背上。
窗外是城市灰蒙蒙的天,楼下的马路上车流如织。
我打开手机,给刘畅发了条消息:“你同学那边,有没有私下接活的渠道?”
过了两分钟,他回了一条:“有,但是不走公司账,不开发票,只出电子报告。”
“够了。”
“韩哥,你到底在查什么?”
“查一个答案。”
我退出微信,打开那份加密文件夹,开始整理所有证据。
一条一条,按照时间线排列。
从赵立明第一次在办公室里对我说“你要学会做人”开始,到今天的全员通知。
所有的东西,都在指向同一个方向。
而我需要的,只是一个引爆它的时机。
04
那个时机来得比我预想的更快。
十一月十七号,公司接了一个大客户——明泰集团的订单。
明泰是国内排名前三的电商平台,他们需要一套数据安全防护系统,预算一千两百万。
赵立明在周一的例会上宣布了这个消息,整个会议室都沸腾了。
“这个单子如果能拿下,今年公司的业绩目标就提前完成了。”赵立明站在投影幕布前,红光满面,“客户那边指定要用‘云盾’系统,说明我们的产品在市场上已经有了口碑。”
他看向周远航,眼神里全是赞许。
“周总,这个项目你带队,一定要拿下。”
周远航站起来,西装笔挺,声音洪亮:“赵总放心,我等这一天等了很久了。”
会议室里响起掌声。
我坐在角落里,看着这群人鼓掌。
赵立明的目光扫过来,在我脸上停了一秒,然后移开了。
那一眼里,没有任何波澜。
仿佛我只是一个恰好坐在那里的陌生人。
散会后,刘畅在走廊里追上我。
“韩哥,明泰那个项目,你知道客户那边是谁对接吗?”
“谁?”
“是他们技术部的副总,叫田磊。这个人之前跟你在深圳的评审会上见过,对你印象特别好。当时他还问你的联系方式。”
我想起来了。
去年十一月,深圳那场技术评审会,周远航没去,是我一个人去的。
田磊是那场评审会的专家之一。
“他今天给我发邮件了。”刘畅压低声音,“他说他听说‘云盾’是周远航做的,觉得不太对劲。因为评审会上周远航根本没出现。”
“你怎么回的?”
“我没回。”刘畅看着我,“韩哥,这事太大了,我不敢乱说。”
“你做得对。”
我回到十三楼的工位,打开邮箱。
果然,田磊的邮件躺在收件箱里,发件时间是今天上午十点一刻。
邮件内容很简单:“韩工,方便的话回个电话,有个事想跟你确认一下。”
我盯着那行字,手指在鼠标上悬了很久。
然后我拿起手机,走到楼梯间,拨了那个号码。
电话响了三声,对方接了。
“韩工?”田磊的声音从听筒里传来,带着一点意外,“没想到你真会打过来。”
“田总,您找我什么事?”
“直说吧。”田磊顿了顿,“明泰这次的采购项目,我们内部评估过‘云盾’的技术方案。方案本身没问题,但我们想确认一下,这个系统的核心架构到底是谁设计的?因为我们的技术团队在评审方案的时候,发现里面有些技术细节,跟周远航在发布会上讲的不太一致。”
“哪些细节?”
“比如加密协议的底层逻辑。周远航在发布会上说的是他们采用了‘自适应加密算法’,但我们的工程师在对接的时候发现,实际运行的是另一种完全不同的协议。这个协议……我们在深圳评审会上见过,当时是你讲的。”
我沉默了几秒。
“田总,您想确认什么?”
“我想确认,这个系统到底是谁做的。”
楼梯间里很安静,只有头顶的声控灯亮着,发出微弱的电流声。
“田总,如果我说是我做的,您信吗?”
电话那头安静了。
然后田磊说:“我信。”
“为什么?”
“因为技术不会撒谎。”他的声音很稳,“深圳那场评审会,你讲了四十分钟,我听了四十分钟。那种对底层架构的理解深度,不是临时背稿子能背出来的。”
我握着手机,靠在墙上。
“田总,我需要时间。”
“多长时间?”
“两周。”
“两周后,明泰会做最终的技术评估。如果到时候你能拿出证据,证明‘云盾’是你的东西,我可以推动明泰那边直接跟你对接。”
“跟我对接?”
“对。如果系统是你做的,采购合同就应该跟你签。这是最基本的商业逻辑。”
我挂了电话,站在楼梯间里,看着窗外越来越暗的天色。
两周。
两周之内,我必须把所有证据全部整理完毕,并且找到一个合适的机会,一次性引爆。
而那个机会,来得比我想象的更猛烈。
三天后,公司内部传出消息:明泰集团的高层领导要来实地考察,赵立明安排了一场大型汇报会,由周远航主讲,全公司中层以上全部参加。
汇报会定在十二月一号,下午两点,在公司最大的会议室。
那天,正好是我被调去技术支持部的第二十天。
也是我暗中收集证据的第八十七天。
05
十二月一号,下午一点四十分。
公司最大的会议室里坐满了人。
前排是明泰集团的三位高管,中间坐着的是田磊。
我走进会议室的时候,田磊抬头看了我一眼,微微点了点头,没有更多表示。
赵立明站在门口迎宾,穿着定制的深蓝色西装,头发梳得一丝不苟。
他看见我进来,眉头皱了一下。
“韩屿,你来做什么?”
“赵总,我也是公司员工,不能旁听吗?”
他盯着我看了两秒,然后笑了,那种笑我太熟悉了——嘴角往上扯,眼睛里全是刺。
“行,你坐吧。不过坐后面,别往前凑。今天来的都是贵客,别给我丢人。”
我找了个后排角落的位置坐下。
刘畅坐在我旁边,递过来一瓶水,小声说:“韩哥,你准备好了吗?”
“准备好了。”
一点五十分,周远航上台。
他穿着跟赵立明同款的深蓝色西装,头发上抹了发胶,整个人看起来精神抖擞。
投影幕布上亮起PPT,封面是“云盾安全系统——技术总监周远航领衔研发”。
他清了清嗓子,开始讲。
“各位领导,下午好。今天我将为大家详细介绍‘云盾’安全系统的核心架构和技术优势……”
他讲得很流畅,比上次庆功会时进步了不少。
但我知道,他背的稿子,是我写的。
前二十分钟,一切顺利。
田磊坐在那里,表情平静,偶尔低头记两笔。
赵立明坐在第一排,不时点头,脸上带着满意的笑。
然后到了提问环节。
田磊第一个举手。
“周总,我想请教一个问题。”他站起来,手里拿着一份打印出来的技术文档,“你们在方案里提到,‘云盾’采用的是‘自适应加密算法’。但我注意到,在实际运行中,系统的底层加密协议与你们描述的不完全一致。你能解释一下这个差异吗?”
周远航脸上的笑容僵了一秒。
但他很快调整过来,笑着说:“田总观察得很仔细。这个差异是因为我们在上线后做了一些优化调整,但整体架构没有变……”
“那你能具体说说,优化的逻辑是什么吗?”
周远航张了张嘴,声音卡在喉咙里。
会议室里安静了。
赵立明的脸色变了,他转头看向周远航,眼神里全是催促。
“这个……”周远航的额头上开始冒汗,“具体的优化逻辑,涉及到一些技术细节,我需要让我的团队成员来补充……”
“不用了。”
田磊打断他,从公文包里又拿出一份文件。
“周总,我手里这份文件,是深圳评审会上‘云盾’系统最初的技术方案。上面署名的人不是你,是韩屿。”
整个会议室炸了。
所有人都在回头看,目光全部集中到后排角落里的我身上。
赵立明猛地站起来,脸色铁青。
“田总,您这是什么意思?”
“赵总,我没有别的意思。”田磊的声音很平静,但每个字都像钉子一样钉进会议室里,“明泰集团在选择合作伙伴的时候,最看重的是诚信。如果‘云盾’系统的核心研发者不是周远航,而是韩屿,那你们就是在用虚假信息欺骗我们。”
“这不可能!”赵立明的声音拔高了,“‘云盾’系统的负责人就是周远航,这是公司的正式任命。韩屿只是参与了部分辅助工作……”
“那让他上来讲。”
田磊转过身,看向后排的我。
“韩工,你愿意上来回答几个问题吗?”
我站起来。
全场的目光像聚光灯一样打在我身上。
赵立明死死盯着我,嘴唇在发抖,但他在忍着,不能在这种场合发作。
我穿过一排排座位,走到台前。
周远航站在旁边,脸色煞白,额头的汗已经滴到了领口上。
投影幕布上还亮着那页PPT,“周远航领衔研发”几个字格外刺眼。
我站在那儿,看着台下所有人。
田磊递给我一个话筒。
“韩工,请你解释一下,‘云盾’系统底层加密协议的真实逻辑。”
我接过话筒,转过身,对着投影幕布,开始讲。
从第一行代码开始。
从底层架构的第一个模块开始。
从加密协议的最初设计思路开始。
我讲了十五分钟。
没有稿子,没有PPT,没有任何准备。
但我知道,这些内容已经刻在我骨头里了。
因为每一行代码,都是我写的。
每一个算法的选择,都是我在无数个深夜反复推敲过的。
每一种安全协议的应对策略,都是我在测试环境里一遍遍跑出来的。
十五分钟后,我放下话筒。
会议室里安静得能听见空调的嗡嗡声。
田磊站起来,鼓掌。
他身边的两位明泰高管也跟着站起来,鼓掌。
然后是后排的技术部员工,一个接一个站起来。
掌声从零星变成了一片。
赵立明站在第一排,脸色白得像纸。
周远航已经退到了墙角,像一尊被抽空了灵魂的蜡像。
我转过身,看着赵立明。
“赵总,您刚才说,我只是参与了部分辅助工作。那请您告诉我,这十五分钟的内容,周远航能讲出哪怕一分钟吗?”
赵立明的嘴唇在哆嗦,但一个字都说不出来。
就在这时,会议室的门口突然被推开。
行政部的主管冲进来,手里举着手机,脸色煞白。
“赵总!出事了!”
赵立明猛地转过头,像抓住一根救命稻草一样,声音嘶哑地吼了一声:“什么事?”
“公司数据库……被攻击了!6.6亿条数据,正在被大量外传!”
会议室里瞬间炸了锅。
明泰的三位高管同时站起来,脸色铁青。
田磊看向我,眼神里全是震惊。
赵立明愣在原地,像被雷劈了一样。
然后他猛地转头,看向我。
“是不是你干的?!”
我没回答。
我转身走出会议室,穿过走廊,走向电梯。
手机在口袋里震动,我拿出来看了一眼。
屏幕上跳出一个名字:赵立明。
我按掉。
电梯门合上,我按下了一楼。
那天晚上,我坐在出租屋的椅子上,把手机翻过来扣在桌上。
屏幕亮了又暗,暗了又亮。
赵立明的电话,一通接一通。
第一通。第二通。第三通。
一直到凌晨两点四十分,屏幕上的未接来电数字停在了255。
凌晨三点,我接起电话。
“韩屿!你在哪儿?你知不知道公司现在什么情况?”赵立明的声音已经哑了,像是喊了整整一夜,“数据还在往外传!安全团队拦不住!周远航说他根本不知道该怎么做!你到底在系统里留了什么?”
我平静地听着,等他全部说完,然后才开口。
“赵总,你想让我帮你把攻击停下来,是吗?”
“废话!你是这个系统的负责人,你当然有责任——”
“我不是。”
我打断他。
“周远航才是。公司全员通知上写得清清楚楚,他是‘云盾’的负责人。你让他去处理。”
电话那头沉默了。
我听见赵立明的呼吸声,急促、粗重,像一头被困住的野兽。
“韩屿……你到底想怎么样?”
“我想让你回答我一个问题。”
“什么问题?”
“你手机里,应该有公司内部系统的访问记录吧。你看看,今晚是谁在访问‘云盾’的核心数据库。”
电话那头传来手指滑动屏幕的声音。
然后,赵立明的呼吸停了。
“看到了吗?”我问。
“你……你记录了所有操作日志?”
“我不止记录了操作日志。”我打开手机里的加密文件夹,把那份文件从头到尾翻给他听,“赵总,去年十一月,深圳评审会,是我一个人去的。周远航没去,但他后来在发布会上说,是他亲自到现场做的技术答辩。这是第一份假材料。”
“你……”
“今年三月,周远航在客户面前讲‘云盾’的底层架构,讲错了两个核心参数。客户当场质疑,他却说是我提供了错误数据。那场会议我录了音。这是第二份。”
“韩屿,你听我说——”
“今年七月,你让周远航绕过安全协议,试图直接访问核心数据库。IP地址记录还在。这是第三份。”
电话那头彻底安静了。
“赵总,你问我系统里留了什么?我告诉你。我留了一道门,一道只有我能开的门。今晚的数据攻击,不是我发动的。但能把它停下来的,只有我。”
“你……你到底想要什么?”
“我要你明天上午十点,把全公司的人叫到会议室。我要你在所有人面前,把周远航的署名撤掉,把‘云盾’的项目归属权还给我。我要你当着明泰集团的面,承认你所有的造假行为。”
“你疯了?!”
“你可以不照做。但你每拖一分钟,公司的数据就多往外流一万条。你自己算算,6.6亿条数据,够流多久。”
凌晨三点十七分,我挂了电话。
手机屏幕暗下去。
我靠在椅背上,看着窗外漆黑的夜空。
远处,城市的灯火还亮着,像一片永远不会熄灭的海。
我闭上眼睛,听见自己的心跳声。
稳的。
像一台终于等到了散热结束的服务器。
06
第二天上午九点四十分,我走进公司大门。
前台的小姑娘看见我,手里的笔直接掉在桌上,嘴巴张了张,一个字都没说出来。
我没停,径直走向电梯。
大厅里站着几个来得早的同事,看见我,全部安静了。
有人往后退了一步,有人低头假装看手机,有人偷偷拿起手机对准我的背影。
电梯门开了。
我走进去,按下顶楼会议室所在的楼层。
门合上之前,我看见技术部的实习生小张从走廊那头跑过来,气喘吁吁地喊了一声:“韩哥!”
电梯门关上了。
走廊里很安静,高跟鞋踩在大理石地板上的声音格外清脆。
会议室的门虚掩着。
我推开门,里面已经坐满了人。
赵立明坐在主位上,眼睛下面挂着两团乌青,西装皱巴巴的,头发也没打理,像是一整夜没睡。
周远航坐在他旁边,脸色灰白,手里攥着一个保温杯,指节都泛白了。
人力总监孙敏坐在另一边,表情僵硬,嘴唇抿成一条线。
明泰集团的人还没到。
我走进去,所有人的目光都钉在我身上。
赵立明抬起头,看着我的眼神像在看一个完全不认识的人。
“韩屿,你来了。”
他的声音哑得几乎听不清。
我拉开他对面的椅子坐下。
“赵总,人到齐了?”
“明泰的人还没来。”
“那先不等他们。”我把手机放在桌上,屏幕朝下,“昨晚的数据泄露,停了没有?”
赵立明的喉结上下滚动了一下。
“没有。”
“安全团队怎么说?”
“他们说……找不到攻击入口。”
“周远航呢?”我转头看向他,“你是技术总监,昨晚的数据攻击,你处理了吗?”
周远航的手抖了一下,保温杯磕在桌上,发出刺耳的声响。
“我……我试过了,但是系统底层的权限被锁死了,我……”
“你进不去,对吗?”
他不说话了。
我靠在椅背上,看着赵立明。
“赵总,我昨晚在电话里说的事,你考虑清楚了吗?”
赵立明的手在桌下攥成了拳头,指节因为用力而发白。
“韩屿,你这样做,对你有什么好处?你在公司干了三年,我对你不薄,你——”
“对我不薄。”我重复了一遍这四个字,然后笑了,“赵总,你把我的项目署名给了周远航,在全员面前否定我的工作成果,把我从核心架构组调到技术支持部,给我发一千八百八十八块的年终奖。这些,就是你对我的‘不薄’?”
会议室里安静得能听见空调出风口的嗡嗡声。
孙敏终于开口了,声音里带着一种小心翼翼的试探:“韩屿,这些都是误会,你听赵总解释——”
“误会?”我打断她,“孙总监,去年年终考核的时候,你在我的绩效表上写了什么,你还记得吗?”
她脸色变了。
“你写的是:‘该员工技术能力突出,但缺乏团队协作意识,建议调整岗位’。”我把手机翻过来,亮出那张绩效表的照片,“你写这句话的时候,问过我一次吗?你了解过我在项目里的实际贡献吗?”
孙敏的嘴唇哆嗦了一下,没说出话来。
“你没有。因为赵立明让你怎么写,你就怎么写。”
会议室的门被推开了。
明泰集团的田磊带着两位同事走进来,看见会议室里的气氛,脚步顿了一下。
“赵总,这是……”
“田总,请坐。”赵立明站起来,声音勉强恢复了正常,“我们正在……讨论昨晚的事情。”
田磊没有坐下。
他站在门口,目光扫过会议室里的每一个人,最后落在我身上。
“韩工,昨晚的数据攻击,是怎么回事?”
“田总,您先请坐。”我指了指旁边的空位,“这个问题,我会当着所有人的面,一次性说清楚。”
田磊看了我两秒,然后点了点头,拉开椅子坐下。
会议室里重新安静下来。
我站起来,走到投影幕布前,拿出手机,投屏。
幕布上亮起一份文件。
“这是‘云盾’系统从立项至今,所有代码提交的原始记录。”我指着屏幕上密密麻麻的时间戳和作者信息,“每一行代码的提交者,都是我。周远航的名字,一次都没有出现过。”
周远航猛地站起来:“你这是伪造的!”
“伪造?”我看向他,“周总监,你连底层加密协议的基本原理都讲不清楚,你觉得你有资格说这句话吗?”
他的脸涨得通红,嘴唇动了动,但什么都没说出来。
我切到下一张图。
“这是今年三月,你在客户面前讲错核心参数那场会议的录音文件。录音里,你亲口说:‘这个数据是韩屿提供的,我按照他的方案讲的’。但会后我查过,你讲的那个版本,根本不是我的方案。”
我又切到下一张图。
“这是今年七月,你办公室的电脑试图违规访问‘云盾’核心数据库的操作记录。IP地址、时间戳、操作指令,全部在这里。”
会议室里开始有人窃窃私语。
技术部的几个人坐在后排,表情从震惊变成了愤怒。
刘畅第一个站起来:“周总监,你凭什么随便动核心数据库?”
“我……”周远航的嘴唇在发抖,汗珠顺着鬓角往下淌。
“你不只是动了。”我看着他,声音不大,但每个字都像钉子一样钉进去,“你还在试图导出数据。如果不是系统的安全协议自动拦截,那份数据可能已经被你带走了。”
赵立明的脸色彻底白了。
他站起来,声音发颤:“韩屿,你……你到底想干什么?”
“我想干的很简单。”我转身看着他,“我要你当着所有人——包括明泰集团的三位领导——把‘云盾’项目的归属权还给我。把周远航的署名去掉。把你之前伪造的所有材料,全部撤回。”
“你做梦!”
“行。”我关掉投屏,拿起桌上的手机,“那公司的数据,你自己想办法。”
我转身往门口走。
走到门口的时候,田磊站了起来。
“赵总。”他的声音很平静,但每个字都带着重量,“明泰集团今天下午的董事会,会讨论是否中止与贵公司的合作。如果中止,贵公司需要按照合同赔偿我们百分之三十的违约金,也就是三百六十万。”
赵立明的身体晃了一下。
“同时,我们已经向行业信息安全协会提交了正式的问询函。如果贵公司无法证明‘云盾’系统的安全性和研发归属,你们将被列入行业黑名单。”
会议室里,有人倒吸了一口凉气。
被列入行业黑名单,意味着所有大客户都会撤单。
意味着公司会在三个月内资金链断裂。
意味着一百二十个员工,全部失业。
赵立明的手撑在桌上,指节泛白,整个人的重心都在往桌面上压。
他看着我,嘴唇哆嗦着,最终从牙缝里挤出几个字。
“你……给我回来。”
我停下脚步,转过身。
“赵总,我在听。”
07
赵立明站在会议室主位前,双手撑着桌面,像一头被逼到悬崖边的老狼。
他看着我的眼神,从愤怒变成屈辱,最后变成一种无能为力的灰败。
“我……同意。”他的声音哑得像砂纸刮过铁皮,“‘云盾’的项目归属权,还给你。周远航的署名,全部撤掉。”
会议室里,所有人都在看着这一幕。
周远航猛地站起来,椅子腿刮在地板上,发出刺耳的尖叫。
“赵总!你不能这样!这个项目是我——”
“你给我闭嘴!”赵立明猛地转头,眼睛血红,“你还有脸说话?你昨晚在哪儿?数据被攻击的时候你在干什么?”
周远航张了张嘴,脸上的血色一瞬间褪得干干净净。
“我……我在家……”
“在家?”赵立明冷笑了一声,那声笑里全是绝望,“你家离公司二十分钟车程,数据从十一点开始往外流,我给你打了四十多个电话,你一个都没接。”
周远航的嘴唇哆嗦着,什么都说不出来。
我走回桌前,重新坐下。
“赵总,除了项目归属,还有一件事。”
“你说。”
“孙敏总监,昨天给我发了一份邮件。”我把手机屏幕亮出来,上面是一封标题为“关于韩屿岗位调整的补充说明”的邮件,“邮件里说,鉴于我在技术支持部‘表现不佳’,公司决定将我纳入下一批裁员名单。这事,你知道吗?”
赵立明的脸色变了。
他转头看向孙敏,眼神里全是质问。
孙敏的脸一下子白了,手指在桌面上无意识地抓着,指甲刮过木质桌面,发出细微的声响。
“赵总,我……我是按照公司规定……”
“什么规定?”我打断她,“我查过公司的人事制度。裁员需要提前三十天书面通知,需要有明确的绩效数据支撑,需要经过部门负责人和人力总监双重签字。你昨天发的这封邮件,哪一条合规?”
孙敏说不出话。
“不止是合规问题。”我把手机切到下一张图,“我还查了你去年的绩效打分记录。孙总监,你的绩效表上,我连续三个季度都是技术部前三。但你在我的年终考评上写的是‘缺乏团队协作意识’。这两个评价,你觉得它们能自洽吗?”
会议室里,后排的技术部员工开始交头接耳。
有人小声说:“她去年给我打分的时候也这样……”
“我那个季度的项目评级明明是A,到她手里就变成B了……”
“她打分根本不看数据,就看谁跟她关系好……”
声音越来越密,像一群渐渐聚拢的蜜蜂。
孙敏坐在那里,脸上的血色一层一层褪去,最后变成了一种接近透明的惨白。
“我……我是按照赵总的要求……”
“赵总怎么要求的?”我转头看向赵立明。
赵立明的手在桌面上攥成了拳头,指节泛白,但他的声音却出乎意料地平静。
“是我让她这么做的。”
会议室里安静了一瞬。
“去年第三季度,你拿了技术部的最高绩效。按照公司规定,你应该晋升为高级架构师,年薪涨百分之三十。”赵立明看着我,眼睛里有一种说不清的东西,“但那个位置,我要留给周远航。”
“所以你就让孙敏改了我的绩效?”
“对。”
“年终奖发一千八百八十八,也是你的意思?”
“是。”
我靠在椅背上,看着他的脸。
“赵总,你为公司省下来的那点钱,够不够付今天下午的违约金?”
赵立明的瞳孔猛地收缩了一下。
田磊这时候站起来,从公文包里拿出一份文件,放在桌上。
“赵总,这是明泰集团法务部刚刚发来的正式函件。”他把文件推到赵立明面前,“鉴于贵公司在‘云盾’系统研发归属问题上存在虚假陈述,我方决定中止合作,并按照合同条款追索违约金。”
赵立明拿起那份文件,手指在发抖。
他看了几行,脸上的血色褪得干干净净。
“田总……能不能再商量一下?我们——”
“不用商量了。”田磊的语气很平静,但每个字都带着不容置疑的决断,“赵总,商业合作的基础是诚信。你们连自己员工的成果都敢抢,谁敢把一千两百万的项目交给你们?”
赵立明张了张嘴,什么都没说出来。
田磊转向我,脸上的表情缓和了一些。
“韩工,我代表明泰集团,正式邀请你以个人身份参与我们的数据安全项目。如果你愿意,我们可以直接签约。”
会议室里再次炸了。
所有人都在看着我。
技术部的刘畅站起来,眼睛发亮,脸上全是压不住的激动。
我看着他,又看了看田磊。
“田总,谢谢你的信任。但在签约之前,我还有一件事要做。”
“什么事?”
“把昨晚的数据攻击,彻底停下来。”
我拿起手机,打开那个加密文件夹,启动了一条指令。
屏幕上弹出一行提示:“授权密钥已激活,最高权限已启用。”
我输入一串字符,按下回车。
三秒后,手机屏幕上弹出一条新的通知:“数据外传已终止,所有攻击入口已封堵,系统安全协议已重置。”
我把手机屏幕转向田磊。
“田总,‘云盾’系统的真正功能,你们现在看到了。”
田磊盯着我的手机屏幕,眼睛里亮起一种技术人特有的兴奋。
“这个安全协议……是你自己写的?”
“是。”
“整个协议的逻辑是什么?”
“简单来说,这是一套动态防御机制。它不依赖固定的防火墙规则,而是通过分析每一次访问请求的行为模式,来判断它是不是攻击。如果判断为攻击,它会自动生成一个蜜罐,把攻击者引到假数据里,同时追踪攻击源。”
“昨晚的攻击源,追踪到了吗?”
“追踪到了。”我把手机切到另一个页面,上面是一串IP地址和地理位置信息,“攻击源不在外部,在内网。”
田磊的眉头皱起来。
“内网?”
“对。”我抬起头,看向赵立明,“赵总,你知不知道,昨晚发动攻击的那台电脑,IP地址属于谁的办公室?”
赵立明的喉结上下滚动了一下,一个名字从他喉咙里艰难地挤出来。
“周远航。”
08
周远航从椅子上滑了下去。
不是夸张的瘫倒,而是像一座被抽掉了地基的房子,整个人一点一点往下沉,最后跌坐在地上。
保温杯从桌上滚落,砸在大理石地板上,发出刺耳的响声。
茶水洒了一地,没人去擦。
“我……我没有……”他的嘴唇在发抖,声音像是从喉咙深处挤出来的,“赵总,你相信我,我真的没有攻击公司——”
“IP地址是你的。”我把手机屏幕转向他,“操作记录的时间戳,从昨晚十一点二十三分开始,一直持续到今天凌晨两点。你告诉我,那段时间你在干什么?”
周远航张着嘴,像一个被扔上岸的鱼,嘴巴一开一合,却发不出声音。
“你说不出来,我替你说。”我站起来,走到他面前,“你发现了系统底层有一个权限模块,你进不去。你试了所有办法,都绕不过那个密钥。于是你做了一个最蠢的决定——用暴力攻击的方式,试图强行突破。”
“你疯了?”赵立明猛地站起来,脸上的表情从震惊变成了愤怒,“周远航,你到底想干什么?”
“我……我只是想……”周远航的声音在发抖,整个人蜷在地上,像一只被踩住了尾巴的动物,“我想把那个权限模块删掉……我不知道会触发数据外传……”
“你不知道?”我低头看着他,“你当然不知道。因为那个模块的核心逻辑,你根本没看懂过。你以为你在攻击一个漏洞,实际上你触发的是安全系统的自动反击机制。那些数据不是你传出去的,是系统在模拟攻击者行为,把假数据打出去做诱饵。你连这个都看不出来,还敢动核心数据库?”
整个会议室安静了。
那种安静不是普通的安静,而是一种所有人都被掐住了喉咙的安静。
田磊第一个反应过来,他看着我,声音里带着一种难以置信的惊叹。
“你的意思是,昨晚的数据攻击,实际上是系统自动触发的防御机制?”
“对。”
“那6.6亿条数据……”
“全部是假数据。”我转过身,对着所有人,“昨晚被传出去的数据,没有一条是真实的。它们是系统自动生成的蜜罐数据,专门用来迷惑攻击者。真正的核心数据,从始至终都没有离开过服务器。”
后排的技术部员工炸了。
“我靠……”
“韩哥你写的是什么东西?”
“蜜罐自动生成?这玩意儿市面上没有现成的方案啊!”
刘畅站起来,眼睛亮得吓人,声音都在发抖:“韩哥,这个机制……你什么时候写的?”
“去年十一月,深圳评审会之后。”
“为什么?”
“因为那时候我就知道,这个系统总有一天会被人从内部动手。”我看向赵立明,“赵总,你让周远航绕过安全协议去访问核心数据库的时候,有没有想过,那个协议本来就是用来防内鬼的?”
赵立明的脸白得像一张纸。
他的嘴唇动了动,想说什么,但最终什么都没说出来。
周远航还坐在地上,茶水浸透了他的裤腿,他浑然不觉。
“不是我……不是我……”他重复着这三个字,像是在念经,又像是在给自己催眠,“赵总让我去查核心数据库,我只是按照他的要求去做的……”
“查什么?”田磊接过话头,声音冷得像冰,“查韩屿在系统里留了什么后门?”
周远航不说话了。
“如果是这样,那问题就更严重了。”田磊站起来,把那份法务函件重新拿起来,“赵总,你让你的技术总监去查自己员工的系统权限,结果查出了数据泄露。这件事,你觉得明泰集团应该怎么处理?”
赵立明的身体晃了一下,他伸手扶住桌沿,才勉强站稳。
“田总,这事……能不能给我们一个内部处理的机会?”
“内部处理?”田磊笑了一声,那声笑很轻,但里面的讽刺意味所有人都听得出来,“赵总,你们内部处理的结果,就是把韩屿从核心岗位调走,然后让一个不懂技术的人霸占他的成果。你觉得,这种处理方式,有任何公信力吗?”
赵立明说不出话。
这时候,会议室的门再次被推开。
行政部主管站在门口,脸色比刚才更白了。
“赵总……楼下……媒体来了。”
赵立明猛地转过头:“什么媒体?”
“有三家科技媒体的记者,还有两个行业信息安全协会的人。他们说……他们收到了匿名举报,说我们公司的数据安全系统存在重大漏洞,6.6亿条用户数据被泄露……”
赵立明的身体晃了晃,差点没站稳。
“谁举报的?”
“匿名举报信是通过行业信息安全协会的官方邮箱发出去的,落款是……‘云盾系统核心研发人员’。”
所有人的目光再次集中到我身上。
我站在那儿,手里拿着手机,表情平静。
“是我发的。”
赵立明猛地转向我,眼睛里全是血丝:“你……你疯了?!”
“我没疯。”我看着他,“昨晚我发举报信的时候,就知道数据泄露是假的。但我要让所有人知道,这个系统真正的主人是谁。”
“你知不知道你在干什么?你这样做会把公司毁掉的!”
“毁掉公司的人不是我。”我的声音不大,但每个字都像钉子一样钉进会议室里,“是你。是你让周远航冒名顶替。是你让孙敏篡改绩效。是你逼着我给别人的成果当垫脚石。你做的每一件事,才是在毁掉这家公司。”
赵立明张着嘴,像一条被拽出水面的鱼。
我拿起手机,拨了一个号码。
“喂,是我。可以上来了。”
两分钟后,会议室的门被推开。
三个穿着黑色西装的人走进来,领头的是一个四十多岁的中年男人,手里拎着一个公文包。
“大家好,我是盛恒律师事务所的方明远。”他扫了一眼会议室里所有人,最后把目光落在赵立明身上,“我代表我的当事人韩屿先生,正式向贵公司递交律师函。”
他从公文包里拿出一份文件,放在桌上。
赵立明低头看了一眼,脸上的血色一瞬间褪得干干净净。
“你们……你们要起诉?”
“不是起诉。”方明远微微一笑,语气礼貌但冰冷,“是申请仲裁。韩屿先生与贵公司签订的劳动合同中,明确约定了知识产权归属条款。根据该条款,员工在职期间独立完成的研发成果,其署名权归员工本人所有。贵公司未经韩屿先生同意,擅自将其署名权转让给第三方,构成违约。”
“这……这是公司内部管理问题……”
“不止是管理问题。”方明远又拿出一份文件,“这是‘云盾’系统从立项到上线期间,韩屿先生提交的所有技术文档。每一份文档的署名都是韩屿。但贵公司在对外发布的正式版本中,将署名替换成了周远航。这种行为,已经构成了对韩屿先生署名权的侵害。”
会议室里,所有人都沉默了。
田磊站起来,走到我面前,伸出手。
“韩工,明泰集团的合同,我明天让人送过来。”
我握住他的手。
“谢谢田总。”
“不用谢我。”他笑了笑,“技术不会骗人,你值得。”
09
赵立明被停职的消息,是在第三天下午传出来的。
集团总部派了人来,是一个四十多岁的女人,姓孟,穿着一件深灰色的西装外套,头发挽成一个低马尾,表情严肃但不冷硬。
她把赵立明叫进办公室,门关上了整整两个小时。
出来的时候,赵立明的脸是灰的。
那种灰不是一个人被骂了一顿之后的灰,而是一个人突然意识到自己手里所有筹码都失效了之后的灰。
他走到工位前,开始收拾东西。
周远航跟在他身后,像一条被主人牵着的狗,脸色灰白,嘴唇发干,声音沙哑地问:“赵总,那我呢?”
赵立明没理他。
他拿起桌上的名牌,看了一眼,然后扔进了纸箱里。
名牌砸在纸箱底部,发出一声闷响。
周远航还在说:“赵总,你得帮我说句话啊,那个数据库的事,明明是你让我去查的——”
“你闭嘴!”赵立明猛地转过身,声音嘶哑得像一把钝刀砍在木头上,“我让你查数据库,我让你攻击系统了吗?我让你把数据往外传了吗?你干的那些蠢事,你自己扛!”
周远航愣在原地,嘴唇哆嗦着,想说什么,但最终什么都没说出来。
他转过身,看向我。
我坐在靠窗的位置,正在整理手头的文档。
“韩屿。”他的声音变了,从之前的底气十足变成了现在的低声下气,“韩哥,你帮我说句话。你跟孟总说一下,那个攻击不是我故意的,我只是——”
“你只是什么?”我抬起头看着他,“你只是想去删我的权限模块,结果把自己炸了?”
他的嘴唇动了动,没说出话来。
“周远航,你到最后一刻都不明白。”我把手里的文档放下,站起来看着他,“你最大的问题不是你技术不行,而是你从头到尾都不觉得自己有错。你抢我的项目,你觉得是你应得的。你在我系统里动手脚,你觉得是你够聪明。你被抓住了,你还要我帮你说句话。你凭什么?”
他的脸涨得通红,然后变成了白,最后变成了一种说不清是灰还是青的颜色。
他转过身,低着头走了。
孙敏是第三个走的。
孟总把她叫进办公室,谈了不到二十分钟。
出来的时候,她手里拿着一张纸,是解除劳动合同的通知书。
她走到我面前,站住了。
“韩屿,你赢了。”
“我没赢。”我看着她,“我只是把你们拿走的东西,一件一件要回来而已。”
她的嘴唇抿成一条线,眼妆有点花了,但她的表情不是后悔,而是不甘。
那种不甘,不是做了错事之后的不甘,而是输了之后的不甘。
“你知不知道,你这样的人,在职场上走不远?”
“是吗。”我看着她,语气很平静,“那你觉得,你走了多远?”
她没再说话,转身走了。
高跟鞋踩在大理石地板上的声音,越来越远,越来越轻,最后消失在走廊尽头。
第四天,孟总把我叫进了办公室。
办公室很大,比赵立明之前那间还大了一倍。
落地窗外是城市的全景,阳光从玻璃上打进来,在地板上切出一道明亮的矩形。
孟总坐在办公桌后面,手里拿着一份文件,正在看。
“韩屿,坐。”
我拉开椅子坐下。
她放下文件,十指交叉放在桌上,看着我的眼神很直接,没有任何遮掩。
“我看了你的档案,也看了‘云盾’系统的所有技术文档。说实话,我很难理解,赵立明为什么会把你调去技术支持部。”
“因为他需要一个听话的人,而不是一个有能力的人。”
孟总点了点头,没有反驳。
“集团总部决定,重新任命你为技术总监,负责公司所有安全产品的研发。周远航的职位,由你接替。”
我看着她,没有立刻回答。
“怎么,不满意?”
“不是不满意。我只是在想,如果我这次没有翻盘,我现在会在哪儿。”
孟总沉默了几秒,然后把那份文件推到我面前。
“这是新的劳动合同,你可以看看。薪资翻倍,另有项目分红。署名权、知识产权归属,全部按照你的要求重新拟定。”
我拿起文件,从头到尾看了一遍。
每一条,都写得清清楚楚。
署名权归我个人。
知识产权归属,项目分红比例,全部白纸黑字落在纸上。
“还有一个条件。”我放下文件。
“你说。”
“技术支持部那四个人,我要全部调回核心架构组。他们在那边待了两年,不是因为能力不够,是因为不会站队。”
孟总看了我两秒,然后笑了。
那种笑不是赵立明式的不屑,而是一种确认了自己判断的笑。
“可以。”
“谢谢。”
“不用谢我。”她靠在椅背上,“韩屿,我跟赵立明不一样。我不怕下属比我强,我只怕下面的人不行。你行,我就用你。就这么简单。”
我站起来,走到门口的时候,孟总叫住了我。
“对了,明泰集团的田总刚才来电话了。他们的合同已经走完了审批流程,明天上午正式签约。合同金额从一千两百万提到了两千万,因为他们要追加两个模块的开发。”
“两个模块?”
“对。一个是数据溯源系统,一个是智能防御升级。”她顿了顿,“田总点名要你亲自带队。”
我点了点头,拉开门走出去。
走廊里,刘畅靠在对面的墙上,手里拿着两杯咖啡。
看见我出来,他递过来一杯。
“韩哥,怎么样?”
“签了。”
“技术总监?”
“嗯。”
他笑了,笑得眼睛都眯起来,用力拍了拍我的肩膀。
“我就知道。我就知道你不会一直憋着。”
我接过咖啡,喝了一口。
苦的,但很提神。
“刘畅,你帮我做件事。”
“什么事?”
“把赵立明之前发的那份全员通知找出来。”
“哪份?”
“就是把我调去技术支持部的那份。”
刘畅掏出手机,翻了翻,找到了。
“要干嘛?”
“发到公司大群,然后我回一条。”
“回什么?”
我接过他的手机,在屏幕上敲了一行字。
然后按下发送。
公司大群里,赵立明三个月前发的那条通知还挂在置顶位置。
下面紧跟着我刚刚发出的一条消息——
“之前的通知作废。技术部核心架构组,今天起恢复原编制。技术支持部四位同事,明早九点搬到十四楼,工位已经安排好了。韩屿。”
消息发出去三秒后,群里开始疯狂刷屏。
“韩哥牛逼!”
“恭迎韩总归位!”
“十四楼!我们终于回来了!”
技术部那四个人,在群里发了一连串的表情包。
技术支持部的老张,五十多岁了,发了一条语音,声音里带着哭腔:“韩总,谢谢。”
我放下手机,看着窗外。
阳光从落地窗照进来,把整个走廊都染成了金色。
10
签约仪式在周五上午十点。
明泰集团的人来了五个,领头的还是田磊。
他今天穿了一件深灰色的西装,比上次来的时候精神了很多,头发也理过了,整个人看起来利落又干练。
会议室里,孟总坐在主位上,我坐在她旁边。
桌上摆着两份合同,一份是明泰集团与公司的正式采购协议,另一份是技术顾问聘任书。
田磊拿起聘任书,推到我面前。
“韩工,这是我们法务部重新拟的。你看一下,没问题的话,今天就可以签。”
我拿起聘任书,从头到尾看了一遍。
聘任期限三年,年薪另算,项目分红单独列支,署名权单独约定。
每一条都干净利落,没有任何模糊空间。
“田总,这份聘任书,我签。”
我拿起笔,在落款处签下自己的名字。
韩屿。
两个字,用力很稳,墨迹在纸面上洇开,像一枚终于落定的印章。
田磊伸出手,我握住。
“韩工,合作愉快。”
“合作愉快。”
签约结束后,田磊拉住我,压低声音说:“对了,有件事跟你说一下。”
“什么事?”
“昨晚我们这边的安全团队做了一次全量扫描,发现‘云盾’系统里你留下的那个授权模块,有一个很有意思的地方。”
“什么地方?”
“那个模块不只是能控制权限,它还记录了系统从上线以来,每一次被访问的完整日志。包括谁、在什么时间、用什么方式、试图做什么操作。”
“我知道。”
“你知道?”田磊愣了一下,然后笑了,“你知道你还敢把它留在系统里?”
“因为我要确保,不管谁坐在那个位置上,都不能再动我的东西。”
田磊看着我,沉默了几秒,然后点了点头。
“韩工,你是我见过最稳的程序员。”
“因为我知道,代码不会骗人,但人会。”
签约仪式结束后,我一个人回了工位。
十四楼,新办公室。
落地窗外是城市的全景,办公桌上放着一台新的工作站,配置顶格,屏幕是我自己挑的。
桌上还放着一个信封。
我打开,里面是一张银行卡,和一张纸条。
纸条上写着:“韩屿,这是你上个月的年终奖差额,补发到这张卡里。孟总批的。”
我把卡翻过来,背面贴着一张便签,上面写着密码。
我查了一下余额。
18888元。
比那个1888,多了一个8。
我盯着那个数字,看了很久。
然后我把卡收进钱包,拿起手机,拨了一个号码。
“爸。”
“哎,怎么了?”我爸的声音从听筒里传来,比上次在医院时精神了不少,“是不是又请假了?公司那边——”
“没有。”我打断他,“爸,我升职了。”
电话那头安静了两秒。
“升职了?”
“嗯。技术总监。”
“技术总监……”他重复了一遍这四个字,声音忽然有点发颤,“你……你妈要是知道,得多高兴。”
“我知道。”
“你好好干,别骄傲,别跟同事闹矛盾,别——”
“我知道,爸。”我笑了,“我都知道。”
挂了电话,我靠在椅背上,看着窗外的天空。
冬日的阳光很亮,但不刺眼,像一层薄薄的金色纱幔铺在城市上空。
手机又震了一下,是刘畅发来的消息。
“韩哥,今晚技术部聚餐,老张说他请客,庆祝咱们回十四楼。”
“哪儿?”
“公司楼下那个湘菜馆。”
“行。”
我放下手机,打开电脑,调出“云盾”系统的运行后台。
屏幕上,数据流在安静地跳动。
每一行代码都在正常运转,每一个安全协议都在忠诚地执行着它被写下的使命。
系统日志里,最近一次的访问记录停在今天上午九点四十七分。
操作者:韩屿。
操作内容:移除核心授权模块,将系统最高权限正式移交公司安全运维中心。
我看着那行日志,手指悬在键盘上,停了很久。
然后我敲下最后一行注释。
“模块已移除。系统正常运行。从今天起,这扇门不再需要了。”
回车。
保存。
退出。
我关掉电脑,站起来,拿起外套,走向门口。
走廊里,技术部的同事们正在三三两两地往外走,脚步声、说话声、笑声混在一起,在楼层里回荡。
刘畅在电梯口等我,看见我出来,朝我挥手。
“韩哥,快点!老张说他已经点好菜了,水煮鱼限量,晚了就没了!”
“来了。”
电梯门打开,我走进去。
门合上的那一刻,我看到走廊尽头的落地窗外,最后一缕夕阳正沉入城市的天际线。
金色的光铺在玻璃上,像一层薄薄的、永远不会褪色的镀层。
电梯一路向下。
手机屏幕亮了一下,是银行发来的短信。
“您尾号3321的储蓄卡,今日收入18888.00元,余额23888.00元。”
我盯着那个数字,嘴角动了动。
1888到18888。
多了一个8。
也多了很多东西。
电梯门打开,一楼的灯光涌进来。
刘畅已经跑到大门口了,站在冷风里朝我喊:“韩哥,你快点!”
我把手机揣进口袋,大步走出去。
身后,公司的玻璃门缓缓合上。
门上的Logo在夕阳里闪着光,像一枚刚从熔炉里取出来的钢印,又硬又亮。