庆功会上,我带头给抢我项目的人鼓了掌。
三年心血,奖杯和一百二十万奖金,全归了总监的小舅子。
总监当众宣布我绩效D,月薪两万八,扣到两千八。
嫌少?门在那边,三千块的应届生排着队。
那晚,我妈把一个月的退休金全转给了我。
两千九百六,比我工资还多一百六。
她只说了两个字:别咽。
第二天,我交了辞职报告。
总监笑着说,交接就不必了。
六天后,切换夜,全省网点停摆,公司损失三个亿。
凌晨四点五十二,董事长打来电话,只问了一句:你要什么条件?
【第一章】
孙浩捧着我的奖杯,在台上哭了。
他说这三年没睡过一个整觉,天衡清算平台的每一行代码,都是他熬出来的。
台下三百多号人,掌声一浪接一浪。
我坐在礼堂最后一排,手机震了一下。
工资到账,两千八百元整。
合同上写的是两万八。少一个零,少得整整齐齐。
技术中心总监姚振华接过话筒,视线越过一排排后脑勺,钉在我脸上。
“程远,站起来,跟大家说说,这三年你都干了什么?”
三百多颗脑袋齐刷刷扭过来。
“说不出来?我替你说。上班摸鱼,开会顶嘴,让你签个字推三阻四。绩效连着三个月D,我一点没冤枉你。”
“嫌钱少可以走,门在那边。外面三千块一个月的应届生,排着队等你这个位置。”
哄堂大笑。
我站了起来。
然后,开始鼓掌。
啪。啪。啪。
一下比一下响。
全场的笑声一截一截矮下去。
姚振华的嘴角僵在半空。孙浩举着奖杯,胳膊放下也不是,举着也不是。
大屏幕上还滚着一行金字:天衡项目特等贡献奖,孙浩,奖金一百二十万元。
孙浩是姚振华的小舅子。这事全公司知道的,不超过三个人。
我一边拍,一边顺着过道往前走,走到第三排,停下。
“恭喜孙经理。”我说,“正好有个技术问题,想当着大家的面请教。”
孙浩的喉结上下滚了一下。
“你,你问。”
“天衡第三层交易队列,熔断阈值,你设的多少?”
空调出风口呼呼往外吹。
孙浩张开嘴。
“熔断……就是那个,融化的融……”
“火字旁。”我说,“熔断的熔。”
后排噗的一声,有人把奶茶喷到了前排同事的后脑勺上。
孙浩的脖子一寸一寸涨粗。
“阈值是动态的!要结合业务场景!”
“动态范围多少?”
“这个,属于核心机密!”
“行,机密。”我点点头,“那问个不机密的。天衡底层用的哪个数据库?”
孙浩扭头看姚振华。
三百多双眼睛,跟着他一起看向姚振华。
姚振华一把夺过主持人的话筒。
“下面!进入抽奖环节!一等奖,华为手机一台!”
礼仪小姐愣了两秒,抱着抽奖箱小跑上台。
我转身回了最后一排。
刚才全场哄笑的时候,坐我旁边的黄胖往外挪了半个屁股,跟我拉开了二十公分。
我俩搭档三年,他欠我的外卖钱攒到了一千四。关键时刻,二十公分。
现在他又把那半个屁股挪了回来。
“兄弟,”他压着嗓子,“刚才那二十公分,是战术性后撤。”
“嗯,撤得挺战术。”
散场的时候,手机又震了。
姚振华私发来一个文件。
天衡平台切换上线技术责任书。
切换时间:下周六晚九点。
第七条:切换期间如发生生产事故,由技术责任人承担全部责任,并赔偿公司全部损失。
技术责任人那一栏,打印好了我的名字。
签名那一栏,空着。
文件下面跟着一句话。
“奖金是孙浩的,锅是你的。周一前签字,不签,绩效接着D。”
我把文件拖进了电脑桌面上一个文件夹。
那个文件夹我建了一年,里面已经躺着十一份文件。
名字只有两个字。
不签。
现在,第十二份。
【第二章】
出租屋的门一关,我先把房租转给了房东。
三千二。
转完看余额,六十三块七。
我算了一下,可以每天两个馒头活一个月,也可以连吃三顿麦当劳,然后安详离世。
我烧了壶水,泡了桶面。
调料包刚撕开,我妈的视频电话打了进来。
我把泡面往镜头外一推,挤出个笑。
“妈。”
“吃饭没?”
“吃了,公司食堂,四菜一汤。”
我妈眯着眼往屏幕前凑。
“你身后那桶,是红烧牛肉面吧?”
我回头。泡面桶正对着摄像头,调料包还耷拉出一个角。
“饭后甜点。”
我妈没笑。
她把手机拿远了点,我看见她身后墙上,我爸的遗像还挂在老地方。
“儿子,你上个月给我打的那五百块,是信用卡里取的吧?”
我手里的叉子停在半空。
“你当年办卡,留的是我手机号。还款提醒,一条一条往我这发。”
“那是系统搞错了。”
“最低还款额都发到我这了,系统搞错了?”
我张了张嘴,没词。
屏幕那头,她低头摁了几下手机。
我这边叮的一声。
微信转账,两千九百六十元。
备注:妈的退休金,别省。
我盯着那串数字,脑子里嗡了一下。
我妈一个月退休金,两千九百六。
我一个月工资,两千八。
一个在县纺织厂挡车挡了三十年的退休女工,比一个给省级银行写核心系统的程序员,一个月多挣一百六。
“妈,你这个月吃什么?”
“我有咸菜,你二姨送的腊肉还挂着半条,饿不着。”
“我给你退回去。”
“你敢退,我坐头班大巴去找你。”
我的手指悬在退还按钮上,按不下去。
我妈清了清嗓子。
“儿子,你爸在厂里干了二十年机修。全车间的机器坏了都找他。年年评先进,年年评的是主任他侄子。”
“你爸回家一句话不说,就喝酒。喝完了跟我说,咽下去,咽下去就过去了。”
“他咽了二十年,咽出个胃癌。走的时候,五十一。”
我喉咙里堵着一团东西,上不去,也下不来。
“妈不懂你们那些代码,妈就懂一个理。”
她看着镜头,一个字一个字往外蹦。
“别咽。”
视频挂了。
泡面泡坨了,汤全吸进了面里。
我低头吃了一口。
咸得发苦。
不知道是调料包放多了,还是有别的东西掉了进去。
吃完,碗洗了,我打开电脑。
新建文档。
标题:被迫解除劳动合同通知书。
依据:劳动合同法第三十八条,用人单位未及时足额支付劳动报酬的,劳动者可以解除劳动合同。
不用提前三十天,不用等谁批。通知送达,当场生效。
然后是证据。
劳动合同,约定月薪两万八,其中绩效部分按公司考核办法执行。
公司考核办法第十二条:绩效评定须有书面考核依据,并经员工本人签字确认。
这三个月的D,我一个字都没签过。
工资条三张。考勤记录三个月,加班一百四十二小时。
最后一项,代码提交记录。
我连上公司代码仓库,准备把我三年的提交统计导出来。
页面刷新。
我愣住了。
三年,一万四千多条提交。
作者那一栏,从第一条到最后一条,全变成了孙浩。
我往下拉,拉到底,拉回来,再拉到底。
一条都没剩。
今天凌晨,庆功会开始前十几个小时,有人对整个仓库做了强制推送,把三年历史从头到尾改写了一遍。
我松开鼠标,靠在椅背上,笑出了声。
改得挺干净。
可惜他不知道,服务器上每一次强制推送,都会单独留一份审计日志。开发组的人,谁都删不掉。
能看见它的,只有运维。
而公司运维组组长,几个小时前刚跟我拉开二十公分。
我拿起手机。
我:睡了吗?帮个忙。
黄胖:借钱没有。
我:不借钱。
黄胖:那借什么都没有。
我:我要代码仓库四十八小时内的审计日志。
对面正在输入,停了。又正在输入,又停了。
整整一分钟。
黄胖:你要搞事?
我:我要搞事。
黄胖:等我十分钟。
九分半后,他发来一张截图。
操作类型:强制推送,全量历史改写。
操作时间:凌晨两点十三分。
操作账号:孙浩。
审批授权人:姚振华。
截图下面,他又补了一句。
黄胖:这回不后撤了。他们改掉的那一万四千条里,有三千条是我陪你熬出来的。
我把截图拖进不签文件夹。
在辞职通知书的落款处,打上日期。
周一。
推开会议室那扇门之前,我还得先按下一个键。
【第三章】
周一,九点,技术中心例会。
姚振华坐主位,孙浩坐他右手边,人事经理何丽抱着本子坐在角落。
我在门外按下手机录音键,推门进去,把一个信封放到姚振华面前。
“姚总,通知书。”
他拆开扫了一眼,鼻子里哼出一声笑。
“被迫解除劳动合同?”他把纸往桌上一甩,“谁逼你了?谁拿刀架你脖子上了?”
“工资逼的。”我说,“合同两万八,实发两千八,连续三个月。”
“那是你绩效差!”
“考核办法第十二条,绩效评定要有书面依据,要员工本人签字确认。”我转向角落,“何经理,我这三个月的考核表,我签过字吗?”
所有人看向何丽。
她握笔的手指一紧,笔尖在本子上戳出一个洞。
“……没有。”
姚振华的眉毛跳了一下。
“行,你要走,我不拦。”他往椅背上一靠,“通知送达立即生效,还要公司付经济补偿,对吧?想得挺美。去仲裁,我拖你一年。你一个月两千八,看你能扛几天。”
“扛得住。”我说,“我妈退休金两千九百六,比我工资还高一百六。”
会议室里有人没憋住,咳了一声,把笑硬生生咳了回去。
姚振华的脸沉了下来。
我从包里抽出一沓打印纸,放到桌子正中间。
“天衡平台交接清单,四十七页。架构说明,配置清单,应急预案,切换夜的风险点,全在里面。我今天就可以逐条交接。”
孙浩伸长脖子瞄了一眼,又缩了回去。
姚振华看都没看,两根手指捏住那沓纸,往旁边一推。
纸滑过桌面,掉了一半在地上。
“交什么交?这项目本来就是孙浩做的,你交给他?你那点东西,他还嫌写得烂。”
我看着他。
“姚总,这句话,我能录下来吗?”
“录!随便录!”他拍着桌子笑,“全公司都听着,我姚振华说的,程远的东西,不需要交接!”
我把手机从口袋里掏出来,翻过来,屏幕朝上,放在桌上。
录音界面。计时,二十三分四十秒。
从我推门那一刻就开始了。
姚振华的笑声断了,嘴还张着,没合上。
孙浩赶紧帮腔:“你那些东西我都看过,写得一般。”
“看过就好。”我转向他,“熔断阈值多少?”
孙浩下巴一抬:“三千!”
“这回对了。”我点点头,“周末查的吧?”
孙浩的嘴张开,又合上。
坐门口的测试组小姑娘把脸埋进了笔记本里,肩膀一抖一抖。
我弯腰把地上的清单一张一张捡起来,理整齐,放回桌上。
“清单我留下。看不看,是你们的事。”
然后我把公司配的笔记本电脑推到何丽面前。
“何经理,资产归还,麻烦现在就验。硬盘封存,数据防泄漏系统的外发记录调出来,当面签字。”
何丽愣住了。“这……一般不用这么正式。”
“我这人胆小。”我说,“怕哪天有人说我偷了什么东西。”
姚振华的眼皮跳了一下。
黄胖抱着一台笔记本进来,当场调日志。
“程远账号,近九十天,外发记录,零。移动存储接入,零。网盘上传,零。”
他念得字正腔圆,在签收单上签了名字,签得龙飞凤舞,最后一笔差点划出纸外。
何丽拿着笔,笔尖悬在签名栏上方,停了足足五秒。
“何经理,”我说,“你签的是事实。”
她低下头,签了。
我收好签收单,拍了张照,冲会议室里的人点了点头。
“三年,承蒙关照。”
走出会议室的时候,背后一点声音都没有。
电梯门刚合上,手机响了。
来电显示:临江农信,周建平。
天衡项目的甲方,临江省农信科技部总工程师。
“小程,你们恒拓今天早上报上来的切换方案,技术负责人怎么写的孙浩?”
我愣了一下,随即明白过来。
对甲方,技术负责人是孙浩。对内,背锅的责任人是我。
姚总这一手,左右开弓。
“周工,我十分钟前刚离职。”
电话那头安静了三秒。
“离职?”周建平的声音一下子沉了,“你们姚振华,是不是没看合同附件七?”
“附件七?”
“你自己起草的,你忘了?”
电梯叮的一声,到了一楼。
门打开的那一刻,我想起来了。
两年前签约那天,姚振华拿着合同翻到最后,后面十几页附件看都没看,大笔一挥。
他说,附件是给你们技术看的,我只看金额。
附件七那一页,就夹在他翻过去的那十几页里。
【第四章】
我站在写字楼门口的风里,听周建平一个字一个字念。
“附件七,关键人员条款。乙方项目技术负责人程远,项目期内非经甲方书面同意不得变更。乙方擅自变更,或技术负责人离职导致项目重大风险的,甲方有权单方解除合同,并要求乙方支付合同总额百分之三十的违约金。”
合同总额,两亿七千万。
百分之三十,八千一百万。
“当初为什么加这一条,你还记得吧?”
“记得。”
上一家供应商的技术骨干签完约就跳槽,留下一堆没人看得懂的代码。临江农信的老系统修修补补拖了两年,周建平那两年头发白了一半。
所以这一回,他点了我的名,白纸黑字写进合同。
“你们公司内部怎么回事,我不管。”周建平说,“周三预验收评审,我等姚振华给我个说法。”
挂了电话,我在风里站了很久。
姚振华亲手签的字。
现在,他亲手把附件七里写着的那个人,赶出了门。
周三。
我在家投简历,黄胖在评审会现场给我做图文直播。
黄胖:周工进门第一句话,程远呢?
黄胖:姚总说你家里有事。
黄胖:周工说,家里有事,就是离职了吧?
黄胖:姚总咳嗽了三声。
黄胖:孙浩开始讲架构了。
黄胖:他说熔断机制,就是小区门禁,人多了就不让进。
黄胖:周工问,那门禁阈值多少。
黄胖:孙浩说三千!这回说得特别响。
黄胖:周工又问,压测峰值多少。
黄胖:孙浩说每秒一万二,零熔断,系统非常稳定。
看到这一条,我手里的鼠标停了。
阈值三千,峰值一万二,零熔断。
只有一种可能。
我:他把阈值改了。
黄胖:啥意思?
我:熔断是保险丝。流量超了,保险丝就该跳。一万二打进来,三千的保险丝一次没跳,说明保险丝被他拆了。
黄胖:拆了会咋样?
我:平时没事。切换那天夜里跑批量,早上赶网点开门,流量全堆上来,队列一直吃,吃到数据库锁死。
黄胖那边半天没动静。
一分钟后。
黄胖:周工笑了。
黄胖:我跟甲方开了两年会,第一次见周工笑,我腿有点软。
黄胖:周工说,你们这个熔断,是装饰品?
黄胖:孙浩说这是优化。
黄胖:周工从包里抽出一份合同,翻到最后,拍在姚总面前。
黄胖:附件七。
黄胖:姚总看了半分钟,脸从红变白,从白变青。
黄胖:他说周工,这个我们可以签补充协议,孙浩完全有能力……
黄胖:周工说,补充协议需要甲方书面同意。我不同意。
黄胖:周工说,书面函今天下午到你们公司。
黄胖:周工走了。
黄胖:姚总把孙浩的保温杯摔了。
黄胖:兄弟,我现在站在会议室门口,手里攥着一个保温杯盖子,不知道该还给谁。
我关掉对话框,给周建平发了一条消息。
我:周工,天衡压测数据有问题。第三层队列的熔断阈值被改过,切换前务必让恒拓恢复原值,并书面确认。
五分钟后,他回了两个字。
周建平:收到。
当天晚上九点,姚振华的电话打了进来。
“程远。”他嗓子是哑的,“你跟周建平说什么了?”
“说熔断阈值的事。”
“你还敢说!”他吼起来,“一个离职员工,跑去跟甲方嚼舌根!你这是恶意破坏!”
“姚总,那是风险提示。他们照做,切换夜能少出一件大事。”
“少废话!”他喘了两口粗气,声音忽然软了,“这样,你回来。绩效改成B,这三个月的差额补给你。孙浩那一百二十万,分你二十万。”
我没说话。
“三十万。”
我还是没说话。
“程远,做人别太贪!”
“姚总。”我说,“您那天说,外面三千块的应届生,排着队等我这个位置。”
电话那头只剩喘气声。
“您挑一个。挑个会写熔断的熔的。”
砰的一声,接着是忙音。
第二天早上八点,一个陌生号码打进来。
“是程远吗?这里是高新区派出所。有人报案,称你涉嫌侵犯商业秘密,离职时窃取公司核心源代码。请你今天下午三点来一趟。”
【第五章】
接待我的民警姓赵,五十来岁,面前一杯茶,茶叶泡得发黑。
“报案单位,恒拓科技,代理人姚振华。”老赵推了推老花镜,“说你离职时窃取了天衡平台的核心源代码。”
“赵警官,我离职当天,电脑当面归还,硬盘封存,数据防泄漏记录当场调取。”
我把签收单原件推过去。
“外发零次,存储接入零次,网盘上传零次。人事经理和运维组长签字。”
老赵拿起来看了看,又低头翻报案材料。
“报案材料第二页写着,天衡平台是他们公司孙浩独立开发的。”
“对。”
“那你偷孙浩写的代码干嘛?”
我想了想。
“我也想知道。”
老赵放下茶杯,盯着我看了两秒,又去翻材料。
“他说代码是孙浩独立写的,你是个没贡献的绩效D。然后又说你偷走了核心代码,造成重大损失。”他抬起头,“小伙子,你们公司,挺乱啊。”
“还有段录音,您可能需要听一下。”
我点开手机。
会议室里姚振华的声音炸了出来。
“交什么交?这项目本来就是孙浩做的,你交给他?你那点东西,他还嫌写得烂。”
“录!随便录!全公司都听着,我姚振华说的,程远的东西,不需要交接!”
老赵听完,端起茶喝了一大口,含在嘴里半天没咽。
“你的东西不需要交接。”他放下杯子,“但你偷走了核心代码。”
“嗯。”
“核心代码是孙浩写的,孙浩还嫌你写得烂。”
“嗯。”
老赵摘下老花镜,揉了揉眉心。
“我干了二十八年,头一回见报案人自己把自己绕进去的。”
他在笔录上写了几行,让我签字。
“材料我们会核实。你先回去,手机保持畅通。”他顿了顿,“你们公司要是再来报案,我建议他们先内部开个会,统一一下口径。”
走出派出所,我打开临江金融科技交流群。
五百人,全省银行、支付、外包公司的技术圈子,都在里面。
姚振华早上九点发了一条:恒拓科技前员工程远,离职时窃取公司核心源代码,我司已报案,请各位同行招聘时慎重。
下面已经有人在问:哪个程远?天衡那个?
我没打字,只发了三样东西。
第一样,离职当天的资产签收单,外发零次,三个签名。
第二样,录音里那两句话,转成的文字。
第三样,黄胖庆功会上偷录的十八秒视频。
视频里,孙浩捧着奖杯,对着三百多号人说:“熔断,就是那个,融化的融。”
群里安静了五分钟。
然后炸了。
某农商行科技部老刘:所以他偷了一份他自己写的、领导说是别人写的、别人又嫌他写得烂的代码?
某支付公司技术总监:我捋了三遍,没捋明白。
某城商行架构师:融化的融,我笑出了鹅叫。
某城商行架构师:恒拓这个奖,发的是熔断奖还是融化奖?
某猎头:程工,方便加个好友吗?
某猎头二号:程工,我这边有个岗位,base三万五起。
十分钟后,姚振华那条消息被撤回了。
撤回之前,已经有四十多个人截了图。
黄胖把整段聊天记录转进了恒拓公司大群。
当天下午,孙浩在公司多了个外号。
融化哥。
我手机上多了二十三个好友申请,二十二个是猎头,一个是我大学室友,问我是不是犯事了。
晚上十点,黄胖发来消息。
黄胖:出事了。临江农信的书面函到了,要求三日内恢复你技术负责人身份,否则保留解约权。
黄胖:姚总回函了。
我:怎么回的?
黄胖:他说,程远已同意担任切换夜二线技术支持,全程远程保障。
我:我同意了?
黄胖:你同意了。
我:我什么时候同意的?
黄胖:姚总说的。
我盯着屏幕看了三秒,切出去,直接给周建平发消息。
我:周工,我没有同意,也不会以个人身份接触贵行生产系统。另外,熔断阈值是否已书面确认恢复?
半小时后,他回了。
周建平:收到。阈值恒拓书面确认已恢复三千。切换窗口在监管那边报备过,老系统维保月底到期,推不了。行领导拍板,周六照切。
紧跟着又一条。
周建平:周六晚上,手机别关机。
我:周工,我已经不是恒拓的人了。
周建平:我知道。我是说,万一。
我盯着万一那两个字。
四十七页交接清单,第三十一条,我用加粗字体写的:切换夜跑批期间,严禁调整熔断阈值,熔断告警不是误报。
那一页,他们大概连翻都没翻。
【第六章】
我没退那两千九百六。
周六上午,我妈还是来了。
坐五点的头班大巴,背着一个蛇皮袋,拎着一个保温桶,从县城晃了四个钟头。
蛇皮袋里是半条腊肉,两罐咸菜,一袋自家晒的萝卜干。
保温桶里是鸡汤。
“妈,我说了不用来。”
“你说你吃食堂四菜一汤。”她把保温桶往桌上一墩,“我来看看是哪四个菜。”
我无话可说。
她在我十二平米的出租屋里转了一圈,拉开冰箱。三瓶老干妈,一盒鸡蛋,其中两个过期了。
她什么都没说,把腊肉挂上了窗户把手。
中午她做了三个菜。腊肉炒蒜苗,咸菜炒肉末,萝卜干炒鸡蛋。
我吃了四碗饭。
她坐在对面看我吃,自己没动几筷子。
“那个姓姚的,”她忽然开口,“是不是一脸横肉?”
“妈你怎么知道?”
“猜的。”她给我夹了一筷子腊肉,“欺负人的,都长那样。”
下午我接了三个面试电话,约了两家下周面谈。
晚上九点,切换开始。
黄胖在机房值班,隔一会儿发一条。
黄胖:开始了,老系统停服务。
黄胖:数据迁移第一阶段,完成。
黄胖:孙浩在吃泡面。姚总在走廊给董事长打电话,说一切顺利。
黄胖:数据迁移第二阶段,完成。
黄胖:跑批启动了。
十一点半,我妈从床那头探过头来。
“又不是你的事了,睡。”
阈值书面确认过,周建平在现场盯着。按道理,出不了大事。
我把手机扣在枕边,闭上眼。
睡得很浅。
迷迷糊糊里,我好像听见了熔断告警的声音,嘀嘀嘀,一声接一声,然后突然不响了。
手机震了。
我一把抓起来。
凌晨三点零七分。
黄胖:出事了。
黄胖:队列堵死了,数据库锁表,跑批卡在百分之六十一。
黄胖:全省ATM、网银、手机银行,全停了。
黄胖:孙浩在重启,重启一次挂一次。
我还没来得及打字,一个电话插了进来。
周建平。
“程远。”他嗓子是劈的,“天衡挂了。全省两千三百个网点,八点半开门。”
“我知道。”
“你能不能来?”
【第七章】
我坐在床边,没开灯。
“周工,前天恒拓刚报警说我窃取他们源代码。我现在用什么身份登录你们的生产系统?我登上去,明天恒拓就能告我非法侵入计算机信息系统。”
电话那头喘气声很重。
“那你要什么?”
“我要恒拓的人来请。”我说,“不是姚振华。是能签字的人。”
挂了电话,我坐着没动。
床那头,我妈翻了个身。
“谁啊,这么晚?”
“甲方。”
“你不去?”
“等个电话。”
四点五十二分,一个陌生号码。
“程远先生吗?我是陆启明。”
恒拓的董事长。三年里,我只在年会上远远见过他两次。
“情况我刚刚知道。”他的声音很稳,背景里有人在吵,“姚振华说,系统故障是你离职前埋了东西。”
“董事长,那就让他来修。”
那头静了两秒。
“你要什么条件?”
“三样。”我说,“第一,撤案,要书面回执。第二,公司出具授权书,以外部技术顾问身份委托我处置故障,全程录屏,甲方现场见证。第三,我到场之后,除甲方见证人员外,任何人不得干预我的操作,包括姚振华。”
“费用呢?”
“以后再说,先救系统。”
“二十分钟。”
五点十一分,恒拓法务发来两份文件。
撤案申请,派出所盖章的回执。
技术顾问授权委托书,陆启明亲笔签名,第三条一字不差。
我套上外套出门,我妈已经站在门口了。不知道她什么时候起的床,手里攥着一个塑料袋。
“腊肉饭团,路上吃。”
我接过来,还烫手。
她拍了拍我的胳膊。
“去吧。别咽。”
五点四十分,临江农信数据中心。
机房门一开,冷气扑了一脸。服务器风扇嗡嗡响成一片,空气里一股塑料外壳烤热的味道。告警声一声接一声,机柜上的红灯闪成一排。
姚振华站在监控大屏前,衬衫后背湿透了一大块。孙浩坐在操作台前,头发抓成了鸡窝。
玻璃墙后面站着周建平,还有一个头发花白的老人。
临江农信的分管领导。
孙浩一看见我,腾地站起来。
“是你!你是不是埋了逻辑炸弹?你走之前动了什么?”
我没理他,坐到操作台前,打开配置审计日志。
往上翻。
二十三点四十分零七秒。
操作账号:孙浩。
操作内容:第三层交易队列熔断阈值,三千,修改为九十九万九千九百九十九。
我把屏幕转过去,冲着玻璃墙。
“周工,看一下。”
周建平隔着玻璃看清了那一行字,手里的矿泉水瓶被捏得咔咔响。
孙浩的脸一下子没了血色。
“告警一直响……跑批的时候一直跳熔断……我以为是误报……”
“那不是误报。”我说,“那是它在救你的命。”
“保险丝一直跳闸,你把保险丝拆了,换上一根铁丝,然后问是谁放的火。”
机房里没人说话。
只剩风扇在转。
我开始干活。
先把阈值改回三千。
再在入口加限流,把还在往里涌的请求挡在门外。
然后找出锁死的那几张表,一个事务一个事务地查。哪个能杀,哪个不能杀,杀错一个,几十万笔账就对不上。
键盘噼里啪啦。
眼睛开始发涩,屏幕上的日志一行行往上滚,后脑勺一跳一跳地疼。
六点五十,数据库解锁。
七点二十,跑批从百分之六十一重新启动。
七点四十八,跑批百分之九十二。
我的手指搭上回车键,准备拉起最后一组服务。
一只手猛地攥住了我的手腕。
姚振华。
他手心又湿又冷,指甲掐进我的皮肤。
“你要干什么?”他声音发抖,“这一下按下去,再出事谁负责?你负责?”
我低头看了看他的手。
“姚总,授权书第三条。”
“我不管什么第三条!这是我的项目!”
机房门口传来一个声音。
“放手。”
陆启明站在那里,大衣上还挂着外面的寒气。
姚振华的手指一根一根松开了。
我按下回车。
八点零九分,跑批完成。
八点十七分,网银恢复。
八点二十八分,全省ATM恢复。
八点三十分,两千三百个网点,准时开门。
玻璃墙后面,周建平长长吐出一口气,扶着墙蹲了下去。
我靠在椅背上,从兜里掏出腊肉饭团,咬了一口。
凉了。
很香。
那个头发花白的老人从玻璃墙后走出来,看都没看姚振华,径直走到陆启明面前。
“陆董,凌晨三点到早上八点,全省五个小时停摆,要报监管。这是重大生产事故。”
“我们……”
“另外,贵司违反附件七擅自更换关键人员,我们上周已经书面提示过。”
他递过去一个文件袋。
“临江农信决定,解除天衡项目合同。违约金按合同执行。二期项目和省外三家联社的推广计划,一并终止。”
他走了。
陆启明拿着那个文件袋,站了很久。
秘书在旁边小声算账,算一句,陆启明的嘴角就往下压一分。
“违约金八千一百万。尾款一亿零八百万不付。二期一亿二千三百万……”
“总共多少?”
“三亿一千多万。省外三家,还没算。”
陆启明把手里的保温杯举起来,又放下,最后砸在了地上。
不锈钢杯子在防静电地板上滚了三圈,茶叶撒了一地。
“姚振华。”
姚振华整个人一哆嗦。
“董事长,这个程远他离职不交接,他……”
“周一早上九点。”陆启明打断他,“审计、法务、人事,全部到我办公室。你也来。”
他转过头,看着我。
“程先生,你也来。”
出了机房,手机亮了。
一条好友申请。
验证消息:程工,我是何丽。姚振华这一年发给我的所有邮件,我都存着。
【第八章】
周一,九点,董事长办公室。
长桌一边坐着审计、法务、人事。另一边坐着姚振华和孙浩。
何丽坐在人事那一排的最末尾,膝盖上压着一个文件夹。
我坐在长桌尽头,挨着窗。
陆启明坐主位,面前摆着事故报告,一页没翻。
“姚振华,你先说。”
姚振华站起来。他换了一身新西装,领带打得一丝不苟,眼底两块乌青。
“董事长,这次事故的根源,在于程远擅自离职,拒不交接。核心技术全在他一个人脑子里,他一走,孙浩他们接不住。这是人员管理的问题,更是程远个人职业道德的问题……”
我把手机放到桌上,点开。
“交什么交?这项目本来就是孙浩做的,你交给他?你那点东西,他还嫌写得烂。”
“录!随便录!全公司都听着,我姚振华说的,程远的东西,不需要交接!”
录音放完,会议室里只剩空调的声音。
法务部长低头,在本子上写了一行字。
姚振华的嘴角抽了两下。
“那是气话。”他马上换了个方向,“就算交接有问题,切换夜改阈值的是孙浩!技术判断失误,是孙浩个人能力不足!”
孙浩猛地扭过头。
“姐夫?”
满屋子的人齐刷刷看向他。
姐夫。
审计部长的笔掉在了桌上。
孙浩的嘴唇哆嗦起来,椅子往后一推,站了起来。
“你说我能力不足?是你让我上台领奖的!是你让我改提交记录的!你说奖金拿到手,分你一半!”
“你闭嘴!”
“我不闭!”孙浩的眼圈一下子红了,“压测阈值也是你让我改的,你说甲方要看零熔断!切换那天夜里告警一响,你说董事长在线上盯着,让我赶紧把告警弄停!”
我把一张截图推到桌子中间。
强制推送,全量历史改写。操作账号,孙浩。审批授权人,姚振华。
陆启明低头看了一眼,没说话。
何丽站了起来。
“董事长,我这里有一些东西。”
她把文件夹放到桌上,打开。
“姚总今年发给我的邮件,一共二十三封。”
她抽出第一封,念。
“程远本季度绩效统一评D,不必走签字流程。节余绩效额度并入天衡项目专项奖,发放对象孙浩。”
第二封。
“考核表事后补签,程远不配合,就不用他签。”
第三封。
“何丽,这事办好,明年人事总监的位置是你的。”
姚振华的脸从青转成了紫。
“何丽!你一个小小的人事经理,你忘了是谁把你招进来的?”
何丽攥着文件夹,指节发白。
“我没忘。”她说,“所以我存了一年。”
“我每给程远签一个D,就存一封。我怕哪天出了事,签字的人是我。”
陆启明一直没开口。
他把二十三封邮件一封一封翻过去,翻到最后一封,合上文件夹,抬起头。
“姚振华,你克扣程远的绩效,挪给你小舅子,就为了那一百二十万?”
姚振华的喉结上下滚动。
“董事长,考核上我承认有偏颇。可我在恒拓干了十五年,对公司忠心耿耿,我……”
“一百二十万,”我开口,“可能不是他最想要的。”
所有人看向我。
我打开笔记本电脑,屏幕转过去,冲着陆启明。
桌面上一个文件夹。
不签。
“董事长,姚总在庆功会上说,让我签个字推三阻四。”
我点开第一份文件。
“这就是他让我签的字。”
浩远信息技术有限公司,天衡平台测试服务验收单。金额,一百一十万元。
“过去一年,十一份,加起来一千二百万。验收单需要技术负责人签字,确认浩远完成了测试服务。”
“我一份都没签。浩远一个人都没来过项目组,一条测试用例都没跑过。”
“我不签,姚总就自己签。OA里的流程记录还在,签名栏写的是,技术负责人代签,姚振华。”
审计部长一把把电脑拉过去,另一只手掏出手机查工商信息,手指划得飞快。
“浩远信息……法人代表,孙……孙浩的爱人?”
孙浩一屁股坐回了椅子上。
陆启明的手按在桌面上,手背上的青筋一根一根鼓起来。
姚振华的声音拔高了八度。
“外包测试是正常业务!浩远干了活的!十一份测试报告,一份不少!程远,你凭什么说人家没干活?你有证据吗?”
我看着他。
“有。”
“证据,就在他们自己交上来的测试报告里。”
【第九章】
陆启明没让我当场打开那些报告。
他看了一眼手表。
“下午两点,礼堂,全员大会。”
他站起来,扫了一圈长桌。
“三百多个人看着孙浩领的奖,就让三百多个人看着,这个奖是怎么来的。”
下午两点,还是那个礼堂。
上周五,孙浩就在这里捧着我的奖杯哭。
台上的横幅已经撤了,墙上留着一排双面胶的印子。
三百多人坐得满满当当,比庆功会那天还齐。
我坐在第一排。
黄胖坐我旁边,屁股一寸没挪,手机举得老高,镜头对准了台上。
“这回我录全程。”他压着嗓子,“4K。”
陆启明走上台,话筒握在手里,半天没开口。
全场静得能听见有人咽口水。
“上周六夜里,天衡平台切换失败。临江农信全省停摆五个小时,合同解除。公司直接损失,三亿一千万。”
台下一片抽气声。
“这三个亿是怎么没的,今天当着大家的面,讲清楚。”
话音没落,姚振华从侧门冲上台,一把抓起主持台上的备用话筒。
“各位!我在恒拓十五年,今天必须说句公道话!”
陆启明没拦,退到一边看着他。
姚振华指着第一排的我,手指头直抖。
“程远早就知道附件七!附件是他起草的!他明明知道自己一走甲方就能解约,他还是走了!他是故意的!他勾结甲方,给公司挖坑!这三个亿,是他一手造成的!”
台下嗡嗡响成一片。
有人回头看我。
我站起来,没上台,冲台侧负责投屏的同事点了点头。
大屏幕亮了。
一张两年前的聊天截图。
程远:姚总,合同附件七有关键人员条款,建议您签字前看一下。
姚振华:附件你们技术看就行,我只看金额。
我拿起第一排的话筒:“签约前一天晚上十点二十,我提醒过。”
“姚总是这么回的。”
台下有人噗嗤笑出声,又赶紧捂住嘴。
姚振华站在大屏幕前,白光打在他脸上,嘴张着,没出声。
“姚总说我勾结甲方。”我接着说,“那我们看看,跟公司外面勾结的,到底是谁。”
大屏幕切换。
左边一份报告,右边一份报告。
左边,天衡平台第三轮压力测试报告,编制人,程远。
右边,浩远信息技术有限公司,天衡平台测试服务交付报告。公司为它付了一百一十万。
“第十二页。”我按了一下翻页,“左边,我写的结论。右边,一模一样。”
“第二十六页,压测数据表,四百八十个数字,一模一样。”
“第三十一页。”
我停了一下。
“左边这页有个错别字。熔断阈值的阈,我写成了阀门的阀。那天我熬到凌晨四点,手一抖。”
“右边,也是阀门的阀。”
台下一阵骚动。
“最后一页。”
我按下翻页键。
左边报告最后一行:本报告如有疑问,请联系程远。
右边报告最后一行。
本报告如有疑问,请联系程远。
礼堂里静了两秒。
然后轰的一下,三百多人炸了锅。
有人笑得直拍大腿,有人掏出手机对着大屏幕狂拍,后排一个小伙子直接站起来喊:“一百一十万,买了一句请联系程远!”
黄胖笑得手机镜头上下乱颠。
孙浩坐在第三排,两只手捂着脸,从指缝里挤出一句:
“我说了别全抄……我说了改个名字……”
全场一下子又安静了。
所有人都听见了。
姚振华猛地转身,冲孙浩吼:“你给我闭嘴!”
吼完他自己愣住了。
话筒还开着。
那句闭嘴,在礼堂里来回撞了三遍。
陆启明这才开口。
“浩远一年拿走一千二百万,交上来十一份报告,十一份全是抄的。”
“姚振华,你还有什么要说的?”
姚振华站在台中央,额头上的汗顺着鬓角往下淌,一滴一滴砸在西装领子上。
他嘴唇哆嗦了半天,忽然笑了一声。
“一千二百万怎么了?”
他把话筒往嘴边一怼。
“我在恒拓干了十五年!十五年!公司融资那年,期权给了谁?给了那帮刚进来的!我呢?我一年拿多少?我拿点怎么了?这是我应得的!”
“你们一个个,谁没拿过?谁屁股干净?”
他的声音越来越尖,越来越劈,最后几个字已经听不清了。
礼堂后门开了。
三个穿便装的人走进来,最前面那个亮了一下证件。
“市公安局经侦支队。姚振华,请跟我们回去配合调查。”
姚振华手里的话筒掉在台上。
咚的一声,音响啸叫,前排的人全捂住了耳朵。
他往后退了一步,腿一软,扶住了主持台。
“不是……董事长……我可以退……我退钱……”
没人接他的话。
经侦的人走上台,一左一右架住他的胳膊。
他的腿已经不听使唤,鞋跟在地板上拖出两道黑印子。
经过第一排的时候,他扭过头看我。
嘴里一直在念叨。
“我只看金额……我只看金额……”
孙浩被另一个人带出去的时候,已经哭得站不稳了。
路过我身边,他抽抽搭搭问了一句:“程哥,熔断,到底是哪个熔……”
“火字旁。”我说。
礼堂的门关上了。
三百多人,没一个出声。
不知道是谁先开始的,掌声响了起来。
一开始稀稀拉拉,后来越来越响,越来越齐。
上周五,在这个礼堂里,我一个人鼓掌。
今天,三百个人。
掌声里,我的手机震了一下。
陆启明:散会后,来我办公室。
【第十章】
陆启明没坐主位。
他拉了把椅子,坐在我对面。
桌上摆着三张纸。
我的工资条。两千八,两千八,两千八。
“技术中心的工资总表,每个月都要我签字。”他用手指点了点那三张纸,“我每次只看总额。总额没超,我就签。”
他停了一下。
“姚振华只看金额。我也只看金额。”
我没接话。
他把一份文件推过来。
“技术中心总监,年薪八十万。这三个月扣你的绩效,全额补发。孙浩那一百二十万,追回来以后,发给你。”
我看了一眼,没碰。
“陆董,我有三个条件。”
“说。”
“第一,技术中心今年所有被姚振华压下去的绩效,重新核算,全部补发。被打D的,不止我一个。”
陆启明点头。
“第二,考核办法第十二条,从今天起真执行。没有本人签字的D,一律作废。”
“可以。”
“第三。”我顿了顿,“运维组黄涛,加薪。”
陆启明抬了抬眉毛。“理由?”
“天衡那一万四千条提交,有三千条是他陪我熬出来的。”我说,“另外,他欠我外卖钱一千四,涨了工资,好还我。”
陆启明愣了两秒,笑出了声。
这是我头一回见他笑。
“何丽呢?”他问,“你有什么意见?”
“按制度办。她签过的那些D,该她担的,她担。她交出来的东西,该算的,也算。”
陆启明在本子上写了几笔。
我的手机响了。周建平。
“程远,临江二期下个月重新挂网招标。”他那边很吵,大概又在开会,“行里的意见,技术负责人那一栏要是写你的名字,恒拓可以来投。”
我抬头看陆启明。
他坐直了身子,两只手按在膝盖上。
“周工,”我说,“恒拓会投。技术负责人,写我。”
挂了电话,陆启明伸出手。
我握了上去。
他的手很干,很用力。
晚上七点,我推开出租屋的门。
我妈系着围裙,在案板前切腊肉。
“咋样了?”
“完事了。”
我掏出手机,给她转账。
三千一百二十元。
备注:退休金两千九百六,一分不少。外加一百六,补上我比你少挣的那部分。
她手机叮了一声。她在围裙上擦擦手,拿起来看,看完一巴掌拍在我胳膊上。
“臭小子。”
她把手机揣回兜里,没退。
“那你现在一个月挣多少?”
我说了个数。
她手里的菜刀当啷一声掉在案板上。
“……比妈多多少?”
“二十来倍吧。”
她盯着我看了半天,弯腰捡起刀,在围裙上蹭了蹭。
“那咸菜你还要不要?”
“要。”
“腊肉呢?”
“要。”
她转回身,接着切。
刀起刀落,咚,咚,咚。
切了两下,她背对着我问了一句。
“咽回去没?”
我坐在小板凳上,看着她的后背。
“没咽。”我说,“全吐出来了,吐他们脸上了。”
她没回头,肩膀抖了两下,把剩下那半条腊肉,全切了。
那天晚上,我吃了五碗饭。
亲~能在评论区给本故事打个分吗?用十分制的方式,求求了,喜欢这类的点点关注哦~