庆功宴上,我是全场鼓掌最响的那个。
大屏幕上,我写了三年的系统,署名是总监刘子豪。
他冲我举杯:写代码而已,换条狗也能敲出来。
当晚工资条出来,三万变三千。
我妈转来两千八,她一个月全部的退休金。
邻居说,她的降压药已经掰成两半吃了一个月。
第二天,我交了辞职报告。
刘子豪当场签字:现在就滚。
他不知道,他签字那一秒,公司核心系统的授权就作废了。
半个月后,港口瘫痪,公司亏了八个亿。
董事长拄着拐杖进门,第一句话:程野在哪?
【第一章】
“这个项目能拿下来,靠的是顶层设计。”
刘子豪握着话筒,站在宴会厅的大屏幕前。
屏幕上一行烫金大字:东江港智能调度系统,总设计师,刘子豪。
那套系统,是我写的。
三年,十一万行代码,坐坏两把椅子,熬废一节颈椎。
台下掌声雷动。
刘子豪抬手往下压了压,目光落到我这一桌。
“当然,也要感谢一线的同事。写写代码嘛,体力活。说句不好听的,换条狗,敲三年键盘,也能敲出来。”
全场哄笑。
坐我旁边的赵大鹏筷子一抖,一块红烧肉掉进了我的汤碗。
“程野,站起来,让大家认识认识咱们的功臣。”
几百双眼睛齐刷刷扫过来。
我站了起来。
然后,我开始鼓掌。
啪。啪。啪。
全场就剩我一个人的巴掌声。
“刘总说得太对了。”我说,“我建议公司以后直接招狗。狗不用交五险一金,加班不要调休,被扣工资也不会去仲裁。”
宴会厅安静了三秒。
后排有个实习生没憋住,一口雪碧喷在了前面人的后脑勺上。
刘子豪的嘴角抽了两下,又硬生生扯回一个笑。
“幽默。程野同志一直很幽默。”
他把话筒换到另一只手。
“正好,孙姐,把研发部这个季度的绩效结果念一下,让大家都学习学习。”
人事部的孙姐清了清嗓子,从文件夹里抽出一张纸。
她是公司出了名的大喇叭,谁家猫做了绝育,她能在群里直播三天。
“研发部,程野,季度绩效,D。扣款明细如下。”
“凌晨三点在机房穿拖鞋,着装不规范,扣五百。”
台下有人笑出了声。
“周六晚十点未及时回复刘总微信,态度消极,扣两千。”
那天晚上我在负二层机房,手机一格信号都没有。
“考勤异常二十一次,扣六千三。”
那二十一天我睡在机房的折叠床上,压根没出过公司大门,上哪打上班卡去。
“项目上线延期,负主要责任,扣一万八。”
延期那一个月,刘子豪改了十七版需求。
第十七版需求的内容是,调度界面的主色调,能不能换成他车漆那种香槟金。
“工位绿萝长势不佳,影响部门形象,扣二百一十三块六。”
赵大鹏没忍住:“怎么还有零有整的?”
孙姐低头看了一眼:“按黄叶子的片数算的。”
“综上,程野本月实发工资,两千九百八十六块四毛。”
孙姐念完,又补了一句:“那四毛是餐补。”
赵大鹏凑过来,压低嗓子。
“哥,这比我实习那年还少十几块。”
“闭嘴,吃你的肉。”
“我的肉在你碗里。”
刘子豪走下台,端着红酒杯,一路晃到我们桌。
他弯下腰,用杯底轻轻拍了拍我的脸。
冰凉的玻璃贴着我的颧骨。
“有意见,走流程。不过我提醒你一句,这项目离了你,照样转。”
“下个月八号港务集团终验,演示PPT你来做,署我名。做不完,下个月给你发一千五。”
他直起身,冲全桌举杯:“同志们,喝好。”
我没动。
我盯着他西装口袋里露出来的那支钢笔。
三千八,比我这个月工资还贵。
三年前我入职那天,董事长宋怀山也是用一支钢笔,在一份文件上签了字。
他给我倒了杯茶,说:“小程,这东西你收好。公司要是哪天对不起你,你就拿出来。”
那份文件,刘子豪没见过。
整个公司,还记得它的人,只剩一个在疗养院里养病的老头。
兜里的手机震了一下。
微信转账,两千八百六十元。
转账人:妈。
我妈一个月的退休金,就是两千八百六十。一分不多,一分不少。
下面跟着一行备注。
我看完那行字,在一千多人的宴会厅里,第一次没绷住。
【第二章】
备注写着:儿子,妈退休金刚到,你先拿去交房租。妈的药还够,别惦记。
我盯着那行字看了很久。
宴会厅里有人在划拳,五魁首,六六顺。
我起身出了门,蹲在酒店门口的台阶上,给我妈拨了视频。
响了一声就接了。
屏幕里先怼上来一个鼻孔,然后是半张脸,然后是天花板。
“妈,摄像头往下。”
“哦哦,这样呢?”
现在是她的下巴。
我放弃纠正了。
“妈,你转钱干什么?”
“你们公司那个公众号,妈看了。”
我愣住。
“那个港口的系统,你过年回来拿电脑给我看过,一个个小方块在屏幕上跑,你说那是集装箱。”她顿了顿,“咋写的是别人的名字?”
我张了张嘴。
一个字都没挤出来。
“妈不懂你们那些。”她声音放轻了,“妈就是寻思,你最近三个月都没往家打钱,是不是手头紧了。”
“没有,我挺好的。”
“那就行。妈也挺好,你别……”
“好啥好!”
画面外头突然插进来一个大嗓门。
对门的王婶。
“小野啊,你可劝劝你妈!降压药都掰成两半吃了一个多月了,前天在楼道里头晕,一屁股坐我家酸菜缸上,缸都坐裂了!”
“你个碎嘴子!”我妈扭头就骂,“缸我不是赔你了吗!”
“我是心疼缸吗?我是心疼你!”
画面一阵乱晃。
我看见了床头柜。
上面摆着一板药,铝箔被抠开了几个格,剩下的药片,每一片都只有半边。
旁边放着一把水果刀。
刀刃上还沾着白色的药粉。
我妈抢回了手机,镜头里又只剩一个鼻孔。
“你别听她瞎说,医生说了,半片也管用。”
我捏着手机,指节咯吱作响。
台阶边有人在吐,酸臭味一阵一阵往鼻子里钻。
三个月前,我每月往家里打三千。
后来工资被扣得越来越狠,我想着先撑一撑,等项目验收完,奖金发下来,一次性补上。
我撑着。
我妈就掰着。
“妈,钱我给你退回去。”
“你敢!”她嗓门一下子拔高,“你敢退,妈明天就坐高铁去你们公司门口坐着!不,我坐那个姓刘的工位上!我看他好不好意思!”
“妈……”
“你爸走得早,妈没本事,就会扫地。可妈知道一个道理。”
她终于把镜头对准了自己的脸。
眼角的皱纹里是湿的。
“干活的人,不能让人白使唤。儿子,咱不受这个气。”
视频挂了。
我在台阶上坐了二十分钟。
然后点开那笔转账,收款。
打开买药的软件,搜我妈吃的那个降压药,下单三个月的量,地址填家里,备注:放门口,敲门三下,别让隔壁王婶代收。
付款,两千五百四十。
余额,三千三百零六块四。
下周五要交四千五的房租。
我算了一下,按刘子豪的方案,下个月我拿一千五,再下个月,估计得倒贴公司钱。
这班要是接着上,我上的不是班,是坟。
我回到出租屋,拉开床底的抽屉。
最里面躺着一个牛皮纸档案袋,封口的线绳缠了三圈。
三年了,我一次都没打开过。
我解开线绳,抽出里面的文件,在台灯底下看了一遍。
又看了一遍。
然后我打开电脑,新建了一个文档。
标题四个字:辞职报告。
写完,打印,签字。
我把档案袋和辞职报告叠在一起,塞进背包。
明天早上,我需要刘子豪帮我做一件事。
他一定会做。
而且会做得特别痛快。
【第三章】
早上八点半,刘子豪的办公室。
他跷着二郎腿,把我的辞职报告举起来,对着窗户的光看。
“看水印呢?”我问。
“我看你脑子进没进水。”他把纸往桌上一甩,“辞职?就因为扣你点工资?程野,你知道外面现在什么行情吗?你这个岁数的程序员,简历投出去,HR连已读都懒得点。”
“我二十九。”
“那也快了。”
门外,赵大鹏端着一个水壶,在给一盆塑料绿萝浇水。
浇了三分钟了。
“按劳动法,我提前三十天通知。”我说,“这三十天,我会把交接做完。”
“三十天?”刘子豪笑出了声,“不用。我批了,即刻离职,今天就滚。”
他抽出那支三千八的钢笔,在审批栏里刷刷签名。
同意即日解除劳动关系。刘子豪。
签完,他还在名字后面画了个对勾,画得太用力,纸被戳穿了一个洞。
我把那张纸拿起来,吹了吹墨,对折,放进档案袋。
放得很仔细。
刘子豪眯起眼:“你干什么?”
“留个纪念。”
我又从包里掏出一沓东西,砰地放在他桌上。
二百一十三页,双面打印。
“交接文档。系统架构、部署流程、应急预案,全在里面。第四十七页,三号码头试运行环境的回滚包位置,我标红了,千万别删。”
我推过去一张交接确认单,一式两份。
“麻烦刘总签个收。”
他扫了一眼那沓纸,嗤了一声,在两份确认单上各签了两个字:已收。
然后当着我的面,抱起那二百一十三页,整沓扔进了脚边的垃圾桶。
咚。
“我需要看这个?我是总设计师。”
我把其中一份确认单收进档案袋。
“行。另外,被扣的两万七千零一十三块六,我会申请劳动仲裁。”
“随便。”他摆摆手,“公司法务吃素的?”
我抱着纸箱出门。
纸箱里一个保温杯,一个颈椎按摩仪,一盆被扣了二百一十三块六的真绿萝。
刘子豪跟了出来,站在研发部正中间,拍了拍手。
“都抬头。程野离职了。谁跟他关系好的,现在可以一起滚。”
三十多个工位,鸦雀无声。
刘子豪的目光转了一圈,停在门口那盆塑料绿萝旁边。
“赵大鹏,你俩不是天天一块吃饭吗?”
赵大鹏手里的水壶啪地掉在地上。
“不熟!”他声音都劈叉了,“刘总,真不熟!他还欠我两百块钱没还呢!我天天跟他吃饭,是为了要账!”
我看着他。
他看着天花板。
行,塑料兄弟,含塑量百分之百。
我抱着纸箱进了电梯。
手机震了。
赵大鹏:哥,刚才那是战术性出卖,你懂的。两百不用还了,保重。
我回了个好。
然后单手点开邮箱,找到昨晚就写好的那封邮件。
收件人:公司法务部,总经理郑国栋。
抄送:董事长宋怀山。
标题:关于终止专利实施许可的通知。
东江港智能调度系统,核心只有一样东西,潮汐窗口泊位动态调度算法。
没有它,整套系统就是一张会动的地图。
这个算法,是我读研三那年做出来的。那年,我还没听说过远航智联这家公司。
专利申请日,比我入职早九个月。
专利权人那一栏,只有两个字:程野。
三年前,宋怀山在我们学校实验室门口等了我三个钟头。
他请我入职,我说我想带着这个算法去。他当场让法务拟了一份专利实施许可协议,免费授权公司使用。
期限那一栏,是他亲手改的。
自签订之日起,至许可方与被许可方劳动关系终止之日止。
他当时说:“你人在,东西公司用。你人走了,东西跟你走。年轻人的心血,不能让人白拿。”
而就在十分钟前,刘子豪用他那支钢笔,亲笔签下了:同意即日解除劳动关系。
我按下发送。
电梯门缓缓合上。
门缝里最后的画面,是法务部的老周抱着电脑,一路小跑冲向刘子豪的办公室,皮鞋在地砖上一打滑,差点在前台面前劈了个叉。
十五分钟后,赵大鹏又发来消息。
哥,老周把你那封邮件念了一遍,刘总说一个码农懂个屁的知识产权。老周把协议扫描件甩他桌上了,最后一页有宋董的签字和公章。
刘总的咖啡,全洒裤裆上了。
现在他在给郑总打电话,嗓子都喊劈了。
我把手机揣回兜里。
下午三点,一个陌生号码打进来。
总经理郑国栋,刘子豪的亲姐夫。
他第一句话:“程野,你给我回来。”
第二句话:“不回来,我让你在这个行业里,一口饭都吃不上。”
【第四章】
“郑总,”我说,“我现在全部家当三千三,房租四千五。您要封杀我,得先让我把房租交上,不然我连被封杀的门槛都够不着。”
那边沉默了两秒。
“少跟我耍贫嘴!在职期间做的东西,都是职务发明,归公司!”
“申请日比入职早九个月。国家知识产权局官网能查,您让法务查一下,五分钟的事。”
“协议是宋董签的!宋董现在病着,当年签字的时候清不清醒还两说!”
“签字那天宋董还跟我掰了手腕,他赢了。”
“你!”
听筒里传来茶杯磕在桌面上的脆响。
再开口,他的嗓门降了八度。
“行,年轻人,有想法。开个价吧。”
“三个条件。”我说,“第一,被扣的两万七千零一十三块六,补发,一分不少。”
“就这?”
“第二,专利许可费,找第三方评估机构,按市场价,写进合同。”
“第三呢?”
“刘子豪在全员大会上,当众给我道歉。”
“不可能!”
他吼完这一句,又冷笑了一声。
“程野,你真当你那破算法是金子?外包公司七天就能重写一套,你的专利,绕开就是了。到时候你一分钱拿不到,还得吃我们的反诉。”
嘟,嘟,嘟。
挂了。
我放下手机,点开外卖,看了看余额,下单一份九块九的猪脚饭。
饭还没到,赵大鹏的消息先到了。
他开始现场直播。
哥,来了来了,鼎盛科技的外包团队,八个人,全是生面孔。
哥,我刚在茶水间听见的,鼎盛的法人,是刘总他表哥。
哥,外包的头儿问刘总要技术文档,刘总说你们看代码啊,代码就是最好的文档。
哥,外包问代码里那个潮汐系数是干嘛的,刘总说潮汐系数嘛,就是潮汐的系数,原理跟股票的k线差不多。
我一口猪脚饭差点喷在屏幕上。
哥,刘总说了,照着程野的代码,变量名全改成拼音,函数顺序打乱,改完就不是他的了。
哥,外包的头儿当时脸都绿了,嘴张了半天没合上。
最后一条,是一张照片。
垃圾桶里,那二百一十三页交接文档,上面盖着一圈咖啡渍。
哥,这个我从垃圾桶里扒出来了,你签收单上刘总的字也在,原汁原味。我先替你收着。
我回:你不是跟我不熟吗?
他回:要账的人,得把欠条收好。
我盯着那张照片,嘴角没压住。
傍晚六点,手机又响了。
来电显示:东江港务集团,韩振东。
港务集团的总工程师,五十多岁,干了三十年码头调度,是整个甲方唯一一个能看懂代码的人。
“程工,”他开门见山,“你们公司今天给我们发了个函,说项目技术负责人变更为刘子豪。真的?”
“我今天上午离职了。”
“好。”他顿了顿,“合同第十七条,乙方技术负责人,写的是你的名字,未经甲方书面同意不得更换。另外,我们法务在做终验前的知识产权审查,发现核心专利的权利人,是你个人。”
“是。”
“下个月八号的终验会,我以甲方名义,请你以专利权人身份列席,做个确权说明。来不来?”
“来。”
“还有一件事。”韩振东的声音沉了下来,“你们公司今天下午提了申请,要在三号码头试运行环境上部署一个新版本。值班工程师已经批了,定在终验会前一天凌晨。”
我握着筷子的手停在半空。
三号码头,是整个系统唯一一个在真实跑货的码头。
每天四千个集装箱,三百多辆集卡,全靠那套系统派单。
“韩总,”我说,“哪个新版本?”
【第五章】
终验会前一天晚上,我给刘子豪打了十一个电话。
第一个,他挂了。
第二个到第十个,没接。
第十一个,接了,背景里是KTV的鬼哭狼嚎。
“刘子豪,外包那版代码没做过压力测试,三号码头是真实生产环境,你不能往上推。”
“程野,你是不是有病?”他打了个酒嗝,“一个离职员工,管得着我们公司的系统?怎么,怕我们绕开你的专利,你的价开不出去了?”
“至少把回滚包留着,交接文档第四十七页……”
“文档在垃圾桶里,你自己去翻。”
嘟。
我又打给韩振东,把情况说了。
他沉默了一会儿:“我让值班的盯着。可程工,合同没解除之前,运维权在你们公司手里,他们坚持要推,我们拦不住。”
那一宿,我盯着天花板,听楼上的小两口吵了一整夜的架。
天快亮的时候,我才眯着。
第二天上午九点,东江港务集团,十二楼会议室。
我被安排在甲方那一侧,面前的桌牌写着:专利权人,程野。
九点零五分,刘子豪推门进来。
新西装,新皮鞋,头发抹得苍蝇落上去都得劈叉。
他目光扫过会议桌,扫到我的桌牌。
停住了。
瞳孔缩成一个点,嘴角的笑僵在脸上,攥着电脑包的手指一根根收紧。
“他怎么在这?保安!这人已经被我们开除了,他是来窃取商业机密的!”
“我请的。”韩振东头都没抬,“坐下。”
刘子豪的嘴张了张,又闭上了。
他坐下了。
坐的时候没对准椅子,半个屁股悬在外面,又往里蹭了两下。
港务集团来了一位钟副总,还有七八个处室负责人。郑国栋坐在刘子豪旁边,一直在擦眼镜。
刘子豪开始讲PPT。
第一页:以顶层设计为抓手,赋能港口全链路闭环。
第二页:打造数字化底座,构建智慧化生态。
第三页,是一张他站在港务集团大门口比剪刀手的照片。
讲到第七页,钟副总敲了敲桌子:“说人话。直接演示。”
刘子豪咽了口唾沫,打开实时监控大屏。
画面切到三号码头。
凌晨刚推上去的外包新版本,正在运行。
屏幕上,三百多辆集卡变成了三百多个小绿点。
一开始还挺正常。
半分钟后,所有小绿点同时掉头,朝着同一个方向开了过去。
七号堆场。
三百多辆集卡,在七号堆场门口排成一个圈,开始绕。
一圈。两圈。三圈。
龙门吊全部停在半空,吊着的集装箱一动不动。
会议室里没人说话。
韩振东摘下老花镜,盯着屏幕看了足足十秒。
“你们这是调度,还是团建?”
港务那边有个年轻工程师没忍住,噗嗤笑出声,赶紧拿文件夹挡住了脸。
刘子豪额头上的汗珠子,一颗一颗往外冒。
“演示环境,网络波动,网络波动……”
“这不是演示环境。”
韩振东的手机在这时候响了。
他接起来,听了五秒,脸沉了下去。
他按下免提。
电话那头是三号码头的值班长,嗓子都喊哑了:“韩总!系统从凌晨三点开始乱派单,现在全码头三百多辆车堵死在堆场里,一个箱都出不去!疏港高速排了六公里!那条十万吨的货轮下午两点必须靠泊,赶不上这一潮,就得在锚地再等十二个钟头!”
免提的声音在会议室里来回撞。
钟副总的脸,黑得能滴出水来。
刘子豪腾地站起来,椅子往后一倒。
他指着我,指尖抖成了筛子。
“是他!是程野!他走之前在系统里埋了雷!他怕我们绕开他的专利,故意搞破坏!”
所有人的目光转向我。
我从档案袋里抽出那张交接确认单,放在会议桌正中间。
“二百一十三页交接文档,刘总亲笔签收。第四十七页,红字,三号码头回滚包,千万别删。”
我抬头看他。
“刘总,雷不是我埋的。是你踩响了,还在上面蹦了两下。”
刘子豪的嘴唇哆嗦着,脸由白转紫。
“一个破码头!”他吼了出来,“晚几个小时能死人吗?至于吗?”
会议室里的空气,一下子冻住了。
钟副总缓缓站了起来。
郑国栋手里的眼镜,啪嗒掉在桌上。
韩振东没理他们。
他转过头看我:“程工,能救吗?”
【第六章】
“能。”我说,“但我不是给远航智联救,是给码头救。”
“够了。”
三号码头机房。
我、韩振东、港务信息中心的老孟,还有一路小跑跟进来的刘子豪和郑国栋。
刘子豪一把拦在机柜前面:“这是我们公司的系统!他已经离职了,没有权限碰!”
钟副总从后头走进来,看都没看他。
“现在堵在高速上的是东江港的车,误潮的是东江港的船。你再拦一下试试。”
两个保卫处的小伙子一左一右站到了刘子豪身边。
刘子豪往旁边挪了挪。
又挪了挪。
我登进服务器,打开回滚目录。
空的。
我调出操作日志。
凌晨两点五十一分,刘子豪的管理员账号,执行删除,目标:回滚包。
附带一行备注:磁盘空间不足,清理无用文件。
我扭头看刘子豪。
他把脸转向了墙。
“还有别的备份吗?”韩振东的声音发紧。
墙上的电子钟,十点零七分。
那条货轮,下午两点必须靠泊。错过这一潮,下一个窗口在十二个小时以后。
一条船在锚地多趴一天,滞期费二十多万美金。
后面还排着四条。
我想拍桌子,手抬起来,又按回了键盘上。
骂人救不了码头。
“老孟。”我转过身,“去年三号码头上线那天,我让你在港务自己的灾备存储上,单独存了一份冷备份。还记得吗?”
老孟愣了两秒,一拍大腿。
“记得!你当时非逼着我存,我还嫌你事多!”
他扑到另一台终端前,十根手指在键盘上翻飞。
十点四十,冷备份找到了。
可那是去年的版本,跟现在码头的数据结构对不上。
只能现场改。
我坐下来,把袖子撸到胳膊肘。
机房空调开到十六度,后背的汗还是一层一层往外渗,衬衫贴在皮肤上,又湿又凉。
服务器风扇的嗡鸣声,键盘的敲击声,搅成一片。
十二点整,数据结构对齐。
一点十五,编译通过。
一点三十,测试跑到一半,屏幕上跳出一行红字。
吊车编号映射出错。
我盯着那行红字,耳朵里全是自己的心跳声,咚,咚,咚,一下比一下重。
老孟在旁边咽了口唾沫,没敢出声。
一点四十二,改完,重跑,通过。
我停下来,从包里抽出一张纸,写了几行字,借老孟的印泥按了手印,递给韩振东。
专利临时实施许可。被许可方:东江港务集团。期限:至正式合同签订之日。费用:零元。
“系统用的是我的算法。我授权给港口,跟远航智联没关系。”
韩振东接过去,看了我一眼,什么都没说,把那张纸叠好,塞进了上衣内兜。
一点五十二分,我按下回车。
大屏幕上,绕圈的三百多个小绿点,停了。
停了三秒。
然后开始分流。
往一号堆场,往四号堆场,往闸口,往泊位。
龙门吊动了,吊着的集装箱稳稳落进车斗。
对讲机里,值班长的声音炸了出来:“动了!韩总!全动了!”
机房外头的走廊上,不知道谁先鼓起了掌,接着是一片。
下午两点零六分,那条十万吨的货轮,靠泊。
我靠在椅背上,两只手抖得端不住老孟递过来的那瓶水。
刘子豪站在角落,盯着大屏幕,喉结上下滚了好几回,一句话都没说出来。
当天晚上,东江港集卡排队六公里的视频,冲上了同城热搜第一。
第二天开盘,远航智联股价一字跌停。
东江港务集团正式发函:乙方擅自更换关键技术人员,核心知识产权存在重大瑕疵,试运行期间造成重大生产事故,即日解除合同,按合同总额百分之三十主张违约金,一亿三千八百万。
船公司的滞期索赔,后面六个港口的框架协议全部作废,再加上三个跌停板蒸发掉的市值。
财经号帮他们算了一笔账。
八个亿起步。
第三个跌停板那天晚上,我在出租屋里煮挂面。
赵大鹏的消息进来了。
哥,宋董回来了,从疗养院直接杀回公司,拄着拐杖进的门。
进门第一句话问的是:程野在哪?
我还没回,手机就响了。
一个座机号码。
我接起来。
那头先是一阵咳嗽,然后,一个苍老的声音。
“小程,我是宋怀山。”
“明天上午九点,公司十八楼。你来。”
他停了一下,呼吸声粗重。
“这事,我亲自查。查到底。”
【第七章】
第二天早上七点五十,我刚走出小区大门,两个民警拦住了我。
“程野?有人报案,说你涉嫌破坏计算机信息系统,跟我们回所里一趟。”
我看了眼时间。
“警官,我九点有个会。”
“会先放放,有话所里说。”
城西派出所,询问室。
年轻民警姓张,把一沓材料推到我面前。
报案人:远航智联科技有限公司。经办人:刘子豪。
材料里写着,我在离职前于系统中预埋逻辑炸弹,导致三号码头瘫痪;之后又利用预留后门在短时间内恢复系统,以此要挟公司支付高额专利费。
“他说你三个多小时就修好了,正好证明你早留了后手。”小张警官说。
逻辑严密。
要是刘子豪写代码有他编故事一半的水平,三号码头也不至于去团建。
我手机上,赵大鹏的消息一条接一条往外蹦。
哥,出事了,行业群里有人发帖,说某港口项目删库跑路的程某,提醒各家HR避雷。
哥,发帖那个号我认识,是鼎盛科技的销售。
哥,三个猎头刚才在朋友圈里转了。
哥你人呢?
我回了三个字:派出所。
他回:?????
然后没动静了。
小张警官开始问话。
“你说那个潮汐算法,是潮汐的潮,还是朝夕的朝?”
“海水涨落那个。”
“港口调度跟海水有什么关系?”
“船进港要看水深,水深要看潮位,潮位每天都在变。算法就是算什么时候让哪条船进哪个泊位,配几台吊车,派哪几辆车。”
小张警官在本子上写了半天,抬头:“没听懂。”
我深吸一口气。
“你把船当外卖骑手,泊位当取餐口,潮水当商场营业时间。营业时间一过,骑手就得在门口干等。”
他眼睛一亮:“懂了。”
九点四十,门被推开了。
赵大鹏站在门口,满头大汗,衬衫扣子扣错了一颗。
小张警官问:“你什么人?”
赵大鹏看看我,又看看警察。
喉结滚了一下。
“我……我跟他不熟。”
我闭上了眼睛。
“他还欠我两百块钱。”
“欠你两百,你就追到派出所来了?”小张警官皱起眉。
“不是。”赵大鹏一咬牙,从兜里掏出手机,拍在桌上,“警官,我是来作证的。”
他点开第一段录音。
庆功宴上,刘子豪的声音:“换条狗,敲三年键盘,也能敲出来。”
第二段,办公室里:“不用。我批了,即刻离职,今天就滚。”
第三段,茶水间外头偷录的:“照着程野的代码,变量名全改成拼音,改完就不是他的了。”
小张警官手里的笔停了。
赵大鹏又从包里掏出一个文件袋。
二百一十三页交接文档,咖啡渍还在,第四十七页的红字也还在。
“刘总亲手扔进垃圾桶的,我扒出来的。”
十点二十,小张警官接到一个传真。
东江港务集团信息中心出具的情况说明,盖着公章。
三号码头服务器操作日志显示:凌晨两点四十七分,刘子豪管理员账号强制推送新版本;两点五十一分,同一账号删除回滚包。事故前后,程野个人账号无任何登录记录,该账号已于其离职当日被远航智联注销。
小张警官把那页纸看完,又看了一遍。
他抬头看我,表情很复杂。
“所以,雷是报案人自己扔的,扔完报警说是别人扔的?”
“差不多。”
他把笔帽扣上:“你可以走了。这份报案材料,我们会依法核查。故意捏造事实报假案,是要担法律责任的。”
我起身,冲他点了点头。
走到门口,小张警官又把我叫住。
“哎,程工。下回再有这种事,直接把日志带来。别让我们学算法,头疼。”
出了派出所,十点三十五。
赵大鹏蹲在台阶上抽烟,抽一口,咳三下。
“你不是不会抽吗?”
“壮胆。”他把烟掐了,“哥,我刚才那句不熟,是肌肉记忆,你别往心里去。”
“两百块,我不还了。”
“行,不还了。”
我手机响了一声。
一条陌生号码发来的短信。
程哥,我是李响,刘总的助理。今天早上刘总让我把财务那边一张表删了,研发部激励金的明细。我没删,我打印了一份。我现在就在十八楼。
【第八章】
十一点整,远航智联,十八楼董事会议室。
我推开门的一瞬间,屋里的说话声戛然而止。
长桌尽头坐着一个老人,瘦了一大圈,病号服外面套了件灰色开衫,手边斜靠着一根枣木拐杖。
宋怀山。
左手边,郑国栋。
右手边,刘子豪。
再往下,法务老周、财务总监、人事孙姐,一排人坐得笔直。
刘子豪看见我,手里的茶杯一歪,半杯茶泼在了袖口上。
他没去擦。
他盯着我,嘴唇动了动,没出声。
按他的剧本,这个点,我应该还在派出所里,跟警察解释什么叫潮汐窗口。
“坐。”宋怀山抬了抬下巴。
我在他对面坐下。
“我等你两个钟头了。”
“路上被请去喝了会儿茶。”
宋怀山看了刘子豪一眼。
刘子豪低头擦袖口去了。
“开始吧。”宋怀山把拐杖往桌腿上一磕,“国栋,你先说。”
郑国栋清了清嗓子。
“董事长,这次事故,我认为主要责任在程野。他利用专利许可协议的漏洞,蓄意设局,离职当天就终止授权,直接导致项目失去知识产权基础……”
“协议是我签的。”宋怀山打断他,“漏洞,是我留的?”
郑国栋噎住了。
刘子豪接过话头。
“董事长,有件事您可能还不知道。”他从文件夹里抽出一份材料,双手递过去,“这是五年前公司的一份内部立项书。潮汐调度这个方向,公司五年前就立项研究了,项目负责人是我。程野入职以后接触到了这些资料,回头拿去申请了个人专利。他这是窃取公司技术成果。”
他说得很稳。
材料也做得有模有样,红头,编号,盖章,日期是五年前的三月。
宋怀山戴上老花镜,一页一页地翻。
屋里安静得能听见空调出风口的嘶嘶声。
我想开口,话到嘴边,又咽了回去。
不用我说。
有人会说。
“五年前?”角落里,孙姐的声音冒了出来。
所有人扭头看她。
孙姐一脸茫然:“刘总,您是前年三月才入职的呀。您的社保增员,还是我亲手办的。”
空气凝固了。
刘子豪的脖子一寸一寸转过去,盯着孙姐。
那眼神,恨不能当场给她办个减员。
孙姐还在小声嘀咕:“我没记错啊,那个月我还给您申请了人才公寓,您嫌朝北……”
大喇叭,永远的神。
宋怀山合上立项书,摘下眼镜。
“子豪,五年前,你人在哪?”
“我……我……”刘子豪喉咙里咕噜两声,“我那时候是以外部顾问的身份……”
“顾问的社保,谁交的?”
没人回答。
宋怀山不再看他,从开衫内兜里掏出一个泛黄的信封,把里面的东西倒在桌上。
一份协议,跟我档案袋里那份一模一样,最后一页是他的签名和公司公章。
还有一张照片。
照片上,一栋实验楼门口,一个穿西装的老头坐在台阶上,脚边放着个保温杯。
“这张,是我那天让司机拍的。”宋怀山说,“我在他实验室门口坐了三个钟头,等他做完实验。我请了他三回,他说他有个算法,要带着走。我说好,东西是你的,公司借着用。哪天你在这受了委屈,你就带走。”
他把照片推到桌子中间。
“这协议的期限,是我一个字一个字改的。没有漏洞。是我给这孩子留的底。”
宋怀山的目光落到刘子豪脸上。
“现在我想知道,是谁让他受了委屈。”
刘子豪的腿在桌子底下抖了起来,皮鞋跟磕着地板,嗒嗒嗒嗒。
“董事长,误会,都是误会……扣工资是为了激励,是管理手段……”
“管理手段。好。”宋怀山点了点头,“那就把你的管理,摊开来看看。”
会议室的门开了。
李响抱着一沓打印纸站在门口,脸色发白,手指攥得纸边都皱了。
他看了刘子豪一眼。
刘子豪对上他的视线,整个人从椅子上弹了起来。
“李响!你给我出去!谁让你进来的!”
李响往后缩了半步。
然后,又往前迈了一步。
“董事长。”他的声音在打颤,“激励金的明细,我带来了。”
【第九章】
李响把那沓纸放在宋怀山面前。
“这是财务系统里的流水。”他咽了口唾沫,“过去十八个月,研发部三十七个人,以绩效、考勤、着装、绿萝各种名目被扣的工资,一共一百四十三万六千。这笔钱没有回公司账上,进了一个科目,叫总监专项激励金。”
“领取人,只有一个。”
他没说名字。
不用说。
财务总监的脸刷地白了,低头盯着自己的指甲。
宋怀山一页一页地翻流水。
手背上的青筋,一根根鼓了起来。
“还有。”李响的声音大了一点,“鼎盛科技的外包合同,三百八十万。鼎盛的法人是刘总的表哥。合同签完第三天,鼎盛账上转出六十万,进了一个私人户头。户主,是刘总的爱人。”
他又放下几张聊天记录的截图。
刘子豪发给他的语音,转成了文字。
程野那条狗,往死里扣,扣到他自己滚。他一滚,项目就是我一个人的了。
宋怀山拿起那张截图,看了很久。
放下的时候,动作很轻。
然后他抓起拐杖,砰的一声,砸在长桌上。
桌面上的茶杯全跳了起来。
“刘子豪!”
刘子豪浑身一激灵。
接下来的几分钟,我亲眼看着一个人的心理防线,一块一块地往下塌。
先是否认。
“假的!全是假的!李响伪造的!他被程野收买了!”
李响掏出手机:“原始语音都在。刘总,要放吗?”
刘子豪不说话了。
然后是甩锅。
他猛地转向郑国栋:“姐夫!扣款是你批的!外包是你点的头!你说宋董反正回不来了,公司早晚是咱们的……”
“你放屁!”郑国栋拍案而起,“我什么时候说过这话!”
“你在KTV说的!就上礼拜!你还说宋老头的心脏撑不过年底!”
郑国栋扬手就是一巴掌。
啪。
刘子豪捂着脸,愣了两秒,扑上去揪住了郑国栋的领带。
两个人扭成一团,椅子翻了,茶水泼了一地。法务老周抱着笔记本缩在墙角,嘴里念叨着这段我得记下来,这段我得记下来。
宋怀山没动。
他就坐在那里,看着。
等两个人扭累了,各自瘫在地上喘粗气,他才开口。
“说完了?”
没人吭声。
刘子豪坐在地上,头发散了,西装扣子崩了一颗,半边脸肿得老高。
他忽然笑了。
笑着笑着,开始吼。
“你们懂什么!你们懂什么!没有我,这项目拿得下来吗?我陪港务那帮人吃了多少顿饭!喝了多少酒!写代码?代码谁不会写!”
他指着我,唾沫星子飞出去老远。
“他不就是会敲键盘吗!我也会!”
我从包里拿出笔记本电脑,打开,推到他面前。
“那你写一行。”
刘子豪愣住了。
“不用写调度算法。”我说,“就写个最简单的程序,让屏幕上显示一句你好世界。全世界程序员入门第一课。写出来,我当场撤回终止许可的通知。”
会议室里,所有人的视线都钉在他身上。
刘子豪盯着屏幕。
手指放上键盘。
停了五秒。
敲下几个字母。
删掉。
又敲。
又删掉。
汗从他鬓角淌下来,砸在触控板上。
最后,他在屏幕上打出了一行字。
你好世界。
四个汉字。没有括号,没有引号,没有一个代码符号。
他按下回车。
屏幕上跳出一大片红色报错。
刘子豪盯着那片红字,嘴唇翕动。
他的肩膀垮了,脊背一节一节弯下去,整个人从椅子边滑到了地上。
“我是总设计师……”他喃喃,“大屏幕上写着的……金字……写的是我的名字……”
宋怀山撑着拐杖站起来,走到门口,拉开门。
门外站着三个穿便装的人。
领头的亮了一下证件。
“市局经侦。刘子豪、郑国栋,涉嫌职务侵占,请跟我们走一趟。”
刘子豪被架起来的时候,两条腿是软的,皮鞋在地板上拖出两道印子。
经过我身边,他忽然扭过头,眼睛里全是血丝。
“程野……你早就算好了……你早就算好了是不是……”
我看着他。
“我没算。”我说,“是你自己一笔一笔扣的。”
门关上了。
宋怀山转过身,拄着拐杖走到我跟前。
“小程,我要你回来。条件,你开。”
我站起来。
“三个条件。”我说,“第一个,您可能会觉得过分。”
【第十章】
宋怀山拄着拐杖,往椅子上一坐:“说。”
“第一,研发部被扣的那一百四十三万六,不是只补我一个人。三十七个人,每一分,今天到账。”
宋怀山扭头看财务总监。
财务总监连连点头,额头上的汗顺着鼻梁往下淌。
“下午四点之前。”宋怀山说,“晚一分钟,你也去经侦那边喝茶。”
“第二,专利许可找第三方评估,按市场价签合同。另外……”
我停了一下。
“系统的署名改一改。总设计师那一栏,别写我一个人。研发部三十七个人的名字,一个不落,全写上。陪我熬机房的,被扣拖鞋钱的,都是他们。”
宋怀山盯着我看了好几秒。
忽然笑了,笑着笑着咳嗽起来,咳得直拍桌子。
“行。第三个?”
“第三个,”我说,“我要请一个礼拜的假。”
“干什么?”
“回家,带我妈去医院复查。”
会议室里静了下来。
角落里,孙姐吸了吸鼻子,掏出手机,估计已经在编朋友圈了。
宋怀山撑着拐杖站起来,拍了拍我的肩膀。
他的手很瘦,骨节硌得我肩膀生疼。
“准了。两个礼拜,带薪。”
他顿了顿。
“回来以后,公司的技术,你说了算。”
下午三点五十八分,研发部的群炸了。
到账短信的截图,一张接一张往上刷。
我被扣的穿拖鞋五百块回来了!
我周末没回消息扣的两千也回来了!
我那盆绿萝的钱也回来了!
谁干的?我要给他磕一个!
赵大鹏发了一句:我哥干的。
后面跟了三十多个磕头的表情包。
紧接着,他私聊我。
哥,宋董刚找我谈话了,让我当测试组长。那两百块……
我回:不是说好不还了吗?
他回:我是说,我倒找你,请你吃烧烤。
我回:吃完你结账。
他回:……塑料兄弟,含塑量百分之百。
四点半,韩振东的电话打进来。
“程工,钟总发话了,合同可以重签,后面那六个港口的框架协议也能接着谈。条件就一个,第十七条那个名字,只能写你。”
“行。”
“还有。”他咳了一声,“你那张临时许可,我一直揣在兜里,没舍得交给法务。等正式合同签了,我拿去裱起来,挂我办公室。”
“韩总,那上面还有我手印。”
“所以才要裱。”
两天后,我拎着两大袋东西,爬上了老小区的五楼。
楼道里新摆了一口酸菜缸,缸身上贴着一张纸:王家专用,禁止坐。
我敲了三下门。
门开了,我妈系着围裙,手里拎着锅铲。
她愣了一下,第一句话是:“回来干啥?车票不要钱啊?”
第二句话是:“瘦了。”
我把袋子放下,掏出三盒降压药,摆在她面前。
她眼睛一瞪:“三个月的?你哪来的钱!”
“你给的。”
她抬手要拍我,手停在半空,最后只是落下来,拍了拍我的胳膊。
我掏出手机,点开转账。
两万八千六。
备注:妈,药别掰了。
她兜里的手机叮了一声。
她低头看了一眼,手一哆嗦。
“你个败家子!多打了一个零!”
“没多打。以后每个月都有。”
“你们公司……”
“以后,没人敢扣了。”
她盯着我看了半天,眼圈一点一点湿了,扭头冲进厨房,嗓门比锅铲还响。
“你们新领导要是敢再扣你一分钱,妈就坐高铁去你们公司!”
“坐门口?”
“坐他工位上!”
对门的门开了。
王婶探出半个脑袋:“小野回来啦!缸你妈是赔了,可缸里腌的两百斤酸菜,你妈还没赔呢!”
“你个碎嘴子!”
两扇门隔着楼道,对着骂了起来。
我进了厨房,从抽屉里摸出那把水果刀,冲干净刀刃上的白粉,插回刀架。
晚饭后,我妈坐在桌边,拆开一盒新药,抠出一片。
整片的。
她把药片放进嘴里,端起水杯,一仰头,咽了下去。
然后她瞪着我。
“看什么看?整片的,吃了。”
我没说话。
我拿起那板药,盯着铝箔上那个空出来的格子,看了很久。
亲~能在评论区给本故事打个分吗?用十分制的方式,求求了,喜欢这类的点点关注哦~