系统升级那天,办公区围了一圈人。
屏幕上弹出一行红字:未获得合法授权,程序将在五分钟后停止运行。
杨嘉雯调出底层代码,看到一行七年前留下的注释,上面写着一串手机号。
技术部拨过去,响了很久对面才接起来,背景音哗啦啦的雨声混着某种货物的碰撞声。
听完来意,那边沉默片刻,只说了句:“让唐总亲自来谈。”唐志抢过手机,刚喊了一声“小宋”,听筒里传来忙音。
窗外雨声渐大,会议室里没有人说话。
![]()
01
2016年夏天,我花了八个月写了那套仓储管理系统。
说是系统,其实相当于一个公司的大脑。
货物进出库、订单分配、车辆调度、财务对账,全部跑在这套代码上。
上线前一个星期,我几乎没怎么合过眼,盯着屏幕一行一行地检查,就怕哪里出了纰漏。
陈林坐我隔壁工位,看我连着熬了好几天,随手甩了一包烟过来。
“别把自己搞垮了,歇会儿。”
我说不抽。
陈林自己点了一根,眯着眼睛看我屏幕上的代码,一个字也看不懂。
“你说这玩意儿跑起来,公司得省多少人?”
我笑了一下:“省多少我不清楚,反正前台小刘那套手工记单的活儿肯定没了。”
陈林吐了口烟,没再接话。
那段时间公司人心浮动的。
前两个月光大项目组一个骨干被开了,说辞是“优化人员结构”。
那个程序员走的时候,东西都是保安帮忙搬的,连工牌都没让摘完。
系统上线前三天,我去会议室送需求文档。
走廊尽头,消防门半掩着,我听到里面有人说话。
唐志的声音我不可能认错,他是总经理,全公司就他一个说话带那种腔调,压着嗓子,像怕被人听去又怕人不听。
“系统跑顺了,开发的人就没那么重要了。”
另一个人接话:“账上那笔专项经费,等系统稳定了就能动。”
我没敢再听。
我把文档放在会议室桌上,转身的时候唐志正好推门进来,看到我,脸上顿了一下,随即笑了笑:“小宋啊,系统测试情况怎么样?”
我说一切正常。
他拍拍我的肩:“好好干,公司不会亏待你的。”
那晚我回到出租屋,脑子里全是走廊里那句话。我坐在电脑前想了很久,做了一个连自己都觉得荒唐的决定。
我在代码底层加了一个模块。
不联网的时候它就是一段死文件,安安静静躺在那里,谁也看不见。
但只要有朝一日,有人碰系统底层架构,它就会跳出来,要求输入一组授权密钥。
密钥只有我知道。
做完这件事,我把代码重新编译了一遍,确认从外部看不出任何异常。
那种感觉就像在心里存了一颗定时炸弹,也不知道会不会炸,也不知道哪天炸。
我想,只要我还在这个公司,这东西就永远用不上。
系统上线第三天,我被点名去总经理办公室。
唐志坐在办公桌后面,手里转着一支笔,我进来后他也没抬头。沉默了很久,他才说:“小宋啊,公司最近有个决定,关于你的岗位调整。”
我站在那里,心往下沉。
他说那套系统已经稳定运行了,各项工作也理顺了。站在公司角度考虑,要优化人员结构,缩减部分成本开支。
“你的岗位,可能需要做一些调整。”
我问:“是辞退吗?”
唐志这才抬眼看了我一下:“也不能这么说。就是看有没有更适合你的岗位。”
“没有。”
沉默了几秒,我说得很轻。
唐志啧了一口:“年轻人,别那么冲。公司考虑到你做出的贡献,给你的补偿会按最优标准来。”
最终到手是三千块。
三千块。我写了八个月的系统,我每天熬到凌晨两点,顶着一头油头发,吃着外卖盒饭写出来的东西,换来三千块。
签离职协议的时候,彭玉娥坐在对面,从头到尾没有抬头看我。
她只是把表格推过来,指了指签字栏,然后又把另一份推过来,指了指另外一个空格。
我说了声谢谢。
她没吭声。
收拾东西的时候,陈林站到我工位旁边,压低声音说:“兄弟,太突然了。”
我说:“嗯。”
“你看要不要找个地方,哥请你喝一顿?就当送送你。”我说不了,赶车。
陈林沉默了一会儿,又说:“以后有什么需要帮忙的,你说一声。”我说好,然后拎着那个装满了杂物的纸箱往外走。
走到电梯口的时候,我回头看了一眼。
阳光从落地窗照进来,工位上有人探头探脑朝这边张望。
玻璃门映着我的影子,怀里抱着那个纸箱,里面有一盆快枯死的绿萝、一瓶没用完的防蓝光眼药水,和那本被翻了无数次的《数据库设计原理》。
电梯门关上的时候,我听到身后传来说话声。
声音不大,但我听清了。
“那套系统,以后谁管?”
另一个人回答:“唐总说请人来维护,反正代码跑着就行了,不需要再改什么。”
我按了一楼。
电梯开始往下走,心口像堵了一块石头。
当晚回到出租屋,我接到了我妈的电话。
她说最近咳嗽老不见好,去镇上的卫生院拍了片子,医生让去市里的大医院再查查。
我说好,我陪你去。
她说不用,你工作忙。我张了张嘴,最终没有告诉她今天的事。
挂了电话,我看着手机里那条银行到账短信。
三千块,在后面孤零零地躺着一串数字。
我把手机反扣在桌上,坐了很久,直到窗外路灯都灭了,也没想明白这八个月到底算什么。
02
五年过去了。
我和那套系统之间,再没有产生过任何联系。
同城物流市场一年比一年热闹。
那家公司的名字隔三差五出现在本地新闻里,先是拿了市里的物流示范企业,后来又是拿到了专项补贴。
有一年还上了省台的报道,画面里唐志西装革履,站在一块大屏幕前面,指着一堆数据说:“这套系统是我们团队自主研发的核心竞争力。”
我在县城一家粮油仓库搬货。
工资按月结,一个月四千。
老板姓赵,五十来岁,话不多。
我每天的工作就是把一袋袋面粉从卡车上扛下来,码在仓库角落。
五十斤的没感觉,一百斤的扛上肩的时候,腰上会传来一阵酸痛。
干到第三个月的时候,我去镇上卫生院看腰,医生说没什么大毛病,就是劳损,少干重活就行。
第二天我照常去搬货。
不是不心疼身体,是停了就没钱。
那阵子我隔三差五给我妈打电话,她总是说挺好的。
但有两次我回去看她,发现她把饭菜热了又热,一个人坐在厨房里发呆。
我说你要是觉得孤单就搬来跟我一起住,她摆摆手说住不惯城里。
2019年初,她开始频繁咳嗽,夜里低烧。
我陪她去县医院做了个CT,医生说肺上有阴影,建议去市里做进一步检查。
市里的结果是肺癌,早期偏中。
医生跟我说得比较含蓄,说发现还不算晚,手术切除病灶,配合化疗,治愈率还是可观的。
手术加前期治疗费用,大概十一万。
我站在医院走廊里,阳光从窗外照进来,很刺眼。
我算了算手头的钱,攒了大概四万多一点。还差七万。
那段时间我几乎每天一闭眼就在想怎么凑这个钱。
我在仓库加夜班,一袋一袋地搬货,搬得整条背都是汗,晚上躺在床上,腰酸得翻不了身。
那段时间我瘦了七八斤,我妈见了说你怎么瘦了,我说夏天胃口不好。
2019年7月,公司的融资新闻刷了屏。
本地公众号推了一篇文章,标题很长,但核心内容就一条:那家物流公司完成了B轮融资,估值过亿。
文章配了两张图,一张是唐志在签约仪式上的照片,一张是发布会现场的大屏幕。
屏幕上放着一套系统界面,我看了一眼,就认出来了。
那是我写的东西。
我的代码,我的界面设计,连数据库表命名习惯都没改。
我蹲在仓库门口,手机屏幕的亮度有点刺眼。旁边一个工友凑过来看了一眼,说:“这公司挺有钱啊,上亿了都。”
我说嗯。
他问我看过没,我说没仔细看。
当晚我把那台旧笔记本从床底下翻出来。
屏幕裂了一道缝,开机花了五分钟。
我点开一个文件夹,里面整整齐齐地放着七年前那套系统所有的源代码、需求文档和开发记录。
我翻到授权模块那一段。
时间戳显示,最后一次修改是2016年7月12日凌晨1点48分。
那个晚上,我坐在出租屋的电脑前,冥冥之中给自己留了一条后路。
只是当时我没想到,这一天会来得这么晚。
我合上电脑,又放回了床底。第二天照常去搬货,那七万块的缺口我还不知道从哪里填。
生活就是这样,有时候沉重的什么都没有力气想,只想睡一觉,然后继续搬。
![]()
03
2023年,我手上的老茧又厚了一层。
县城仓库的活儿干到了第五年。
老板赵叔见我还算踏实,给我加了五百块,一个月四千五。
我对这个数字没有太多感觉,反正每个月都是勉强收支平衡。
母亲的化疗一直在做,费用陆续花了不少。
我申请了医保报销,能报一部分,剩下的缺口我自己想办法填。
那段时间我学会了看药费单,哪些药是医保内的,哪些不是,心里清清楚楚。
2023年春天,母亲的检查结果不太乐观。
医生说原来的病灶有增大的迹象,建议做一次更彻底的复查,可能需要调整治疗方案。
母亲坐在走廊的塑料椅上,握着那张报告单翻来覆去地看,突然问了我一句:“炎彬,妈这个病,是不是挺费钱的?”
我说不费钱,你不用担心。
她没再接话。回家的路上她一直看着窗外,不说话。
我知道她在想什么。
那天晚上我失眠到凌晨,脑子里翻来覆去算那笔账。
重新做检查、换方案、可能追加的手术费,少说还要十万块。
我给几个以前认识的朋友打了电话,有一个接了,聊了几句说了我的情况,对面沉默了。
后来再打过去,没有人接。
那晚我做了一个决定,等母亲的检查结果出来,如果情况不好,我就去市里找个工地干。
我没有想到的是,几天后,一个意想不到的电话打了过来。
陈林。
接起来的时候,我差点没认出这个声音。七年不见,他说话的语气还是一样,带着那么点小心翼翼的犹豫。
“宋哥,是我,陈林。”
我说我知道。
“你……还在县城吗?”
我说在。
他沉默了一会儿,说:“公司最近出了点事,我,我就是想着跟你说一声。”我没说话。
他接着说:“你还记得你那年写的那套系统吧?公司一直用到现在,没换过。唐总到处说那系统是他带队研发的,还拿这个申请了市里的专项补贴。”我握着电话没有说话。
“这些年他一直骗外头,我本来也懒得管。但最近市里下了新规,说要搞什么物流数据实时上报,系统得升级。新来那个技术总监翻代码的时候……翻了你的东西出来。”
“什么。”
“说是一段隐藏的授权模块。具体什么情况我也不太懂,但好像是说系统要升级的话,得先通过你那层验证。”我坐在仓库门口的台阶上,太阳很烈,水泥地蒸腾起一股热气。
电话那头陈林的声音压得更低了:“我就跟你透个风,反正你自己掂量。唐总现在急得团团转,到处找人想办法。你要是想干嘛,趁这个机会。”
我没吭声。
过了一会儿陈林又说:“宋哥,你还在吗?”
挂了电话,我坐了很久。
手机屏幕暗掉又点亮,又暗掉。我翻到通讯录,看到了一个备注为“唐总”的号码。七年来我换过一次手机号,但这个号码一直存着,没有删过。
我看着那个名字,想了想,最终没有拨出去。
那天下午我照常去仓库搬货。赵叔的货到了,两大卡车的面粉和食用油。我一袋一袋地往仓库里搬,搬了差不多两个小时,后背的汗把衣服浸透了。
停下来休息的时候,我坐在一摞面粉袋上,抬头望着天花板上那盏灰扑扑的灯。
那套系统还在跑。
它跑了七年,跑出了这家公司的行业地位,跑出了唐志对外吹嘘的资本,跑出了那些见不得光的钱,也跑掉了我人生中最可能的七年。
而它身上有我的名字。
只有我知道怎么解开它。
04
杨嘉雯是在一个下雨天拨通那个手机号的。
她在测试环境里跑升级流程的时候,屏幕上毫无预兆地弹出一个授权窗口。
她以为是内置的测试步骤,输了几个默认密码,全部报错。
她调出系统日志,一直往前翻,翻到七年之前,发现这段校验模块在系统上线前就已经存在了。
她在代码底层找到一行注释:如需二次开发,请联系原开发人。
后面跟着一个手机号。
她试着拨过去,响了三声,对面接了。
背景音很吵,有雨声,有金属碰撞的声音,好像是在一个露天的环境下。她问了一句:“您好,请问是宋炎彬吗?”对面沉默了几秒,“我是。”
“我是腾达物流的技术负责人,我叫杨嘉雯。您可能不认识我,我是今年刚入职的。我们系统升级的时候,发现了一段……应该是您当年留下的授权校验模块。”
对面没说话。
杨嘉雯继续说:“我查了系统文档,这套系统的原始开发人写的是您的名字。我想问一下,您那边还保留着授权密钥吗?或者换句话说,这个模块,能不能解除?”
沉默的时间比上一次更长。
“你是从哪拿到这个电话号码的?”对面问。
“系统代码的注释里。”
又是一阵沉默。
“让唐总亲自来谈。”
杨嘉雯愣了一下:“你说……唐总?”
“对。这个系统是他让我写的,有问题也应该他来找我。”
“可是……唐总他,可能不太方便。”
“那就不谈了。”
电话挂断。
杨嘉雯看着屏幕上的通话记录,愣了好一会儿。
她转头去翻了旧的人事档案,在2016年的离职记录里找到了宋炎彬的名字。
离职原因一栏写着三个字:正常离职。
她去找唐志汇报情况。
“系统检测到一段旧代码残留,需要当初的开发人员配合处理。我已经联系上对方了,但对方要求您亲自去谈。”
唐志正埋在一堆报表里,头也没抬:“什么开发人员?”
“宋炎彬。”
唐志翻文件的手停住了。“这个人早就不在公司了。他走的时候不是交接了所有代码吗?”
“代码他是交接了,但有一个授权校验模块,应该是他个人添加的,系统文档里面没有任何记录。如果不提供授权密钥,升级流程没法走。”
唐志眉头皱起来:“你找IT部门解决不就行了?绕过去啊。”
“绕不过。这个模块的校验逻辑直接和系统底层的数据库启动流程绑定。强行绕过的话,可能会触发数据锁定期,仓储记录和财务流水有可能全部作废。”
唐志终于放下手里的报表:“你确定?”
“我已经验证过了。”
“还有别的办法吗?”
“有。找到宋炎彬,让他本人来解除授权。”
唐志盯着她看了一眼,没再说话。
那天傍晚,唐志拨了一通电话。
没有接。
他又拨了一遍,对面直接挂断。
他发了一条短信:“小宋,我是唐志,公司系统升级需要你帮忙,明天方便见一面吗?”
过了半小时,手机屏幕亮了。只有两个字:“仓库。”
唐志盯着这两个字看了很久,他没有想到当年三千块打发走的人,会以这种方式重新出现在他面前。
第二天,他让司机开车去了县城。车停在粮油仓库门口的时候,雨还没有停。
宋炎彬穿着一件旧工服,裤腿上沾着泥,正把一袋面粉从肩膀上卸下来。
他抬头看了一眼停在不远处的黑色轿车,没有走过去,只是从兜里掏出手机,按了几下屏幕,然后举起来朝车的方向晃了晃。
唐志坐在车里看不太清。他下了车,走近了几步,看清了屏幕上那行字。
“系统未授权,剩余时间:四十七小时五十九分。”
唐志的脸,当场就绿了。
![]()
05
雨停了,仓库门口的水泥地湿漉漉的,一股被雨泡透的纸箱子的气味飘过来。
唐志站在那辆黑色轿车旁边,想把湿气从身上抖掉似的,整了整西装领口。
他朝我走过来。
我站在台阶上,手上的面粉灰还没拍干净。他走到我面前两步远的地方,停下来,上下打量了我一番。
七年没见,他胖了不少。原来还算合身的西装,现在扣子绷得有些紧,下巴上的肉层层叠叠堆着。
“小宋,好久不见。”
我说:“唐总,别来无恙。”
他脸上挂着一副很亲热的表情,那种做生意的笑,皮笑肉不笑。
“我听小杨说了,系统升级那边遇到点问题。她联系你了?这事说白了就是个小麻烦,你抽个时间过来一趟,配合解决一下。”
我没接话。
他看我没接茬,又加了一句:“你放心,该给的辛苦费一分不少,公司不会亏待老员工的。”
二十分钟过去了,他说的每一句话我都听完了。
我掏出手机,点亮屏幕,把那个授权管理页面展示在他面前。他低头凑近看了看,眼睛微微眯了一下。
“三百万?”他条件反射地往后退了半步,声音都尖了,“你疯了?”
我说:“唐总,这不是我乱开的价。公司这套系统用了七年,市里给的专项研发补贴总共两千万。按照行规,核心系统二次授权的市场价,大约是项目总开发成本的15%。我算过了,三百万,一点不多。”
他几乎是脱口而出的:“你哪来这些消息的!”
我没回答他。
唐志的呼吸变粗了,他盯着我,目光里带着复杂的情绪。
过了好一会儿,才压低声音说:“小宋,你这是在敲诈勒索,你知道这个罪要判多少年吗?”
“唐总,敲诈勒索是拿不存在的把柄威胁别人。我手里这个是合法的授权机制,你可以不买,没人逼你。”
“你能把系统停了?”
“我没有停它。它是自己需要升级的,升级就得过授权这一关。如果你决定不升级,那它还能继续跑到市里正式下文截止的那一天。具体怎么选,你自己决定。”
唐志沉默了很久。雨后的日头从云层后面透出来,照得他半张脸发亮,另外半张躲在阴影里,看不清表情。
“三百万,不可能。别说是你,就算是请外面的公司来重做一套系统也要不了这么多钱。”
“那你可以去找别的公司重做一套新的,我无所谓。”
他盯着我,等了很久,我没有再说一个字。
最后他转身拉开轿车门,后脑勺油亮的头发被风吹起一缕。
他上车之前回过头来看了我一眼:“我再想想。”
车门关上了。
黑色轿车在湿漉漉的路面上掉了个头,轮胎碾过积水,发出一阵又细又长的响。
车走远之后,我才发现自己肩膀上还沾着面粉灰。我拍了拍衣服,转身回了仓库。
赵叔正蹲在门口抽烟,看到我进来,朝门口那辆车驶远的方向努了努嘴:“谁啊?”
“以前单位的老板。”
“看你那脸色,不像是来叙旧的。”
我没吭声。赵叔吐了口烟,没有再问。
晚上收工回家,我妈坐在沙发上看电视,声音开得很小。
她看我进了门,问吃了没有,我说吃了。
她朝桌上的饭盒看了一眼,我才想起来中午带的饭自己忘在仓库了。
我没有多解释,走进房间把门关上。靠在门板上,我掏出手机,又看了一遍那个授权管理页面。
剩余时间:四十一个小时。
我闭上眼,脑子里飞快地转着。
三百万那个数字,我心里其实是有底的。
这些年我在仓库搬货,晚上睡不着的时候就会想一想那套系统,想一想唐志靠它拿了多少钱。
前年本地新闻里公布了一组数据,那家公司拿到的专项研发补贴是两千万。
我在手机上看到那条新闻的时候,就记下了这个数字。
三百万,刚好是那笔钱的一点零头?不是。是那道门槛,是唐志愿不愿意从嘴里吐出点东西来,把当年吃下去的不该他独占的、分一点出来。
他还真舍不得。
我早就料到了。所以我在等,等倒计时再走几个小时,等他发现真的绕不过去的时候,他的表情,才是最好看的时候。
06
距离系统停运还有三十二小时。
唐志坐在办公室里,烟灰缸堆满了烟头。
他把杨嘉雯叫进来,问有没有办法绕过那个验证。
杨嘉雯在测试环境里演示了一遍,强行绕过之后,屏幕上弹出一行红字:数据锁定警告。
她又点了下一步,系统直接模拟出锁库状态,仓库档案全部变成灰色。
唐志盯着屏幕看了很久,最后把烟头狠狠摁进烟灰缸里。
“就没有别的办法?”
“没有。除非有人能解开那段代码的密钥,否则升级就是死路。”
唐志拿出手机,给自己认识的一个做软件的朋友打了电话,对方听说要绕过别人留在系统底层的授权模块,直接说这个活不好干。
“编程这个东西,就怕程序员留后手。他要是故意在里面埋了锁,外人很难解开,除非把整个系统推倒重做。但你们这个系统跑了七年,所有数据都在里头,推倒重来?不现实。”
唐志挂了电话,脸色像蒙了一层灰。他给郭翔打内线电话,让他过来一趟。郭翔走进办公室,反手把门关上。
“账上还能挪多少钱?”
郭翔愣了一下:“唐总,你是指……什么口径?”
“正常的,能动的,不走特殊通道的。我就问你,现在账上有多少现金?”
郭翔翻了翻手机:“扣除月底要付的货款和工资,可动用的现金大概在一百万左右。”
“够吗?”
“唐总,你是想付那笔授权费?三百万,账上不够。”
唐志咬着牙:“先凑一部分。跟对方谈分期,或者让他降一点。”
郭翔没有接话,目光闪烁了一下:“唐总,这事要不要先跟董事长汇报?”
唐志猛地抬眼瞪了他一眼:“先不用。等事情落实了再说。”
郭翔说了声好,退出了办公室。门关上的那一刻,走廊里的灯照在郭翔脸上,他站了十几秒,最后掏出手机,不知道在屏幕上划了些什么。
那天中午,唐志让杨嘉雯把他的问候转达给我。
杨嘉雯打通了我的电话,语气有些犹豫:“宋师傅,唐总让我跟您沟通一下,看他能不能先付一笔定金,剩下的后面再商量?授权费可以提高到三十万现金,这个数,很诚意了。”
“三十万。杨总监,你觉得这套系统运营七年,给公司带来了多少利润?远的先不算,光那笔两千万的专项研发补贴,就是这套系统直接换来的。我开三百万,不过分。”
对面沉默了一会儿:“我知道。”
“那你就把我的话原封不动转给他。二十分钟后系统会弹一次冷启动提醒。告诉他,看完再说。”
二十分钟之后,唐志的办公室电脑屏幕上弹出了一行红字:系统将于二十六小时后停止运行。请及时完成授权验证。
唐志盯着那行字,五指攥紧了鼠标。他想砸东西。深吸了几口气,他终于拿起手机,翻开通讯录,找到没有存名字的那个号码。
“小宋,唐志。咱们再谈谈。”
“谈什么?”
“三百万,你要的太多了。公司不是拿不出这个钱,但你要理解,这不是一笔小数目,得走流程。你先授权,剩下的我保证一个月内到位。行不行?”
“先款后授权,合同的条款里写得很清楚。”
“你就不怕我把这事捅到公安那边,告你敲诈勒索?”我笑了:“唐总,你去告吧。正好让上面查一查,你哪来的两千万专项研发经费?你那套系统,真是你的团队研发的?你连代码都看不懂吧?”
电话那头沉了片刻。
唐志的声音压低了几度,带着一股味道:“宋炎彬,你这是在找死。”
“唐总,我不找死。我就是想告诉你一句:人在做,天在看。这句话你比我清楚。”
我站在房间窗户边。窗外下起了小雨,玻璃上爬满一道道水痕。手机屏幕暗下去又亮起来,是一条短信,董钦明发来的:“情况怎么样了?”
我回了一行字:“还在谈。”
董钦明是我们大学宿舍的兄弟,后来做了律师。他说过一句话,遇到这种事,先别慌,把证据留住,比什么都强。
我没有慌。我等了七年,不差这二十几个小时。
![]()
07
倒计时还剩十八个小时。
那天晚上,唐志没有睡。
他坐在办公室里,把所有可能的人事关系翻了一遍,最后找到了一份当年的绩效考核表。
宋炎彬,考核结果一栏写着“不合格”,签字栏是空白。
“这个表谁弄的?”
电话那头是接替彭玉娥做了人事主管的一个小姑娘,声音有点紧张:“这个……这是我从老档案里翻出来的。当时负责这块的是彭姐。”
“彭玉娥呢?”
“她……前年就离职了,我这边有她的联系方式,您需要吗?”
唐志挂了电话,在办公室里来来回回走了几圈。
他心里有一种不好的预感,这张表太经不起推敲了。
签字空白,说明没有走完流程,如果真的闹起来,这就是一本糊涂账。
凌晨两点,他让司机开车去了县城。
车停在我住的那栋老居民楼下,楼上只有一户还亮着灯。
他知道那肯定是我。
他在车里坐了很久,最后拿起手机,发了一条短信:“宋炎彬,我明天一早去公司。想当面跟你说件事。”
我没有回。
第二天早上七点,唐志到了公司。他刚走进大堂,前台就递上来一个信封。说是早上有人送来的,收件人写唐志。
他拆开信封。
里面是一份文件,第一页只有一行字:“请转交董事长。宋炎彬。附:系统授权密钥将在合同签署后交付。当前剩余时间:十一小时。”
唐志站在原地,指尖微微发抖。他捏着那封信,快步走向自己的办公室,关上门,把信封里剩下的东西抽出来,翻了几页。
那是一份证据清单的副本。
首页列了四项材料:2016年7月的完整代码提交日志;系统底层的维护记录和开发时间戳;七年间三次大版本升级的对接人审批记录(对接人均为郭翔);以及两份供应商公司的工商注册信息,注册地址与唐志本人住址一致。
最后一页,有一行宋炎彬手写的字:“唐总,我不需要别人替我做什么。这些东西,我可以不公开。但我的条件不变:三百万,先款后授权,合同按年度续签。”
唐志把所有文件摊在桌面上,看了整整十分钟。
他想起2016年走廊里那段对话。他以为一个程序员不会留后手,他以为一个写了八个月软件的人不会藏东西。他错了。
上午十点,唐志拨了一个电话:“郭翔,到我办公室来。把账上那笔钱,准备一下。”郭翔在电话那头沉默了几秒:“唐总,账上的资金……需要董事长签字才能动。”
“那就让董事长签字!”
郭翔的声音有点奇怪:“唐总,董事长让你去他办公室。”唐志握着手机的手僵住了。
董事长办公室在顶楼。
唐志整理了一下领带,推开那扇门。屋里不止董事长一个人,还有集团法律部门的一位顾问,和财务总监郭翔。
董事长办公桌上放着一份文件,上面有一个鲜红的抬头:关于腾达物流总经理唐志涉嫌职务侵占的调查通知。
唐志的腿软了一下。
他扶着门框站住,声音干涩:“这是……”
董事长把一份材料推到他面前:“唐总,你先看看这个,再说你那个系统授权的问题。”
唐志没有看那份材料。他看到了旁边的另一张纸,上面打印着一行字,手写签名在那里,字迹工整,一笔一画的。
“宋炎彬”三个字。
08
郭翔是在第07天(倒计时第九个小时)站到了唐志对面。
他提供了那份账目的核心内容:两千万专项研发经费的实际流向。
系统开发实际支出不到两百万,余下的一千八百万里,八百万以“外包服务费”名义转入两家供应商公司,注册地址和唐志家住在同一个小区。
那两家供应商公司从未出具过任何实际交付物。
郭翔在董事长办公室里说这些话的时候,声音平得很,没有激动的情绪。
“我做这个决定,是考虑到公司层面的风险。唐总做的事情,我没有参与决策,只是执行。”
唐志脸都白了。
他没有想到,跟了自己六年的财务总监,会在这种时候反咬一口。郭翔避开了他的目光。
董事长办公室的门关上之后,走廊里安静得有些过分。唐志在门外站了很久,最后掏出手机,拨了我的电话。我接起来。
“宋炎彬,你有种。”
“唐总,签了合同,我立刻给密钥。”
“你早就知道是不是?你早就知道两千万那笔钱有问题!”
“我不知道。我只知道一个连代码都看不懂的人,怎么敢说那套系统是他研发的。你从那天开始就会出事,我只是没有想到这一天等得有点久。”
电话那头传来一声沉闷的撞击声,大概是唐志在用拳头砸墙。
“好。我签。三百万,一年一签。行了吧?”
“合同在董律师那里。你看看有没有问题,没有问题就签。”
“你他妈连律师都找好了?”
我没有回答他,挂了电话。
半小时后,董钦明发来一条消息:“合同已签,授权款已走对公账户。今天之内到账。”
我盯着那条消息看了很久。窗外的雨已经停了,太阳从云层里露出半张脸来,暖黄色的光洒在阳台上晒晾着的旧衣服上。
我回到房间里,打开那台旧笔记本电脑,输入一段指令,屏幕上弹出一个确认窗口。校验密钥,确认交付,系统将在两小时后恢复升级。
窗外的阳光正好。
![]()
09
彭玉娥来找我的时候,是合同签完的第三天。
她比七年前老了不少,头发剪短了,穿着朴素的外套,站在我租住的楼下。我下楼看到她,她笑了笑,眼角的皱纹明显。
“宋师傅,我有点事想跟你说。”
她是我当年唯一的证人。
七年前她坐在我对面,没有抬头看我,但她在签字的时候手抖了。
后来我离开后,她托人给我带了一句口信:“唐志不是好人,你走了也好。”
她来找我,是为了告诉我一件事。
“你走之后,唐志让人把系统相关文件重新整理了一遍,所有文档里的开发人名字都改成了他的,或者写的是技术团队。你的名字被删得干干净净。”
“我知道。”
彭玉娥又说:“那两年我一直不舒服,做得不踏实。后来家里小孩上学需要人管,我就辞了。”她垂下眼帘,沉默了一会儿,又说:“宋师傅,你打算怎么办?”
她指的,是那两千万专项研发经费的事。
“我已经把材料交上去了。”
彭玉娥点了点头,没再说什么。临走的时候她站在门口,回头看了我一眼:“你妈身体怎么样?”
“还好。”
“好好照顾她。你是个有本事的人,日子会好起来的。”
我看着她走远。
几天后,母公司公布了一份内部处理通知:唐志被免去腾达物流总经理职务,接受审计调查。郭翔也很快被调离了岗位,等着他的是审计结果。
消息在公司内部传开,员工群里讨论了一天,标题是“我们公司出大事了”。
杨嘉雯给我发了一条微信:“宋师傅,系统升级已经完成了。整套流程跑通了,数据都正常。谢谢您。”
我回:“不客气。”
她又问了一句:“您以后,还打算写代码吗?”我看着这条消息想了很久,最终没有回。
那天下午我去医院接我妈做完第三次化疗。
她整个人瘦了一圈,走路的时候步子有点虚,挽着我的手臂,慢慢往住院部走。
走廊里的白炽灯照着她花白的头发,她走了一会儿,停下来喘了口气。
“炎彬,你是不是有心事?”
她朝我看了一眼,说:“你从小就是这样。有心事也不说,自己憋着。”我没有说话。
她在病床躺下的时候,我坐在旁边的椅子上。
窗外天色暗下来,远处万家灯火慢慢亮起。
我看着那些灯光,想起七年前,我在出租屋里写代码到凌晨的时候,窗外的灯光也是这样稀稀疏疏的。
那时候我二十三岁,觉得自己能改变很多东西。
现在我把母亲的手术费付了,把唐志从那个位置上弄了下来,把三千块的屈辱讨了一个说法。
但生活也没有变成什么惊天动地的样子。
它只是,从这里开始,往下走。
10
一个月后,我在县城租了一间小办公室。
说是办公室,其实就是原来仓库隔壁一个空房间,二十来平,摆了一张桌子、一把椅子、一台新买的笔记本电脑。
赵叔帮我刷了墙,还从家里搬来一台旧电风扇。
“打算做啥?”他站在门口问我。
“接点零散的单子,给人写写小程序。”
“能挣着钱不?”
“先干着看。”
赵叔没有再多问,临走前把钥匙留给我:“不急,房租的事你看着给。”我说了声谢谢。
第一笔业务是杨嘉雯介绍的。
她有个朋友自己做了一个小物流车队,需要一套简单的调度管理软件。
杨嘉雯把我的微信推了过去,对方问大概要多少钱,我说看需求,两万起步。
对方很爽快,约了时间见面谈。
我坐在那间二十平的小办公室里,电脑屏幕亮着,光标在空白的编辑器里一闪一闪的。
好久没有这种感觉了。
不是搬完一袋面粉之后腰酸背痛的疲惫,是那种有一个问题放在那里,想办法去解决的专注。
我妈打来电话,问我晚上回不回去吃饭。
我说回。
她说她今天炖了一只鸡,让我早点收工。
挂了电话,我把编辑器里打开,建了一个新文档。
窗外传来货车的喇叭声,赵叔在隔壁吆喝着工人卸货。太阳挂在树梢上,光线斜斜地照进房间,落在地面上,形成一道暖黄色的光斑。
电脑右下角弹出一条邮件提醒。发件人是董钦明,主题为:腾达系统第二年续签事宜。
我没有点开。时间还早,到了自然会处理。
我关了邮件提醒弹窗,手指放回键盘上,光标在屏幕上闪烁。
窗外的阳光更亮了一些,把键盘上的字母照得清晰分明。
我揉了揉手腕,开始写下第一行代码。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.