会议室空调嗡嗡作响,投影幕布上“技术总监:赵刚毅”几个字刺得我眼睛发疼。
罗志刚的声音还在耳边回荡:“昭邦啊,你经验足,以后多配合刚毅的工作。”我盯着那份熬了三个月的方案,署名栏上赵刚毅三个字像针一样扎进来。
桌上咖啡杯里映出我通红的眼睛,杯壁上还留着昨晚加班时沾的茶渍。
我站起来,椅子腿在地板上划出刺耳的声响。
所有人都看着我。
我走到门口,回头看了一眼,赵刚毅嘴角那抹笑,我这辈子都忘不了。
走出会议室的那一刻,我摸到了口袋里那个冰凉的U盘。
![]()
01
凌晨两点四十分,屏幕右下角的时间跳了一下。
我揉了揉发酸的眼眶,把最后一行注释敲完,按下保存键。
硬盘灯闪了几下,像是喘了口气。
方案文件的大小显示为87.3兆,比我预想的要小一些。
三个月,整整三个月,我每天在这个工位上坐到深夜,有时候连家都不回,就在公司沙发上眯三四个小时。
妻子沈慧颖昨天在电话里说:“你再这样下去,家就成旅馆了。”
我没接话。
她不知道这个项目对我意味着什么。
公司上下都知道罗志刚正在竞标一个决定命运的大客户,成了,公司能上一个台阶,败了,可能连年终奖都发不出来。
我是技术部的骨干,这个底层架构系统只有我能做。
罗志刚半年前拍着我肩膀说“昭邦,全靠你了”的时候,那眼神里的分量,我接得住。
把方案文件拷进U盘,我靠在椅背上闭了一会儿眼。
脑子里还在过代码逻辑,一行一行地,像火车轨道一样铺开。
手机震了一下,是沈慧颖发来的消息:“锅里有粥,回来自己热。”
我看了一眼,没回。
早上八点四十,王媛端着茶杯从我的工位旁边经过。
她四十出头,在技术部待了六年,是除了我之外资历最老的人。
她停下来,看了看我屏幕上的代码界面,又看了看我。
“昭邦,你一宿没回?”
“快弄完了。”
王媛把茶杯放下,压低了声音:“赵刚毅最近老往IT部门跑,你知道吧?”
我愣了一下。赵刚毅是罗志刚的外甥,三个月前刚入职,名义上在技术部“学习”。平时话不多,见了谁都笑呵呵的。
“他跑IT干嘛?”
王媛撇了撇嘴,没正面回答:“反正你留个心眼。你那项目,别让不该看的人看见。”
我没太往心里去。赵刚毅是老板亲戚,我一个老员工,犯不着跟人家过不去。再说方案还在我手里,代码在我脑子里,别人看了也白看。
那天下午,我把方案完整地交给了罗志刚。
他坐在办公桌后面,翻着打印出来的架构图,一页一页地看,看得很慢。
办公室里很安静,只有他翻页的声音和空调出风口的嗡嗡声。
“不错,昭邦,辛苦了。”他合上文件,抬起头,脸上带着笑,“下周五例会,我有个重要人事任命要宣布。”
我的心跳快了一拍。
“你回去好好休息两天,这段时间累坏了。”他站起来,拍了拍我的肩膀,力道很重,“公司不会亏待你的。”
我点了点头,说了声“谢谢罗总”,转身往外走。走到门口的时候,余光瞥见赵刚毅从走廊拐角处闪了一下,手里好像拿着个文件夹。
我没多想。那时候我还不知道,有些事,一旦开始,就停不下来了。
02
赵刚毅来找我是周二上午。
他端着一杯咖啡,站在我工位旁边,笑得挺客气:“韩哥,你那套架构方案,我能学习学习吗?罗总说让我多跟你请教。”
我犹豫了一下。按公司规定,跨人调阅项目文件需要走流程,但赵刚毅是罗志刚的外甥,又是“学习”的名义,直接拒绝不太好。
“行,我发你一份概要版。”
“别啊韩哥,概要版看不出门道,我就要完整版,跟着你的注释学。”他往前凑了凑,声音压低了,“罗总的意思,你还不明白吗?”
我明白。
罗志刚想让外甥尽快上手,以后好接我的班。
这个项目做完,公司肯定要组建新的技术团队,赵刚毅大概就是未来的负责人。
我把文件共享路径发给了他,他连声道谢,端着咖啡走了。
当天晚上,我发现方案文件的访问日志里多了一条记录:19:47,用户赵刚毅,读取文件。
我没在意。
第二天,又多了两条。
第三天,五条。
访问时间越来越晚,有时候是凌晨一两点。
我心里开始不舒服了。
那些注释是我一句一句写的,那些逻辑是我反复推敲才定下来的,别人大半夜翻来覆去地看,像什么话?
周五中午,我去找罗志刚。他正在打电话,见我进来,摆了摆手让我坐。等他挂了电话,我把访问日志的事说了。
罗志刚靠在椅背上,手指在桌面上敲了敲,脸上带着那种长辈对晚辈特有的宽容笑容。
“昭邦啊,刚毅年轻,想多学点东西,这是好事。”
“罗总,项目文件有保密要求,他这样频繁访问,我担心……”
“担心什么?”罗志刚打断我,语气还是温和的,但眼神变了,“担心我外甥偷你东西?”
我一时不知道怎么接话。
罗志刚叹了口气,站起来走到我身边,手搭在我肩膀上:“昭邦,你还记得三年前你爸住院的事吗?”
记得。
怎么能不记得。
父亲突发心梗,手术费差八万,我那时候刚工作没几年,手里一点积蓄都没有。
是罗志刚二话没说把钱打到我卡上,连借条都没让写。
父亲出院后,我带着东西去他家道谢,他只说了一句“好好干”。
“那时候我就看出来了,你是个重情义的人。”罗志刚拍了拍我的肩,“现在刚毅刚入行,你就当帮表舅一个忙,让他跟着你学,行不行?”
我张了张嘴,话到嘴边又咽了回去。八万块钱的人情,三年了,像块石头压在我心口。
“行。”我说。
罗志刚笑了,转身回到办公桌后面:“这就对了嘛。下周五例会,你等着好消息。”
![]()
03
周四晚上,我加班改一段接口逻辑。
改到十一点多,准备保存的时候,系统提示文件被占用。
我皱了皱眉,点开属性一看,最后修改人:赵刚毅。
修改时间:23:17。
我心头一紧,点开版本历史。
最新版本里,文件头部的作者信息被改成了赵刚毅,我的注释被大量删除,替换成了他的标注。
更让我冒冷汗的是,方案的核心逻辑部分被动了手脚,几处关键参数被调低,虽然不至于让系统崩溃,但会让整体性能下降至少三成。
我坐在椅子上,后背一阵阵发凉。
第二天一早,我找到赵刚毅。他正在茶水间泡茶,见我进来,还是那副笑呵呵的样子。
“赵刚毅,你动我方案了?”
“韩哥,你说什么呢?”他端着茶杯,脸上的笑没变,“方案是团队成果,我加了几行注释而已。”
“你把我的名字删了。”
“哦,那个啊。”他喝了口茶,不紧不慢地说,“罗总说方案要以团队名义提交,个人署名不合适。你要是有意见,去找罗总说呗。”
我攥紧了拳头。指节嵌进掌心,有点疼。茶水间的微波炉嗡嗡地转着,空气里一股咖啡和茶叶混在一起的味道。我深吸了一口气,转身走了。
回到工位,王媛给我发了条消息:“我看了IT后台的日志,赵刚毅用的不是普通账号,是罗总的老板权限。从两个月前就开始了。”
两个月。我三个月的心血,被人家用两个月时间一点一点地蚕食。
我给沈慧颖打了电话。她听完,沉默了很久,然后说:“要不……就算了吧。罗志刚毕竟帮过咱们。”
“算了?”我声音有点大,旁边工位的人抬头看了我一眼。我压低了声音,“那是我的东西,我熬了三个月的东西。”
“我知道,可是你跟他闹翻了,工作怎么办?那八万块钱怎么办?”
“钱我会还。”
“韩昭邦,你理智一点。”
我挂了电话。手机屏幕上显示通话时长47秒。我盯着那47秒看了很久,心里又堵又空。
那天下午,罗志刚把我叫到办公室。他坐在椅子上,手里转着一支笔,表情很平静。
“昭邦,我听说你跟刚毅闹了点不愉快?”
“罗总,他把我的署名改了,还动了核心参数。”
“方案的事,要以大局为重。”罗志刚停下转笔的动作,看着我,“下周五例会,我会宣布刚毅做技术总监,负责这个项目的后续推进。你经验足,以后多配合他。”
我站在原地,脑子里嗡嗡的,像有台机器在空转。
“那我呢?”
“你还是技术骨干嘛。”罗志刚笑了一下,“年轻人,机会有的是。”
我走出办公室的时候,走廊里碰到赵刚毅。
他冲我点了点头,嘴角挂着一丝很淡的笑。
那个笑容很轻,轻得像一片羽毛,但落在我心口,比石头还重。
04
周五晚上,我没有回家。
技术部的灯只开了我头顶这一排,其他区域都暗着。
空调已经停了,空气有点闷。
我坐在机房里,面前是三台电脑同时开着,屏幕上滚动着密密麻麻的日志数据。
我要把我丢掉的东西找回来。
先从版本历史入手。
赵刚毅删除了我的署名和注释,但他不知道,公司的版本控制系统有一个隐藏功能:每一次文件覆盖,系统都会在底层生成一份影子备份,保存时间戳和操作者账号。
这个功能是我两年前参与系统升级时加进去的,只有我和IT主管知道。
我花了一个多小时,从影子备份里还原了全部原始文件,包括每一行注释、每一个参数、每一次编辑的时间节点。
然后我开始查操作日志。
赵刚毅用的那个“项目共享账号”,表面上是IT部门开的普通权限,但实际上挂靠在罗志刚的老板账号下面。
这个账号的每一次登录、每一次文件读取、每一次保存覆盖,都留有完整的记录。
两个月,赵刚毅访问我的方案文件共计247次,平均每天4次以上。
深夜访问占到了六成,最晚的一次是凌晨三点十七分。
我盯着那些时间戳,心里翻涌着一种说不上来的滋味。
愤怒?
有。
但更多的是一种被人当傻子耍的憋屈。
更让我心寒的东西还在后面。
我恢复了被删除的临时文件,在一份赵刚毅误保存的聊天记录缓存里,看到了他和罗志刚的对话。
赵刚毅:“舅,方案我已经摸透了,下周就能接手。”
罗志刚:“韩昭邦那边你注意点,别让他闹。”
赵刚毅:“他能闹什么?那八万块钱压着他呢。”
罗志刚:“嗯。方案到手了就让他靠边站,给他个闲职挂着就行。”
赵刚毅:“明白。对了舅,我那个买房的首付……”
罗志刚:“从公司账上走,你嫂子那边我来处理。”
我盯着屏幕,手开始抖。
不是气的,是一种很复杂的情绪。
三年前那八万块钱,我记了三年,每次想提还钱的事,罗志刚都说“不急,你先用着”。
我以为那是长辈的体恤。
原来在人家眼里,那八万块钱就是拴我的绳子。
我父亲住院的救命钱,成了他们舅甥俩拿捏我的工具。
我靠在椅背上,机房的日光灯管闪了一下,发出细微的电流声。
我想起父亲出院那天,罗志刚来家里看他,两个人在客厅说话,我在厨房倒水。
父亲后来跟我说:“你这个表舅,人不错,你跟着他好好干。”
父亲去年走了。心梗复发,没抢救过来。走之前拉着我的手说:“昭邦,欠人家的钱要还,别让人家戳脊梁骨。”
我拿起手机,给沈慧颖发了一条消息:“对不起。”
她很快回了:“回来吧,我给你煮碗面。”
“再等等,我还有点事要做。”
我关掉聊天记录,打开源码编辑器。
手指在键盘上悬了很久。
最后,我写了两个小程序。
第一个是审计触发程序,它会自动抓取赵刚毅两个月来的所有操作记录,生成一份完整的证据报告。
第二个是权限锁定程序,一旦激活,所有底层源码会变成只读状态,任何修改都会被拒绝,同时弹出一份系统提示,告诉操作者“您没有权限修改此文件”。
我把两个程序都隐藏在了源码的最底层,设置了一个触发口令。那个口令,我只有自己知道。
做完这一切,已经是凌晨四点。
我站起来,腿有点发麻。
窗外天还是黑的,远处高架桥上的车灯连成一条线,像一条慢慢流动的河。
我把U盘拔下来,攥在手心里。
冰凉的金属外壳贴着掌心的汗,有种说不出的踏实。
![]()
05
周五的例会安排在下午两点。
我走进会议室的时候,大部分人都到了。
长条桌两边坐满了人,技术部、市场部、行政部的头头脑脑都在。
罗志刚坐在正中间,面前摆着一份文件。
赵刚毅坐在他右手边,穿了件新衬衫,头发梳得一丝不乱。
我找了个角落的位置坐下。王媛坐在我斜对面,看了我一眼,微微摇了摇头。那意思我懂:别冲动。
罗志刚清了清嗓子,会议室安静下来。
“今天宣布一个重要的人事任命。”他拿起面前的文件,声音洪亮,“经公司研究决定,任命赵刚毅同志为技术总监,全权负责底层架构项目的后续推进和客户对接工作。”
话音刚落,赵刚毅站了起来,冲大家点了点头。有人开始鼓掌,稀稀拉拉的,后来越来越响。罗志刚也在鼓掌,脸上带着满意的笑。
赵刚毅开口了。
他说感谢公司信任,感谢罗总栽培,说这个项目是团队努力的成果,特别感谢韩昭邦前期的配合。
说到“配合”两个字的时候,他的目光扫过我坐的角落,嘴角微微翘了一下。
我坐在椅子上,一动不动。
投影幕布上打出了赵刚毅的任命通知,旁边附了一张方案架构图。
那张图我太熟悉了,每一个模块的位置、每一条连线的走向,都是我三个月里反复调整过的。
现在它挂在屏幕上,作者署名那一栏,写着赵刚毅三个字。
会议室里的掌声还在响。
空调出风口的风吹在我脸上,有点凉。
我盯着那张图,看着自己熬夜画出来的方框和箭头,被一个从没写过一行核心代码的人堂而皇之地据为己有。
胸口像被人塞了一团湿棉花,闷得喘不上气。
王媛又看了我一眼,眼神里有担心,也有无奈。
罗志刚转过头来,看着我说:“昭邦啊,你经验足,以后多配合刚毅的工作。你们技术部要团结。”
团结。
我听见这两个字从罗志刚嘴里说出来,带着一种理所当然的轻巧。
我抬起头,看着他。
他脸上还是那种和善的、长辈式的笑容。
赵刚毅也在笑,笑得含蓄而得体。
我站起来。椅子腿在地板上划出刺耳的声响,所有人都看着我。罗志刚的笑容僵了一下。
“我出去一下。”我说。
声音很平静,平静得连我自己都有点意外。我没有看赵刚毅,也没有看罗志刚。转身,拉开会议室的门,走了出去。
走廊里空荡荡的,地毯吸掉了我的脚步声。
我走到技术部机房门口,推开门。
机房里灯亮着,空调嗡嗡地吹着冷风,三台服务器指示灯一闪一闪。
我在主控台前坐下,插上U盘。
屏幕上弹出了确认框。
“是否激活权限锁定程序?”
我的手指悬在回车键上方,停了两秒。然后按了下去。