被总监在群里开除后,我反手给他的通报点了个赞。
他说:“明天滚来交接,少一根线,都从你工资里扣。”
第二天,我坐进独立办公室,他却被人事拦在玻璃门外。
“因为这公司,是我爸给我练手的。”
他的手忽然不拍门了。
下一秒,他举起手机:“那正好,你替公司签这三百六十万。”
【第一章】
“明天全员加班,不接受请假。谁不来,谁滚。”
新总监许建成把通知发进公司大群,又单独点了我的名字。
“陈实,尤其是你。别拿双休合同跟我谈条件。”
我把他刚发来的验收文件拉到最后,停在签字栏。
项目名称空着。
交付清单空着。
确认全部履约、同意支付尾款那一栏,倒是已经勾好了。
我回了七个字。
“没交付,不签,不去。”
群里原本还在刷收到,突然停了。
许建成直接打来语音,接通后第一句就带着桌面被拍响的声音。
“你一个拿工资的,教我做事?”
“交付物在哪儿?”
“明天让你来,你就来。办公室不是讲理的地方,谁给你发工资,你就听谁的!”
我开了通话录音。
“这份文件涉及多少款项?”
“三百六十万。怎么,你赔得起?”
“所以我不签。”
他挂断电话。
不到半分钟,一份通报出现在八十七人的公司群里。
许建成以运营总监的名义,宣布因我拒绝合理工作安排、顶撞上级,即刻解除劳动关系。
末尾还补了一句。
“公司不养只会讲条件的废物。其他人引以为戒。”
我给那条消息点了赞。
又回了两个字。
“收到。”
赵诚的电话立刻进来了。
“你还收到?他刚让我们截图,谁撤回收到,明天跟你一起走!”
“你签那份验收单了吗?”
“没。他让所有技术人员会签,说只是走流程。”
“别签。把他发你的原文件留着。”
“你呢?”
我把电脑上的三份材料放进同一个文件夹。
空白验收单。
加班通知。
开除通报。
“我明天照常去公司。”
赵诚在电话那边停了两秒。
“工位上那盆薄荷,我先替你搬走。省得他摔。”
挂掉电话,我拨给我爸。
他没问我受没受委屈。
“资料看完了?”
“看完了。供应商交付没完成,许建成要技术组提前签最终验收。”
“多少钱?”
“三百六十万尾款。”
电话那边传来翻纸声。
“任命文件周三就签了,原定周一公布。你要提前接手?”
“明天。”
“可以。公司账上的钱,要先保住工资。别拿八十七个人的饭碗,给自己争面子。”
“我知道。”
“还有,你爸买得起一家公司,不等于能替你买断所有合同。交付做不出来,照样赔。”
我按住那份空白验收单。
“所以先别让人把钱搬走。”
晚上十一点,人事负责人唐敏收到了正式任命和专项调查通知。
我给她打电话。
“先保全资料。暂停许建成的内部审批和门禁权限,不动他的个人物品,也别替我宣布他已经被开除了。”
唐敏的呼吸压了一下。
“明白。明天我在门口等。”
周日上午八点二十,我刷卡进了公司。
赵诚抱着我的薄荷站在走廊里,嘴都没合上。
“你卡没失效?”
“先放办公室。”
我推开尽头那间独立办公室。
桌上的名牌还没拆膜,印着许建成三个字。
我把名牌翻扣过去,接上电脑。
八点半,玻璃门响了。
许建成的工牌连刷三遍。
红灯。
唐敏站在门内,把书面通知举给他看。
“许总,你目前暂停履职,配合内部核查。需要进场,由专人陪同。”
他拍上玻璃。
“谁批的?陈实?他昨天已经被我开除了!”
我抬头。
隔着走廊,刚好能看见他绷紧的下巴。
“他的解除通知没有经过公司授权,尚未生效。”唐敏说。
“让他出来!凭什么他能坐我办公室?”
我走到门边。
“因为这公司,是我爸给我练手的。”
前台的电话响了两声,没人接。
赵诚抱着花盆,手指一下收紧。
许建成盯着我,看了足足五秒。
随后,他把工牌塞回口袋,举起手机。
“那正好。”
“北岳工厂明天中午验收。三百六十万,你这个老板亲自签。”
手机屏幕上,一行红字跳了出来。
授权有效期:剩余二十七小时。
【第二章】
我没有开门。
“这是哪一项授权?”
许建成把屏幕收了回去。
“老板连自己卖的东西都不知道?”
他往后退一步,冲着里面扬起声音。
“大家听见没有?昨天还是基层程序员,今天靠爸爸坐办公室。他懂项目吗?懂交付吗?”
几个刚到公司的同事停在门口。
有人把工牌捏在手里,没有往感应区贴。
许建成抬手指我。
“明天客户停产,罚款几百万。他拍拍屁股回家,你们的工资找谁要?”
我看向唐敏。
“带他去会议室。保留访客登记,不恢复管理权限。”
门开了。
许建成径直往那间独立办公室走。
我挡住门框。
“会议室在左边。”
他的肩膀顶过来,又停住。
赵诚站在我身后,把薄荷放在桌上,拿出手机。
“许总,你刚才的话,我可以录下来吧?”
许建成瞪了他一眼。
“你也不想干了?”
“员工是否继续任职,不由你决定。”我说,“进去。”
会议室里,他把一叠文件甩上桌。
最上面是十二份离职申请。
“核心组。昨天已经跟我谈好了。我走,他们全走。”
坐在门边的两个工程师抬起头,其中一个张嘴,又把嘴唇抿住。
我翻开第一份。
落款日期是空的。
离职原因一栏写着个人原因。
“谁要求你们签的?”
没人说话。
许建成往椅背上一靠。
“你管得着吗?人家愿意跟着有本事的人。”
赵诚从我手里抽走一张。
“这不是周五入组时签的材料吗?”
他看向门口。
“当时不是说,签了才能领项目奖金?”
那个工程师把工牌放到桌上。
“还说不签,就从项目里调出去。之前两个月的奖金不认。”
许建成的椅子往前一撞。
“我有没有说奖金按项目结算?断章取义有意思吗?”
我把十二份申请交给唐敏。
“逐一核实真实意愿,原件留存。任何人不愿离职,公司不按这些文件办理。”
“交付还没完成,先跟我谈人情?”许建成敲桌子,“陈总,工资后天就发,你看看账上剩多少钱!”
财务查询页就在我的电脑上。
可用资金二百二十七万。
本月工资、社保和已经确认的报销,一百八十三万。
他要的尾款,三百六十万。
我把屏幕转过去。
“工资款今天单独划入发薪账户。现有余额足够。”
许建成的手指停在半空。
“供应商怎么办?”
“按合同办。”
“你不给尾款,人家凭什么给授权?”
“合同约定先交永久授权和完整交付包,再验收付款。你要倒过来,就把理由写下来,签名。”
他没接我递过去的笔。
我又把空白验收单放到桌上。
“工位上的员工可以问交付物在哪儿。坐这张桌子的负责人,更得问。”
门边那个工程师把工牌重新挂回脖子。
赵诚将工资账户的到账回执发进群里。
紧接着,他转发了撤销违规通报的正式通知。
昨晚整齐排列的收到下面,第一次出现了别的话。
有人问,周末过来处理紧急交付,按什么标准计薪。
我当场回复。
“自愿报名,按制度和法律核算加班待遇。不能来的,正常休息,不影响考核。”
许建成盯着那条消息,鼻翼撑开。
“你花公司的钱,收买人倒是快。”
“支付劳动报酬,不叫收买。”
我合上电脑。
“现在谈授权。”
他把一张供应商通知推过来。
锐程技术服务公司要求在当日下午六点前完成最终验收,否则不再为临时授权续期。
北岳工厂的三十六个工作站,都在使用这项授权。
“你敢不签?”他问。
我翻到合同附件。
永久商用许可、离线运行、完整交付。
三项承诺,逐条盖章。
“我敢。你解释一下,永久许可怎么会有明天中午的倒计时?”
他的嘴角抽了一下。
“技术细节,我不负责。”
赵诚已经接上了测试环境。
屏幕亮起。
三十六个站点的标识依次变黄。
最下方,一行提示开始闪动。
未完成供应商结算确认,授权到期后将停止服务。
许建成把那支笔,又推回了我面前。
【第三章】
我没碰笔。
“赵诚,先截取完整状态,导出日志。别在客户生产环境试任何操作。”
许建成伸手合我的电脑。
我按住屏幕边缘。
“公司设备。”
“我提醒你,乱碰出了事故,谁都保不了你。”
他的指节压着电脑盖,皮肤绷白。
唐敏将旁边的录音设备往中间移了移。
“许总,会议记录会完整保留。”
他撤了手。
我让赵诚去调项目仓库,自己打开采购合同。
这家公司两个月前被我爸收购。
我以普通技术人员的岗位进来,跟了八周北岳项目。
这八周,我做过接口,也修过凌晨报出来的故障。
可采购金额和供应商结算权限,一直不在我的岗位范围内。
我打通我爸电话,开了免提。
“锐程的组件,收购时怎么约定的?”
“一项性能组件,采购总价四百八十万,预付一百二十万。你手里的合同应该齐全。”
“底层产品和已有代码归谁?”
“归恒川。锐程只提供这次升级组件,约定永久许可。采购尽调里有权属承诺。”
我翻到承诺书。
印章完整。
署名位置是锐程的法定代表人,不是许建成。
许建成抱起胳膊。
“合同没问题吧?你爸签过的项目,你现在装什么明白人?”
“我爸签的是永久许可采购,不是倒计时租赁。”
赵诚从门外进来,手里拿着一份部署记录。
“周五更新的。许总让我们加了供应商的安全模块,说客户要求。”
“谁审批的?”
“邮件里是他批的。我们只操作部署,没有采购权限。”
我看了眼版本号。
周三做过独立备份的版本,没有这层授权校验。
周五上线的新模块,却把主程序的启动流程接到了锐程的远程服务上。
我把两份运行图并排放上投影。
“客户要求原件呢?”
许建成抬了抬下巴。
“口头要求。你不信,自己问。”
我当场拨通客户项目负责人的电话。
对方听完,只问了一句。
“我们买的系统,为什么要每天找第三方申请开机?”
会议室里只剩空调的送风声。
许建成拿起纸杯,杯口碰了两次嘴唇,没喝进去。
我向客户说明正在核查,约定一小时后反馈处置方案。
电话断开,我把合同推到许建成手边。
“你再说一次,这是客户要求?”
他把纸杯砸在桌上。
“技术负责人不能做优化?你就抓着一句话没完没了?”
水流过合同边缘,滴在他裤子上。
他没擦。
这时,唐敏的手机响了一声。
她低头看完,手指停在屏幕上。
我朝她伸手。
“跟项目有关?”
“是……许总的入职材料。”
许建成立刻站起来。
“人事档案是你能随便给人看的?”
“我不看与你工作无关的私人信息。”我说,“只看利益冲突申报。”
唐敏从档案里抽出两页。
第一页,许建成签字确认本人及近亲属与现有供应商不存在需要申报的利益关系。
第二页,是入职背调的补充说明。
锐程曾是他的长期合作单位。
一项待核实的关联关系,被人用笔划掉了。
我看向唐敏。
“谁让划的?”
她想把纸拿回去,手伸到一半,又落在桌沿。
“他。”
“为什么?”
“他说董事长认可他的资源,写上去只是给大家添手续。我没有继续核查。”
许建成指着她。
“你少往我身上推!招聘是你办的!”
唐敏打开自己的工作邮箱。
“那这封邮件呢?”
投影上,一份转发记录展开。
那是任命文件流转前的项目衔接通知。
上面写着我的名字、拟任职务,以及与股东的关系。
收件时间,周五上午。
许建成入职的第一天。
赵诚转过头看我。
“他早知道?”
唐敏又点开下一封邮件。
发送人是许建成。
他要求将最终验收责任人调整为我,并附上了一份补充确认函。
主合同没有的几行字,就藏在附件末尾。
签署后视为认可供应商全部交付,放弃现有交付缺陷异议。
唐敏的声音卡了两下,才接上。
“昨天他跟我说,你忍不住就会提前亮身份。”
“到时候,三百六十万,就能让你以负责人身份签。”
我抬起头。
许建成已经走到了会议室门口。
原来,他不是没认出老板的儿子。
他是在等老板的儿子,亲手认下这笔账。
【第四章】
“门没锁。”
我把补充确认函打印出来。
“你可以走。有关你职责范围内的问题,公司会书面要求说明。”
许建成握住门把手,没往下压。
外面坐着刚才被他威胁过的员工。
赵诚的手机还架在桌上。
他松开手,转身回来。
“我知道你是谁,又怎么样?”
“所以昨晚那份开除通报,是你故意发的。”
“我就是让你认清现实。”
他两手撑住桌面,往我面前压。
“你在底下混两个月,就觉得能当老板?我不把你拎出来,你还打算躲在员工堆里挑毛病?”
“把人公开骂成废物,算你的管理能力?”
“你有钱,你清高。客户明天要东西,谁替你交?”
他拿起笔,啪一声扔在确认函上。
“签字。我让锐程延长授权。”
我把笔放回笔筒。
“你不是说,技术细节你不负责?”
他喉结动了一下。
唐敏的电脑又响了。
她把合规查询和补充材料放到一起。
锐程的直接股东里,没有许建成。
但持有锐程多数股权的上层公司,与他入职申报中的家庭信息存在明确关联。
公开登记只能说明一部分。
真正把他钉在文件上的,是他自己提交过的一份商务履历。
他为了证明有供应链资源,把锐程列作自己长期经营的合作项目。
其中一张结算凭证,收款人就是他。
我把资料一页页翻给他看。
“公司会继续核实实际控制和收益关系。你现在可以解释。”
许建成伸手去抢。
唐敏先把原件收进档案袋。
他扑了个空,掌心拍在桌上。
“谁没几笔咨询费?这也犯法?”
“有没有问题,查清再说。现在先回答,你为什么签无关联申报?”
他用舌头顶了顶腮。
“行业就这么大。你用我的资源,又不许我挣钱?”
“工资、奖金、供应商利润,你全要。”
“我有本事!”
他拔高声音,走廊里的人都抬起头。
“锐程那边我说得上话,三百六十万能换你按时交付。你爸买公司花的钱,比这多得多!”
我把那份主合同举起来。
“这笔钱买的东西,已经写在这儿。不是买你高兴,更不是买你不拔电源。”
赵诚低头看部署记录,抬头时,牙关咬紧了。
“所以我们这两天忙的不是上线,是替你把客户绑到收费口上?”
“你闭嘴!”
“我参与部署,我得问清楚。”
许建成抓起桌上的纸杯。
杯底已经空了。
他捏了一下,纸杯瘪在掌心。
我让唐敏发出正式履约催告。
按合同,当日下午六点前,锐程必须交付永久许可、离线包和对应文档。
缺一项,都不具备最终验收条件。
同时,暂停未经核实的付款申请,保全有关记录,向客户说明风险。
许建成看着邮件发送成功的提示,嘴唇往里抿。
“你真打算跟供应商撕破脸?”
“是供应商先没交货。”
“你知道重新改一遍要多久吗?”
“那是我要解决的事。”
他拉开椅子,椅脚刮过地板。
“你拿什么解决?钱都留着发工资了,外面谁给你白干?”
我看了眼会议室外。
刚才把工牌放在桌上的工程师还站在那里。
他往前一步。
“陈总,旧版我们能评估。我只问一句,出了问题,会不会又让我们签空白单子?”
“不会。”
“那我留。”
又有人把电脑抱进来。
赵诚拿走投影线。
“先开技术会。没交付的供应商,坐这儿听不合适。”
许建成的脸一寸寸绷紧。
他走到门外,忽然回头。
“你们替他卖命,到头来,他照样拿你们垫底。”
没人接话。
门合上后,我的手机震动。
锐程发来了第二封邮件。
不同意提前交付离线包。
要求先签署补充确认函。
附件里,还有一份服务停止通知。
赵诚盯着屏幕。
“陈总,他们不打算交了。”
我把邮件转进证据归档地址。
“那就把我们自己的东西,先拿回来。”
【第五章】
我们先被挡在了机房门口。
机械锁换过。
备用钥匙装在旧钥匙袋里,插不进去。
赵诚把钥匙拔出来,手背青筋浮起。
“周五他说加强安全管理,供应商来换的。新钥匙只交给他一把。”
我拨通许建成的电话。
“公司机房钥匙,按交接清单归还。”
他笑了一声。
“不是把我拦在门外吗?现在知道找我了?”
“你可以交给唐敏,交接全程登记。”
“让我进去,恢复职务。否则丢了设备,别算我头上。”
我结束通话。
唐敏已经调出设备产权清单。
物业核验了公司授权,维修人员过来处理门锁。
全程录像。
旧锁、换锁工单、门禁记录,各自封存。
金属粉末落在地上,钻头贴着锁芯震动,响声压住了走廊里的说话声。
我站在门边,掌心贴着发烫的手机。
客户又来了一次电话。
“我们不能陪你们内部换老板。明天中午,按合同验收。”
“我知道。”
“你们改东西,不能碰坏生产数据。丢一条追溯记录,工厂都得查。”
“正式环境不做未经确认的变更。方案先发你们审。”
机房门弹开时,电话那边的人又补了一句。
“别只给我保证。”
我把电话收起来。
“给结果。”
进机房后,我们没有立刻重启设备。
先做现场状态保全,记录存储和备份清单,再把恢复工作放进隔离环境。
赵诚额头贴着几缕湿头发。
“周三的备份在。是你让做的那份独立恢复测试。”
“拿测试报告对一下。”
他翻出报告。
那天我还坐在靠打印机的工位,提交过一次备份不可用的缺陷。
修正之后,我坚持让大家实际恢复了一遍。
许建成周五看见,批过四个字。
重复劳动。
现在,那份被批掉的测试报告摆在屏幕边上。
旧版主程序启动。
登录成功。
模拟工单跑完第一轮。
赵诚抬手抹了把脸。
“能跑!”
我没让他继续往下点。
“峰值负载呢?”
他敲下测试命令。
数值升到三百多,响应时间开始变长。
北岳验收要求的峰值,比这高出一截。
会议室里刚抬起来的几张脸,又低了下去。
赵诚用手掌压着后颈。
“功能没问题,性能不够。不能直接切。”
我拉开另一块白板。
“周三到周五,我们自己改了什么?供应商加了什么?分开列。”
“内部有两项缓存优化,另一个是锐程的调度组件。”
“内部成果能不能单独保留?”
“要拆依赖,还要重测。”
“评估时间,不要拍胸口。”
大家围到白板前。
我打开客户批准的容量扩展额度,核算临时测试和资源费用。
四十四万可用余额里,还要留日常周转。
我们不能在已经承诺发出的工资里挖一块。
我把预算上限写在白板角落。
“超出这条线,先停下来找我。谁都别自己掏钱买设备。”
就在这时,赵诚的手机开始连续震动。
一个行业交流群里,出现了录音。
只有我那句不会支付尾款,前后的合同条件全被剪掉。
配文说,富二代接手公司,第一天开掉专业总监,拖欠供应商,还逼员工周末救火。
赵诚把手机砸在桌上。
“他还倒打一耙!”
唐敏想发说明,手已经移到发送键上。
我拦住她。
“先保全传播记录。说明只发能核实的事实,不发员工个人资料,不跟他对骂。”
赵诚把自己的报名邮件和加班确认发给了几个来问情况的同行。
附了一句。
“我在现场。空白验收单,才是许总让我们周日来的原因。”
他刚放下手机,恢复程序报出一列缺口。
周三备份与当前生产记录之间,还差四千六百二十一条有效业务数据。
屏幕的冷光落在他脸上。
“程序能救。”
“数据要是一条对不上,明天仍然过不了。”
【第六章】
下午四点,我把四千六百二十一条的缺口发给客户。
一条没少写。
电话很快打了回来。
“你现在告诉我,是准备甩锅?”
“不是正式数据已经丢了,是我们在做独立恢复验证。旧版要接替当前系统,必须把这段增量完整迁回。”
“你们能不能直接复制?”
“版本结构有差异,不能赌。”
对方停了两秒。
“需要什么?”
“请授权调取你们独立保存的扫描终端记录、产线回执和核对清单。只用于本次恢复,完成后按要求归还或清理。”
“我安排。你给我一份逐项核验表。”
电话断开,赵诚伸手捏了捏鼻梁。
“他肯给,能补。”
“别说能。先做前一百条。”
第一批核验用了二十七分钟。
记录对应,批次对应,关键字段校验一致。
我们把任务按产线分开,恢复一组,复核一组。
工位间开始不断响起短句。
“这一组通过。”
“这里少一张回执。”
“先标异常,不准猜。”
我正在核对预算,唐敏敲开门。
许建成又来了。
这次,他没在门口吼。
他把一份新协议放到接待桌上。
“我替你谈到折中方案。先付一百八十万,剩下的分期。”
我站着翻文件。
条件没少。
确认全部交付、放弃既有异议,还增加了公司负责人对付款安排的个人承诺。
我抬头。
“你们没交的东西,一分钱没减。”
“我给你缓付款,你还挑?”
他朝办公区扫了一眼。
“你看看这些人,眼睛都熬红了。你不是会当好老板吗?让你自己掏点钱,比杀了你还难?”
赵诚正端着纸杯经过。
杯子里的咖啡晃到手背上。
他抽了一口气,把杯子放下。
“钱付了,你们保证交离线包?”
许建成没看他。
“这是商务谈判,轮不到你插嘴。”
我把协议翻到交付条款。
“这里还是没有明确交付时间。你要我们先认账,后求你。”
“做生意要互相信任。”
“那你先交货。”
他抬手扯了一下领口。
“陈实,你真想让你爸看看,你第一天接公司就搞成什么样?”
我把手机放上桌,拨通我爸的视频。
许建成的背一下挺直。
屏幕接通,他立刻开口。
“陈董,您来得正好。年轻人不懂商务,我只能替他兜着。现在项目危急,他还抓着一些流程不放……”
我把两份协议同时举到镜头前。
“爸,第一份是原合同。第二份是他现在要求签的。”
我爸戴上眼镜,逐条看完。
“许总,永久许可呢?”
“供应商有供应商的流程。”
“我付了一百二十万预付款,买的是他们按合同履约,不是买一张入场券。”
许建成嘴张着,没马上接上。
我爸看向我。
“工资留了?”
“全留了。”
“客户如实告知了?”
“书面通知,正在共同验证替代方案。”
“需要追加资金?”
我看了眼白板。
“现有预算够这次恢复。不向你申请一笔糊涂付款。”
“那就继续做。造成损失,该公司承担的先承担,该向责任方追偿的再追偿。”
许建成往镜头前凑。
“陈董,真闹到索赔,几百万可挡不住。您不能由着孩子任性!”
我爸摘下眼镜。
“他做不出来,我换负责人。”
“你没交的东西,我也不会因为他是我儿子,就替你签收。”
视频结束。
许建成的手还撑在桌上。
五根指头一根根收了回去。
我把协议递还给他。
“你想让我怕我爸。”
“可你最怕的,是我真把你没交货这件事,交到他桌上。”
六点整,锐程没有提交任何离线交付物。
唐敏把催告期限届满的记录存档,向受委托的法律顾问补交了材料。
客户也收到了副本。
许建成站起身,把协议撕成两半。
纸边擦过桌沿。
“行。你们就熬。”
“明天到点,我看谁替你们续命。”
他走后,唐敏没有回工位。
她把自己的工作电脑放到我面前。
“还有一封邮件,我刚才没敢给你看。”
【第七章】
唐敏打开邮件归档。
那是许建成周五下午发给她的。
要求将未经正式批准的人员处理,录入系统作为既有决定,并预留技术组集体调整的流程。
附件里有我的名字。
时间比我拒绝加班,早了整整一天。
我往下滚。
还有一份奖金扣发名单。
赵诚和另外几名参与旧版恢复的工程师,全在里面。
理由是,不配合供应商方案。
赵诚站到桌边。
“他不是因为你拒绝加班才开你。”
“他早就准备拿人开刀。”
唐敏低着头,手指抠住电脑外壳。
“我没录入,但也没上报。我想等周一,他跟你正式对接以后再说。”
“入职关联核查没继续,空白离职材料没及时拦,这些也都是你经手?”
“是。”
她的声音落得很低。
我把电脑推回去。
“写完整事实说明,别替自己补理由。你配合保全证据,和你该接受问责,是两回事。”
她抬头看我,嘴唇动了动。
最后只说了一个字。
“好。”
当晚八点,经过核验的事实说明发到公司群里。
不带羞辱用语。
只有时间、文件、处理依据。
我昨天被点名开除的原通报,紧挨着许建成提前一天拟好的处理名单。
群里第一次有人直接问他。
“我们不肯签空白验收单,所以提前列入清退名单?”
许建成还在群里。
调查没有结束,我没把他踢出去。
他连发了三条语音。
“正常管理预案,有什么问题?”
“你们只听老板一面之词!”
“等项目黄了,你们就知道谁是替你们考虑!”
赵诚只回了一张图。
是许建成要求技术人员对未见过的交付物签字的原始通知。
底下没有骂人。
“请你指出,我们看过哪一项完整交付。”
许建成撤回了第一条语音。
群里很快有人发出已经保存的版本。
夜里十一点,独立恢复环境通过第一轮性能测试。
内部优化被保留下来,供应商新增的依赖被按技术评审方案替换。
我们没有破解任何外部许可。
用的仍是公司自己拥有的代码,以及权属清楚的既有组件。
代价是多花了一笔临时资源和测试费用,还要完成更长的稳定性验证。
赵诚伸手去点确认,胳膊刚抬起来,异常提示弹了出来。
他整个人往前一扑。
“四千六百二十一条,只核平了四千六百二十条。”
我把椅子拖过去。
最后一条,是高价值零件的出库记录。
扫描终端显示出库。
现场回执却没有签收人。
我们能证明数据字段来自哪里,不能凭空证明货究竟去了哪儿。
一个工程师把光标停在补录栏。
“其他信息都对,就差一个签收……”
“别填。”
我把他的手从鼠标旁轻轻拨开。
“查不到就标异常。”
赵诚转头看我。
“明天验收会不会卡在这里?”
“会。”
我给客户发出一条异常清单,附上现有证据和现场复核请求。
凌晨零点四十,回复来了。
客户同意在早班安排实物复点。
在复点完成前,这条记录不作正常闭环。
我把批准邮件投到屏幕上。
“我们卖的是能追溯的系统,不是一张全绿的截图。”
赵诚把补录栏关掉,重新打开异常流程。
外卖盒在桌角放凉了。
我夹起一口米饭,嚼了几下,没咽下去。
手机屏幕亮起。
许建成发来了一张截图。
锐程的授权后台上,北岳项目被选中。
下方只有两个按钮。
延期。
停止服务。
他紧接着发来一条语音。
“早上九点前,钱不到。我不等中午了。”
【第八章】
我把消息交给唐敏保存,随即通知客户。
提前停服,已经不只是我们内部的交付争议。
客户当夜确认应急切换窗口,保留现场人员,等待独立恢复环境的稳定性报告。
我也把供应商以停服索要争议付款的完整材料,交由法律顾问判断并协助报案。
是否涉嫌犯罪,由办案人员审查。
我们先保护生产和证据。
早上七点,客户复点结果传了回来。
缺签收的零件仍在厂内暂存区,没有实际运出。
现场扫码操作失误,纸质暂存单还在。
我看完照片和复核签名,把这条记录按真实情况完成更正。
四千六百二十一条。
全部有来源,有去向,有复核记录。
赵诚靠在椅背上,双手盖住脸,过了好几秒才坐直。
“数据过了。”
“再看稳定性。”
连续运行报告弹出来。
峰值、响应、错误率,全部在客户书面认可的测试范围内。
我们没马上欢呼。
最后一轮,是客户现场环境验证。
七点五十分,许建成到了。
唐敏按预约把他带进接待区。
他看见大家还穿着昨晚的衣服,笑着把车钥匙放到桌上。
“熬了一宿?”
赵诚眼底全是血丝,没理他。
许建成坐下。
“我给过机会,是你们老板不肯花钱。”
我把投影切到会议首页。
客户项目负责人在线。
法律顾问在线。
全程留有明确告知的会议记录。
“今天请你说明两件事。”
“第一,谁决定提前停服。”
“第二,按合同应交的离线永久许可,为什么至今没交。”
许建成往屏幕看了一眼。
他原本搭在椅背上的手放了下来。
“我现在是配合恒川内部调查,不代表供应商。”
我播放了他凌晨的语音。
钱不到。我不等中午了。
声音在接待区里响完,他下巴绷得发抖。
“气话。这也能当真?”
客户那边传来声音。
“我们的生产,不接受你拿来讲气话。”
我把原合同的交付要求放大。
“请直接回答。”
许建成盯着屏幕。
过了几秒,他指向我。
“是他先拒绝付款!你们不能只听他的录音!”
“我们也看了合同。”客户说,“最终验收在前,尾款在后。你方没有完成约定交付。”
许建成抓起车钥匙,又放下。
“永久许可可以后补。哪家软件公司不留一点控制权?”
“我们采购时明确禁止以远程授权影响生产连续性。”
“那你们别用!”
这句话撞出来,接待区一下没了声音。
许建成的胸口起伏了两下。
他拿起手机,拇指在屏幕上点动。
“当甲方了不起?我告诉你们,不付款,谁都别想用!”
九点整还没到。
原供应商环境的监控页跳出红色提示。
服务终止。
赵诚猛地站起身。
许建成把手机扣在桌上。
“现在,能好好谈了吗?”
我没有看他。
我在看客户发来的确认消息。
应急切换已按审批方案完成。
生产正常。
原系统已隔离留作验证和取证,不再承载当前生产。
我把确认消息投上屏幕。
许建成盯着那几个字,眼睛一动不动。
我把原环境的服务日志调到旁边。
“能谈。”
“现在谈谈,你为什么在承诺的有效期结束前,亲自点了停服。”
【第九章】
“假的。”
许建成拿起手机,重新刷新后台。
原环境确实停了。
客户当前生产也确实还在跑。
他往前挪了半步,几乎贴到投影幕布上。
“你们偷用了锐程的授权!”
我把部署清单、代码版本和权属材料交给在线的客户核对。
“替代环境使用的是恒川自有成果和已有合法许可组件。第三方技术核验会继续做,材料会留档。”
“怎么可能一晚上弄好?”
赵诚抬头。
“不是一晚上。”
他把周三的恢复测试报告翻出来。
“是你说没用的备份,是你让我们别再做的测试,是过去八周一点点修出来的旧版本。”
许建成伸手去翻报告,赵诚将原件抽走,只留复印件。
“这个你拿走。原件我们要存。”
九点四十,客户现场开始正式验收。
我们都盯着屏幕。
追溯查询。
批次纠错。
异常回滚。
峰值负载。
每一项有结果,每一项由客户确认。
许建成站在桌边,手机屏幕亮了又暗。
他打了两次电话,都走到门边压着嗓子说。
我没跟过去。
唐敏把锐程发来的撤销停服通知转到会议邮箱。
通知上写,技术操作失误,现已恢复。
我让她原样归档。
原来的威胁消息、实际停服时间、新发的解释,放在同一条时间线上。
许建成回来时,袖口被他挽得一高一低。
“恢复了。”
“记录里会有。”
“事情没闹大,没必要一直抓着不放。”
“差点停的是客户的产线。已经花掉的是公司的应急费用。被你逼着签字的是员工。”
他拉开我旁边的椅子,想坐,又站起来。
“你想怎么解决?”
“先让验收结束。”
十一点二十六分,最后一项测试通过。
客户发来验收确认。
受这次事件影响的额外核验和应急支出,双方按实际凭证另行结算。
客户没有替我们承担内部失控的代价。
但北岳这笔四百万元的应收尾款,终于具备了正常结算条件。
赵诚看着确认文件,把手里的笔往桌上一放。
笔滚了半圈,被他按住。
他低下头,长长吐出一口气。
接待区外,有人鼓了一下掌。
第二下,第三下。
我关掉测试页,把调查材料打开。
许建成的椅子被他撞歪了。
“你收钱了,就可以给供应商结钱了吧?”
“客户验收的是我们的交付,不等于你完成了你的合同。”
我将履约对照表推过去。
未交付项目。
违规增加的远程控制。
提前停服记录。
应急处置费用。
“供应商合同怎么解除、预付款怎么返还、损失怎么承担,由公司按程序主张。不是拿客户的钱,给你补一张空白验收单。”
许建成把对照表推开。
“那些东西都是锐程的事!我只是员工!”
唐敏将他的利益申报、商务邮件和录音记录放到桌上。
“这些是你的事。”
他转头盯着她。
“你也签过字!你现在装什么?”
唐敏把自己的问责说明放在最上面。
“我的责任,我认。原始材料我已经全部提交,不替你补字,也不替自己删字。”
许建成的嘴角颤了两下。
外面传来敲门声。
接到材料后前来了解情况的办案人员出示了证件,要求有关人员配合核实。
我起身,把事先整理的材料交接清单递过去。
许建成往后退,膝弯撞到椅子,坐了下去。
车钥匙从掌心滑到地上。
他没捡。
“不是,我跟陈总能谈。”
没人替他接这句话。
他突然伸手攥住桌沿。
“陈实,我退。我拿过的咨询费可以退!你让他们等一等!”
我把桌上的空白验收单拿起来。
昨天,他逼八十七个人看我被开除。
现在,他的眼泪掉在自己签过字的利益申报上。
“我就是想多拿一笔钱。项目这么大,你家又不差这点……”
他一边说,一边伸手擦纸。
墨迹没有糊。
签名还在。
我把空白验收单放进证据袋。
“你说得对,我家不差这点。”
“可你不配拿。”
【第十章】
当天下午,许建成那条开除我的通报,被从群公告里撤了下来。
不是删掉证据。
原始记录已经保全。
撤下的是他给全体员工立的那条规矩。
谁不听话,谁就滚。
我把新的临时公告发进群里。
调查结论出来前,所有相关人员依法依规配合核查。
紧急交付告一段落,按安排轮休,加班待遇逐项核算。
谁都不用留下来陪我开庆功会。
赵诚站在工位旁边,屏幕已经黑了,手还放在鼠标上。
“真能走?”
“你再不走,补休申请就跨天了。”
他笑了一声,拿起外套。
走到门边,又折回来把我的薄荷抱进办公室。
“昨天怕被他摔了。”
“现在呢?”
“现在放这儿,采光好。”
接下来的几个工作日,我没离开公司。
客户尾款按照流程到账,应急支出和项目责任继续结算。
供应商没有因为一场会议就自动破产,报案也不等于已经定罪。
每一项主张,都得对应到合同和材料。
许建成以前靠一句自己有资源,就能让人跳过的手续,我一项也没跳。
公司的调查通知送到他手上时,他提交过一次书面辩解。
他说未完整阅读利益申报,停服是误操作,空白验收属于行业惯例。
我让唐敏把三份原始记录附在后面。
他本人确认过的申报邮件。
提前停服前的语音。
要求所有技术人员必须签字的通知。
没有加一句评价。
第三次核实结束后,唐敏把处理文件放在我桌上。
许建成隐瞒关联、越权处置人员、以职务推动有利益冲突的付款,还对交付安全造成实际影响。
公司按适用的制度和程序解除他的劳动关系,保留追偿权利,并告知了他依法提出异议的途径。
唐敏也被撤去人事负责人职务。
她收拾桌上的管理文件时,问我还能不能留下做基础事务。
“按岗位评估。你补交证据,不抵掉失职,也不该因为配合调查被报复。”
她点了点头,把负责人印章和权限清单交了出来。
第九个工作日下午,许建成来做个人物品交接。
我在接待区看见他。
他提着一个纸袋,眼下青了一圈,身上的衬衫没扣到领口。
唐敏按清单把他私人物品装进箱子。
他看见那块办公室名牌,手停了停。
“这个也给我?”
“是你个人定做的,报销没通过。归你。”
他拿起来,用袖口擦了两下塑料膜。
然后转头叫我。
“陈总,能单独说两句吗?”
我留在摄像头覆盖的接待区。
“就在这儿。”
他往旁边看了一眼。
门里几个员工正在对账,没有人避开。
“我去谈新工作,对方问了这件事。”
“公司只会在合法范围内,对合规背调提供可以核实的任职和离职事实。”
“事实也分怎么说。”
他的嗓子发干,咽了一下。
“你让人说我正常离职,其他事可以谈。”
“不能。”
“那你是要断我的路?”
我指了指他纸箱里的那块名牌。
“在你能决定别人饭碗的时候,你做了什么,现在的材料就写什么。”
他抱着箱子,站了好一会儿。
最后,把嗓子压到只够我听见。
“我不知道你真能把项目救回来。”
“这不是你做这些事的理由。”
“我认错,行不行?”
他想往前走,脚尖到了门禁线,又收回去。
“我给你在群里道歉。你让我回来,干什么都行。”
我把访客交接单翻到签收页。
“道歉归道歉。岗位没有。”
他的肩膀塌了下去。
签名的时候,笔尖在纸上停了三次。
唐敏收回文件,他还盯着我。
我已经转身进门。
玻璃门在身后合上。
这次,他没有拍。
周五下午,我爸来了公司。
他站在那间独立办公室门口,看见许建成的名牌已经没了,桌上只有我的电脑和一盆薄荷。
“坐得惯?”
“椅子有点高。”
“那就调低。”
他指了指外面。
“别让人看你,永远都得仰着脖子。”
我把椅子往下降了一格,将这一周的费用和整改清单递给他。
他看完,没有夸我。
只在备份演练、供应商关联核查、付款与验收分离三项后面,各画了一个圈。
“下次,别等人把门锁上,才发现钥匙只有一把。”
我接过文件。
“不会了。”
五点五十五分,赵诚敲门。
“陈总,工作群里有人问,明天还加班吗?”
我看向电脑。
发问的是那个被逼签过空白离职申请的工程师。
他打完一句,又补了一句。
“家里有事。如果必须来,我再协调。”
我没让赵诚代回。
直接在群里打字。
“没有必须来的安排。正常双休。”
几秒后,对方发来收到。
这次没有人跟着排队刷屏。
有人关电脑。
有人把水杯洗干净,倒扣在桌边。
六点,门禁开始接连响起。
赵诚最后一个往外走,忽然举起手机。
“他把道歉发出来了。”
许建成在保留用于调查沟通的原群里,贴出了已经签名确认的事实说明。
承认越权通报。
承认以考核和奖金施压。
承认在未完成交付的情况下,要求员工签署最终验收文件。
最下面,是一句请求谅解。
没有人回复原谅。
赵诚把手机放进口袋,朝我扬了扬手。
“周一见,陈总。”
“周一见。”
我把那份说明存进归档目录,关掉电脑。
我爸还站在门口。
“老板也到点下班?”
我拿起工牌,刷开了玻璃门。
“项目交了,工资发了,坏账有人追。”
“我当然下班。”
身后的灯一排排熄灭。
那张曾经写着许建成名字的办公室门牌,被我放进纸箱,和交接材料一起封好。
封口上只写了四个字。
离任归档。
亲~能在评论区给本故事打个分吗?用十分制的方式,求求了,喜欢这类的点点关注哦~