全公司涨薪三千,老板特批我降薪两万,理由是我一个人占了六个人的福气。
我没掀桌,转头拿下三份高薪录用函。
他堵到竞品门口,问我是不是非要毁了公司。
我递过去一张招聘表。
“先填,期望薪资别太没福气。”
【第一章】
工资到账一万八的时候,邵振业正在会议室切蛋糕。
投影上八个字。
全员涨薪,共享成果。
我盯着银行短信,把页面刷新了两遍。
上个月的工资,少了两万。
“周既明,你别光看手机。”
邵振业拿塑料刀指着我。
“今天有你的功劳。”
我抬头。
他把第一块蛋糕推到我面前,奶油上插着一块巧克力牌。
奉献之星。
旁边的唐有余刚喝进去一口咖啡,咳得胸牌直晃。
“邵总,我这功劳是税前的还是税后的?”
会议室静了半秒。
人事葛蓉把一份纸推过来。
薪资调整确认书。
原月薪三万八,调整后月薪一万八。
生效日期是上个月一号。
“公司研究过了。”
她用指尖按住签名栏。
“你岗位偏后台,直接产出有限。其他同事涨三千,你这边做一下结构优化。”
我没接笔。
“上个月已经干完的活,这个月告诉我降薪?”
邵振业把塑料刀扔进纸盘。
“就你最会计较。”
“你一个人三万八,别人心里能平衡?”
他指了指会议室里的年轻面孔。
“少拿两万,能给六个人涨工资。剩下两千,公司再补一点福利。”
唐有余把咖啡放下。
“邵总,这蛋糕我那份能退吗?”
邵振业看他。
“什么意思?”
“含周哥量太高,咽不下去。”
有人低头咬住纸杯边缘。
邵振业脸上的肉抖了一下。
“开个玩笑活跃气氛可以,别不分场合。”
我把工资短信转给葛蓉。
“我没同意降薪。两万什么时候补?”
“既明。”
邵振业把我的名字叫得很慢。
“你在公司五年了,怎么还没学会站在老板的位置看问题?”
“可以。”
我站起来,把他的椅子往外拉了半步。
“您让让。”
唐有余把纸杯捏扁了。
邵振业没动。
他的儿子邵承志靠在椅背上,转着一支签字笔。
“周哥,差不多得了。”
“你负责的调度系统,底层都写完了。后续维护换个人也能做。”
“公司念旧才留你。真按市场价,你未必值一万八。”
我看着他桌前的新名牌。
技术副总裁。
上个月,他问我数据库备份是不是把电脑插上充电器。
我当时还给他讲了二十分钟。
现在想想,我这个人确实存在工作效率问题。
对牛弹琴,竟然还备课。
“谁定的市场价?”我问。
邵承志把笔拍在桌上。
“你不服就去市场上看看。”
“离开润途,你连客户的门朝哪边开都不知道。”
葛蓉把笔往前推了推。
“先签吧。别影响大家吃蛋糕。”
我想拿起那块巧克力牌,又把手收回来。
奶油黏在指尖。
会议室里全是甜腻的气味。
“最后确认一遍。”
我看向邵振业。
“公司确定不补差额?”
他端起茶杯。
“要钱没有。要发展,公司给你平台。”
“平台能取现吗?”
“周既明!”
茶杯磕在桌面上。
邵振业指着门。
“不想干就出去。有本事别吃润途这碗饭。”
我点了点头。
没拍桌。
没骂人。
我拿出手机,在刚才发给葛蓉的消息下面补了一句。
请确认,公司拒绝补发上月工资差额两万元。
葛蓉看了老板一眼,低头打字。
是,公司决定,不接受可自行离职。
我把手机收好。
“谢谢。”
她握笔的手停了。
“谢什么?”
“谢谢你没跟我打电话。”
走到门口,我又折回来。
邵承志嗤了一声。
“想通了?”
我从他胳膊旁边抽走自己的保温杯。
“差点把个人资产留给平台。”
门关上之前,我听见邵振业说了一句。
“让他冷静冷静。下午项目会,他自己就回来了。”
我没去项目会。
我去了楼下打印店。
把劳动合同、工资流水、那条回复,各打了三份。
打印店老板看了一眼标题。
“劳动争议啊?”
“嗯。”
“装订吗?”
“装。”
我把手机里的三条未接来电划掉。
“这次准备正式上桌。”
【第二章】
律师宋知衡把我的劳动合同翻到最后一页。
“保密条款有。”
“竞业限制协议呢?”
“入职时没有签。公司去年发过模板,我提出补偿标准没写,最后没签成。”
“原件、邮件都留着?”
“在。”
他点了点桌面。
“工作可以换,公司的代码、客户资料、内部文档,一样别拿。”
我把背包拉链打开。
里面只有保温杯、充电器和半包胃药。
“我的离职行李,主要针对胃。”
宋知衡把眼镜往上推了一下。
“工资已经少付,对方又书面拒绝补发,可以依法发解除通知。理由写清楚,送达证据留好。补差额和经济补偿另算。”
“交接呢?”
“交接配合做。不要删东西,也别用系统权限跟他们赌气。”
我照着核实后的内容发了通知。
邮件、公司办公平台、纸质快递,三路一起走。
刚发完,邵承志的电话就到了。
“下午客户会你人呢?”
“劳动关系解除通知,已经送达公司邮箱。”
“你跟谁演劳动法呢?”
“跟用人单位。”
他那边椅子刮过地板。
“项目没交完,你敢走?”
“交接清单在附件。下午两点,我带着公司电脑回去,按清单交。你安排接收人。”
“所有问题没解决前,你不能离职!”
“那建议你把招聘启事改一下。”
“怎么改?”
“招长生不老的。软件总有问题,普通人熬不到退休。”
他把电话挂了。
下午两点,会议室换了一批人。
葛蓉、邵承志、我的徒弟许成,还有负责资产的行政。
许成没看我。
他面前放着一份技术负责人任命通知。
邵承志敲了敲纸。
“年轻人愿意挑担子,你别觉得公司缺了你不转。”
我把交接清单推过去。
“好事。请年轻人先确认接收范围。”
许成翻了两页,手指停在第七项。
“周哥,这个异常恢复说明,是不是还得讲一下?”
“可以。”
我接上投影。
“断网后,任务有没有完成,不能只看客户端说了什么。服务端必须核对状态,再决定是否重发。”
邵承志打断我。
“简单点。”
“货搬过了,不能因为司机没回你消息,就再派个人搬一遍。”
行政点头。
“这个我懂。”
邵承志扯了一下嘴角。
“这种常识,还写二十多页文档?”
我往下一翻。
屏幕上密密麻麻列着断电、重连、重复上报、时钟偏差。
“常识管正常人。”
“这些管不正常的现场。”
许成的笔尖停住。
我讲了两个小时。
每一项接收人、文件位置、待办风险,都在清单上标好。
邵承志最后不耐烦了。
“行了,别故弄玄虚。签字。”
四个人签完,我把电脑交给行政,当着他们的面退出个人账号。
公司账户由管理员重置。
存储设备清点。
资产签收。
整个过程由公司会议系统录制,葛蓉按流程把会议纪要抄送给了我。
出门前,许成追了出来。
“周哥,你别怪我。”
“怪你什么?”
他攥着那份任命通知。
“邵总说,你原来的岗位和工资,拆出来够养三个年轻人。”
我看了他两秒。
“那你拿到多少?”
“一万九。”
“比给我的新工资多一千。”
我拍了拍他的肩。
“争气,已经完成对师父的价格超越。”
他嘴唇动了动。
“以后遇到问题,我还能问你吧?”
“普通技术交流可以。公司项目,走公司对公司的付费流程。”
他那点笑僵在嘴边。
“咱俩还谈钱?”
“你都替我降本了,我总得给自己增点效。”
电梯门合上。
手机震了一下。
猎头赵蕾发来消息。
周工,上个月聊的岗位,还考虑吗?三家公司都愿意继续谈。
我站在一楼,把胸牌摘了。
考虑,现在可以完整安排时间。
赵蕾直接拨过来。
“你终于想通了?”
“主要是老板帮我做了职业规划。”
“怎么说?”
“他让我去市场看看。”
电话那边停了半秒。
“那他得提前买点降压药。”
【第三章】
第二天上午,我面前摆着三份岗位说明。
一家做工业物流,年薪八十六万。
一家做设备平台,固定薪资加奖金,目标九十八万。
第三家,衡川科技。
首席架构师,固定年薪一百二十万。
赵蕾把最后一份抽出来。
“这家职位最高,坑也最深。”
“多深?”
“你老东家的直接竞争对手。”
我翻到业务介绍。
衡川两年前从设备制造转做仓储软件,硬件渠道全,调度平台短板也写得很清楚。
赵蕾敲了敲桌面。
“别只看钱。首席不是买一张名片,他们要你补的是一整套架构能力。”
“我先见人。”
下午,衡川总经理程砚生没问我为什么离职。
他把一张仓库拓扑图铺在桌上。
“这里断网十分钟,恢复后,任务重复执行。你从哪儿查?”
“先查有没有现场隔离,别让设备边犯错边给我们提供素材。”
他把水杯放下。
“隔离了。”
“再看服务端和设备端各自认为什么叫完成。”
他叫来两个工程师。
一个小时后,白板已经写满。
程砚生指着最后那条线。
“这部分推倒重做,多久?”
“你要演示版本,还是能签验收单的版本?”
他抬眼。
“有区别?”
“演示版本保证领导点头,验收版本保证领导睡觉。”
旁边的工程师没忍住,低头笑了。
程砚生把笔递回来。
“我要睡觉。”
谈到最后,他拿出一份打印材料。
是我去年在行业技术论坛上讲的故障恢复案例。
公司批准公开过的版本,客户和项目细节都做了脱敏。
“我不是今天才认识你。”
他指着最后一页。
“我们团队照着你的公开思路排查过问题,救过一次现场。”
我把材料翻回去。
“公开文章可以用。润途内部实现不能带过来。”
“我买的是你的脑子,不是你前公司的硬盘。”
“那先说好,不接受按斤退货。”
程砚生笑了,伸出手。
“欢迎来衡川。”
我刚要握上去,会议室门被推开。
法务拿着手机站在门口。
“程总,润途那边发了函。”
“说周先生仍是他们在职技术负责人,涉及保密和竞业问题。”
程砚生收回手,示意她坐下。
“逐条核。”
他没说相信我,也没让法务收起来。
我把准备好的个人劳动合同、解除通知、送达回执和交接签收记录递过去。
“离职争议已经委托律师。岗位聘任也请走正式审查。”
法务翻了几页。
“函里没附竞业协议。”
“因为没有签。”
“那我们书面要求他们提供依据。”
程砚生看着我。
“没问题就照常推进,有问题就解决。谁声音大,不算谁有证据。”
我这回把手伸了过去。
“这句比年薪动听。”
“年薪可以降点?”
“刚才那句没听清。”
晚上,我在楼下吃面。
唐有余给我发来一张照片。
润途的新宣传墙。
邵承志站在中间,下面一行字。
自主研发核心引擎,技术全面升级。
我的名字已经被撤了。
唐有余跟着发语音。
“周哥,他们说你只负责过基础维护,系统都是小邵总主持开发的。”
我夹起一筷子面。
“挺好。”
“这还挺好?”
“那以后系统有问题,建议直接找主持人。”
面还没吃完,陌生号码打了进来。
“周工,我是华盛物流的彭立山。”
我放下筷子。
华盛是润途正在争取的年度大客户。
三个新仓,合同金额足以撑起润途接下来一年的现金流。
“彭总,您好。”
“你真离职了?”
“已经完成交接。”
电话那边传来纸张翻动的声音。
“那就奇怪了。”
“润途昨天刚递交补充材料,承诺你作为合伙人,连续三年全职负责我们的项目。”
我把椅子往前拉了一点。
“我不是合伙人,也没作出过这种承诺。”
“材料里有你的签名。”
十几秒后,一张经过遮挡的文件照片发到我手机上。
签名栏里,周既明三个字连笔拖得很长。
最后那个明字,右下角缺了一小块。
我盯着那一小块,筷子在指间磕了一下。
那是去年公开演讲授权书上的扫描瑕疵。
彭立山又发来一张。
“这份阶段验收报告,也是你签的?”
我往上滑。
报告的验收日期,是前天。
就是邵振业拿我的两万块工资,给全公司切蛋糕的那天。
【第四章】
我没有给邵振业打电话。
我先给宋知衡打了。
“材料可能用了我的签名扫描件。”
“别在电话里跟对方争。让收件方保存原件、邮件和附件,正式核验。”
我给彭立山回过去。
“请不要只转图片。这两份文件,我都没有签署,也没有授权他人代签。我的书面说明会经律师发给贵司法务。”
彭立山只问了一句。
“阶段验收,你参加过没有?”
“没有。”
“那我们得停一下了。”
第三天,华盛组织核验会。
我以文件中被署名的个人身份参加。
宋知衡坐在我旁边。
邵振业进门时,脸上还挂着笑。
“老周,辞个职而已,闹到客户这里,不合适吧?”
我没接话。
华盛法务把两份文件摆在桌上。
“邵总,今天核对文件,不讨论私人情绪。”
邵承志把椅子拉开。
“都是行政套模板,用错了签名。小事。”
彭立山抬头。
“留任承诺是小事,阶段验收也是小事?”
“项目不是一直在推进吗?”
“我要的是谁验收、验收了什么,不是你们推进得多卖力。”
宋知衡递出我的书面异议。
“周先生否认签署和授权。原始电子材料请完整保全,具体责任以进一步核查结果为准。”
邵振业手里的茶盖转了半圈。
“既明,你当时口头答应过继续帮忙。”
“什么时候?”
“公司培养你这么多年,你说过不会忘本。”
“不会忘本,不等于三年卖身。”
我把离职交接清单翻开。
“当天的会议纪要在这里。交接完成后,我没有再参与润途项目。”
邵承志伸手要拿。
宋知衡按住纸角。
“你方有同一份文件,可以核对自己的。”
彭立山往前推了一份附件。
“还有这个。你们提交的阶段报告写着,异常恢复机制已通过完整验证。”
“可周先生交接清单里,写的是新仓方案尚未完成全量测试,不得代替项目验收。”
邵承志看向邵振业。
邵振业的茶盖停了。
“技术表述嘛,难免前后有一点差别。”
彭立山把笔扣上。
“差别是,我们能不能付下一笔钱。”
会议室里没人动。
空调出风口吱了一声。
邵振业换了个坐姿。
“彭总,公司的技术力量不只靠一个人。周既明离开,不影响履约。”
“那就证明。”
彭立山把项目计划摊开。
“新仓原定切换时间不变,安全边界不变。你们补交真实测试材料,我们重新评估。”
“至于周先生是否继续任职,请停止使用不实表述。”
会散后,邵振业把我堵在走廊。
“你非要把路走绝?”
我往旁边让了一步。
“邵总,路是你让我出去找的。”
“你现在给我回来,工资恢复。”
“恢复到多少?”
“三万八。”
“市场已经走到十万了。”
他看着我,嘴角动了动。
“月薪?”
“税前。”
邵承志从后面跟上来。
“你吹牛也不打草稿。”
电梯门开了。
程砚生和衡川的商务负责人走出来。
他们是来参加华盛另一场供应商沟通会的,时间写在公开日程里。
程砚生看见我,停住脚。
“周首席,审查已经走完,录用文件发你了。”
他又看向邵振业。
“邵总,你们那封函,我们回复了。缺的依据记得补。”
邵承志盯着程砚生伸过来的手,没有动。
程砚生就把手转给了我。
“走,进去聊方案。”
邵振业往前追了一步。
“周既明,你真去竞争对手那里?”
我按住电梯门,让里面的人先出来。
“您说我离开润途,连客户的门朝哪边开都不知道。”
“今天知道了。”
“自动门。”
【第五章】
入职衡川第一天,我领到一台新电脑。
信息安全负责人当着我的面拆封。
账号新建。
开发环境新建。
第三方组件登记来源。
程砚生站在旁边看了半天。
“搞得跟娶亲验货似的。”
安全负责人没抬头。
“以后少打一次官司,比放鞭炮实用。”
我在领用单上签字。
“这婚结得严谨。”
上午十点,项目启动会。
衡川原有的调度平台能跑正常流程,最弱的就是异常恢复。
华盛给了三十天窗口。
不是让我们拿到订单,是让我们取得参与最终验收竞争的资格。
程砚生把日历翻过来。
“先说难听的。”
工程师杜衡举手。
“老设备接口不齐。部分日志拿不到。”
另一个工程师补了一句。
“测试环境缺两种设备。现场最常出问题的,正好就是那两种。”
财务跟着举手。
“临时租设备,要钱。”
程砚生看着满桌子的手。
“挺好,困难做到了全员参与。”
我把白板擦干净。
“先分两件事。设备怎么接,故障怎么恢复,别搅在一起。”
“接口走客户授权和设备厂商正式文档。缺的设备租。”
“恢复逻辑先在独立测试环境做,不碰润途的代码和数据库。”
杜衡捏着笔。
“这样会慢。”
“慢一点,能交付。快到法院,不算进度。”
当天晚上,润途给华盛发来服务边界提示。
现有系统仍在维保期,未经确认,不允许第三方进入其运行环境。
彭立山把函转给我们。
“这条原合同里确实有。你们不能直接接现网。”
程砚生没拍桌。
他看我。
“能绕开吗?”
“能,不接现网。先用你们合法取得的导出数据做回放,再在隔离设备区验证。”
“现场真实反馈会少。”
“所以不能直接切正式生产。先影子运行。”
彭立山把安全负责人叫进来。
“把边界写清楚。谁能读什么,谁能发什么指令,全部落纸。”
第二天,邵承志在行业群里发了一段话。
某些工程师习惯把公司的积累当成个人本事,换个地方就想复制项目,建议同行注意知识产权风险。
没提我的名字。
下面配了我从润途离职的聊天截图。
名字不仅没打码,还特意留着头像。
唐有余转来时,附了一句。
“他这匿名,比公司食堂的免费汤还清楚。”
我把消息交给法务。
没有下场吵。
下午,衡川的一位设备合作商暂停了原定的技术支持。
对方在电话里绕了五分钟,最后才说。
“润途跟我们也有业务,听说你们这边可能有纠纷。”
程砚生按住免提。
“纠纷归纠纷,合同归合同。你们需要什么材料,我们提供。无依据停服务,请书面说明。”
挂掉电话,他看着我。
“这笔账别背自己身上。”
“我没打算背。”
“你看着挺平静。”
我把电脑屏幕转过去。
上面是新增工时表。
“我已经把应对他们的时间单列出来了。”
程砚生念了一遍项目名称。
“前东家情绪维护成本?”
“建议不开发票,收智商税。”
他笑到一半,财务敲门。
设备租赁费用,比预计多了十二万。
剩余项目预算不够。
笑声停了。
窗外天已经黑了,屏幕光照在每个人脸上。
程砚生拿起电话。
“车先别提了,尾款挪过来。”
财务没动。
“您上个月已经推迟过一次。”
“再推一次。”
我想开口,他抬手挡住。
“别说降薪。我请你来,就是因为有人拿这个办法解决问题。”
他拨通销售的号码。
“车留着吧。”
“对,不是颜色问题。”
“我最近比较适合走路。”
【第六章】
第九天,第一次完整故障测试失败。
屏幕上的任务计数多了十七条。
杜衡盯着红色标记,手里的面包掉在键盘旁边。
“重复任务。”
我把测试按停。
“保存现场,不要重跑。”
“可能是模拟器的问题。”
“可能,但先查我们自己。”
机房风扇一直响。
咖啡凉了,入口发酸。
我握鼠标的右手小指有点麻,换了只手,把十七条任务逐个展开。
凌晨一点,问题找到了。
老设备会在重连时把同一条消息换个时间重新报上来。
我们把时间也纳入了判别条件。
同一件事,被当成了两件。
杜衡把脸埋进掌心。
“我写的。”
“我评审通过的。”
我把椅子往他旁边挪。
“别抢。事故责任不是公司年会抽奖,先到先得。”
他放下手。
“怎么改?”
“别问设备现在几点,先问这张任务票是谁发的。”
我在纸上画了三格。
“唯一编号,接收确认,完成凭据。重连后先查票,不重新发票。”
“老设备不支持新字段。”
“在适配层做映射。原始输入保留,映射过程可追溯。不能把麻烦藏进去。”
杜衡把面包扔进垃圾桶。
“我重写。”
“先回去睡。现在重写,明天我得给你重写的部分重写。”
凌晨两点,程砚生拿着两袋包子进来。
“还没好?”
“抓到问题了。”
“能保进度吗?”
“现在不能承诺。”
他把袋子放下。
“那明天我跟客户调测试安排。”
我掰开包子,热气扑到指节上。
“邵振业听见这句,会说我没有主人翁精神。”
程砚生咬了一口。
“主人翁一般有股份。没股份先别乱认亲。”
第十二天,我接到许成的电话。
他嗓子哑得厉害。
“周哥,你能不能帮我看看一段代码?”
“不能发给我。”
“我自己写的。”
“你在润途工作,为润途项目写的,别发。”
他没说话。
电话那头有杯子落地的声响。
过了一会儿,他压着嗓子说。
“邵承志把异常校验那段关了。”
我站起来,走出办公区。
“你告诉我这个做什么?”
“他们要赶演示。校验一开,吞吐量就下去,屏幕数字不好看。”
“你在内部提过风险吗?”
“提了。”
“那就按流程留记录。涉及客户履约,走你们公司正式渠道。不要往我这里发内部材料。”
他呼吸很重。
“可是验收报告上,现在要我签字。”
我靠在走廊窗边。
“看过没有?”
“看了。”
“测过没有?”
“没有。”
“那你签什么?”
他声音低下去。
“他们说技术负责人就该担责任。”
我想起他捏着任命通知站在电梯口的样子。
“你拿的是一万九,不是刑事责任年费。”
“我是不是把事办坏了?”
“你在群里说过什么,自己知道。”
他又不说话了。
唐有余发给我的截图里,许成回复邵承志,说我的旧设计保守,拖慢公司发展。
那句消息还在。
我没替他删。
“周哥,我当时以为……”
“先别跟我讲以为。你要改,就做能核验的事。把自己签没签、测没测,跟该知道的人讲清楚。”
挂断前,他问。
“以后我还能去你那里吗?”
“招聘有标准,信任也有。”
“这两样,都不是打一通电话就能补齐的。”
第二天下午,华盛通知两家供应商追加故障测试。
清单里多了一项。
关闭校验与完整校验状态下,分别验证结果一致性。
程砚生把通知转给我。
“能做吗?”
我看着那行字。
“能。”
“这次把不正常的现场,全部请来。”
【第七章】
第二十天,我们进华盛隔离测试区。
邵承志也在。
他穿了件新西装,领口别着话筒。
身后是两名摄影师。
彭立山看着镜头。
“今天内部测试,不准拍设备标识和生产数据。”
邵承志把话筒摘了。
“我们记录一下团队奋斗。”
“奋斗可以,数据不可以。”
摄影师把机器盖上。
邵承志瞥了我一眼。
“周首席,你们这套东西,做了几天?”
“二十天。”
“我们积累了五年。”
“那建议你把前面四年十一个月也尊重一下。”
他的眼角抽了两下。
第一项正常流程测试,两家都通过。
第二项断网恢复,润途选的演示数据也通过。
邵承志把手按在桌面上。
“事实说明,润途不依赖任何一个个人。”
我点头。
“这句没问题。”
他准备往下说,彭立山抬手。
“换测试数据。”
屏幕一刷新。
随机订单、混合设备、重复回传。
润途的展示页停了三秒。
技术人员伸手碰键盘。
华盛测试负责人叫住他。
“先留记录,不要重置。”
邵承志凑过去,挡住了半个屏幕。
“网络波动。”
“现在测的就是网络波动。”
杜衡低头咬住嘴唇。
我踢了一下他的椅子腿。
别笑。
轮到我们时,两台旧设备一直没上线。
适配器反复重试,返回拒绝访问。
杜衡的手悬在键盘上。
“昨天还可以。”
设备厂商工程师查了配置,转头看向华盛。
“授权账户被调整了,隔离区这两个端口也撤了白名单。”
邵承志往椅背上一靠。
“我们按合同保护现有系统。第三方访问当然要严格限制。”
彭立山把现场边界确认单摊开。
“这两台是我们自有的隔离设备,厂商已确认不连接你们生产环境。权限变更是谁要求的?”
工程师翻出服务工单。
申请单位,润途。
批准人,邵承志。
他脸上的笑收了。
“安全考虑。”
“你把我们的隔离设备,跟你们的生产系统混在一张工单里?”
“这是谨慎。”
彭立山按下桌上的计时器。
“谨慎可以,费用按责任算。先恢复。”
设备厂商工程师摇头。
“远程授权要总部复核,最快两个小时。”
窗口只剩七十分钟。
测试区的空调吹得我手背发凉。
设备每隔几秒响一次提示音。
墙上倒计时的红色数字,跳得格外扎眼。
程砚生走到我旁边。
“今天不做完,明天能补吗?”
彭立山看了一眼安排。
“明天这里要给新输送线联调。至少等四天。”
四天后,我们就挤不出完整回归周期。
邵承志拿起水杯。
“周首席,别勉强。项目不是靠嘴做的。”
我想去拔适配器,又停住了手。
边界不能碰。
设备权限也不能绕。
我转向华盛测试负责人。
“今天能否调整顺序?”
“你说。”
“先做与这两台设备无关的恢复一致性测试。被阻断的两项单独列出,不判通过,不假装完成。”
“用什么输入?”
“昨天厂商在授权范围内录制的原始通信回放,加你们现场生成的随机任务。来源清单和采集记录都在。”
测试负责人翻了一遍。
“可以测通用恢复逻辑,不能代替那两台设备的实际适配验收。”
“同意。剩余两项,我另排资源补。”
邵承志把水杯放下。
“这不就是换个方式蒙混过关?”
我看着他。
“所以我们明确写没完成。”
“你那份阶段验收,愿不愿意也这么写?”
他嘴唇抿住了。
回放开始。
断网。
重连。
重复消息涌进来。
屏幕上的任务列表往下滚,已处理编号一条条被拦住。
计数没有增加。
随后,华盛临时插入一条执行状态不明的任务。
我们的系统停住那一个分区,亮出人工核验提示。
彭立山问。
“为什么不继续?”
“因为现在没有足够证据证明货有没有搬过。继续派,就可能搬两次。”
“停机会扣效率。”
“所以只停这一个分区,不停整个仓。”
他站到屏幕前,看了二十多秒。
“把这一项加进最终验收。”
邵承志一下坐直了。
“临时加标准,对我们不公平。”
彭立山把原始需求书翻开。
“状态不明不得盲目重发。这里第十八条。”
“不是新标准,是你们一直没测的旧要求。”
测试结束前,润途团队收到补测通知。
两套系统都要做。
完整流程。
随机数据。
不能预先知道故障发生在哪一步。
邵承志把那张纸折了两次,没折齐。
我拎起电脑包。
程砚生在旁边低声问。
“你刚才紧张没有?”
“有。”
“看不出来。”
我把湿透的掌心摊给他。
“首席也是人,不是首席防水材料。”
【第八章】
第二十三天,唐有余正式离开润途。
他提前提交的离职申请到期,交接做完,来衡川面试。
人事问他期望薪资。
他坐得笔直。
“按岗位定,不要从周哥工资里扣。”
人事拿着笔看我。
我抬手。
“职业创伤,建议写进体检报告。”
面试结束,他没马上走。
“润途在借钱。”
“你不需要向我提供内部消息。”
“不是内部消息。供应商堵在门口,前台都坐不下,外卖员还问是不是年会。”
我把水推给他。
“你自己的工资结清没有?”
“还差半个月。已经走程序了。”
他捧着纸杯,指甲抠着杯口。
“邵总开会说,只要华盛项目拿下,所有账都能盘活。”
“现在我们最怕的不是项目丢了。”
他抬眼看我。
“是他明知道做不到,还把钱收了。”
我没接这句。
桌上的工作手机震了一下。
信息安全系统提示,有高风险附件被隔离。
发件人是陌生邮箱。
主题写着,华盛项目核心资料。
安全负责人拿着电脑进来。
“附件疑似包含润途内部源文件。网关已隔离,没有向收件账户开放下载。”
唐有余的纸杯被他捏出了一个角。
“这也太脏了。”
我把手从鼠标上拿开。
“保全邮件头和网关记录,按流程处理。别解压到项目环境。”
十五分钟后,润途的第二封函到了。
称其掌握线索,衡川正在使用润途核心技术资料,要求立即暂停竞标和项目开发。
函后附着一张发件截图。
同一个压缩包。
程砚生把打印件铺在桌上。
“他们发函的准备速度,比修系统快多了。”
法务把文件收走。
“时间先后、附件投递、是否接收使用,是不同事实。我们分别固定。”
“这件事不靠吵,靠记录。”
当天,我们向华盛披露了邮件事件。
衡川允许双方认可的独立技术审查机构,在保密条件下核对开发记录和代码来源。
项目环境与被隔离邮件之间没有访问路径。
版本记录从我入职前就存在。
我入职后的每次修改都有工单、评审和测试记录。
审查不是当天就能做完。
华盛也没给我们口头保证。
彭立山在会上说。
“最终验收可以按计划做,采购决定在审查意见出来后再定。谁都别指望一封函决定结果。”
散会时,程砚生在停车场站了很久。
“现金流能撑到月底。”
“下个月呢?”我问。
“股东追加资金正在走程序。但我不会拿一个还没到手的订单去骗贷款。”
他拉开车门,坐进去又探出头。
“你别乱想。工资优先,车还能再等等。”
我看了一眼他开的旧车。
右边后视镜贴着一圈胶带。
“程总,你这车已经开始申请劳动保护了。”
“批准。再坚持十天。”
第二十五天,许成去华盛做了书面说明。
这件事是华盛在核验会议上通知我们的。
他确认自己没参加那份阶段报告描述的完整测试,也拒绝补签追认文件。
那天傍晚,他在公司楼下等我。
手里没有电脑,也没有文件袋。
“我没带公司的东西。”
我停下脚步。
“你想说什么?”
“我把自己知道的、自己参与过的,向核验组讲了。没做过的,我没再认。”
他拿出手机。
行业群里,他已经发了更正说明。
关于我旧设计保守、影响交付的评价,他承认未经完整验证,撤回原话。
群里没人接。
过了两分钟,有人问他是不是也准备跳槽。
他回复。
不是交换条件,是我说错了。
我把手机还给他。
“这一步该做。”
“我知道,不够。”
他的手垂在身侧。
“邵承志让我滚,还说以后行业里不会有人用我。”
“那就先把该办的手续办完。不会的学,做错的认。别再拿别人给的职位,替自己判断对错。”
许成点了点头。
没问我什么时候招他。
我走出几步,手机响了。
最终验收安排已确认。
次日上午九点。
华盛总部。
独立测试组将现场生成最后一轮故障组合。
我把消息转进项目群。
杜衡回得最快。
我妈问我明天是不是去高考。
唐有余跟了一句。
告诉阿姨,不是,高考考完没有甲方追加题。
【第九章】
早上八点四十分,我到华盛总部。
邵振业站在会议室门口。
领带打得很紧,手里攥着一瓶没拧开的水。
“既明,聊两句。”
宋知衡朝我看过来。
我点头,没离开公共区域。
邵振业压低声音。
“今天别把事做得太难看。”
“我来做测试。”
“你知道公司现在什么情况。真把单子抢走,几十号人的饭碗,你担得起?”
我看向他手里的水瓶。
瓶身被他捏得凹了进去。
“给员工发工资,是老板的责任。”
“把做不到的东西卖给客户,再让员工替你保饭碗,这笔账不该这么算。”
他下颌绷住。
“我当年给过你机会。”
“我做了五年项目,领了五年工资。该交的都交了,不欠终身售后。”
邵承志从会议室出来。
“爸,别跟他废话。”
他看了我一眼。
“今天用结果说话。”
我让开门。
“请。”
九点整,测试负责人宣读规则。
同一套需求。
同一批随机生成数据。
同样的设备组合和故障范围。
所有人工介入必须记录。
谁觉得边界不合理,可以在开始前提出。
邵承志在确认单上签字。
我也签了。
第一轮,正常负载。
润途的展示数字领先。
邵承志往后靠,松了一下领带。
“这才是五年的积累。”
第二轮,负载上升,间歇断网。
润途依旧快。
杜衡侧过脸看我。
我指了指结果栏。
先看任务最终状态。
第三轮,设备完成搬运后,回执被延迟。
随后网络恢复,旧消息和新消息一起涌入。
润途的任务计数跳了。
一条。
四条。
二十三条。
现场模拟设备亮起重复派单提示。
测试负责人抬手。
“暂停这一组,保留现场。”
邵承志站起来。
“设备模拟有问题。”
“说明具体哪一项违反了已确认的测试条件。”
他看向技术人员。
技术人员没抬头,额角的汗顺着耳根往下流。
邵振业把水瓶放在桌上。
“可以先重试一次。”
“可以。先记录本次结果,再按规则重试。”
第二次,润途打开了此前关闭的校验。
重复任务少了。
处理速度却掉到合同约定的最低线以下。
屏幕上排队的任务越积越多。
邵承志伸手去碰键盘。
测试负责人拦住他。
“要改配置,请登记。”
“我调整一下显示。”
“显示不会影响验收结果。”
他把手缩了回去。
轮到衡川。
第一轮通过。
第二轮通过。
第三轮,回执延迟。
系统按任务票据核对,已经确认完成的没有重发。
状态不明的,进入待核区。
仓库另一半继续运行。
彭立山拿笔点了一下桌面。
“加最后那组。”
测试负责人导入两条来源冲突的设备记录。
一条说任务已完成。
另一条说同一托盘仍在原位。
杜衡的脚尖一下绷住。
这不是原来那组数据。
我们的系统没有给出绿色通过。
它把那个分区停了。
屏幕上出现人工复核请求,同时列出冲突来源和处理路径。
邵承志笑了一声。
“这也叫通过?你们停了。”
彭立山没看他。
“周工,解释。”
我站到屏幕旁边。
“数据互相冲突,系统不能擅自编一个结果。这个分区停止发新指令,已在途设备按安全规则收尾。”
“确认后多久恢复?”
“看确认耗时。系统恢复过程有单独指标。”
测试负责人按流程提供人工核验结果。
待核任务解锁。
没有重发已经完成的任务。
其他分区没受影响。
计时结束。
恢复指标在要求范围内。
彭立山把笔放下。
“我要的就是不知道时承认不知道,不是每个格子都给我涂绿。”
邵承志脸上的笑没了。
独立测试负责人逐项宣读结果。
衡川满足本次技术验收要求。
润途存在重复派单风险,开启完整校验后,性能未满足约定下限。
这只是技术结论。
采购还要结合安全审查、合同核验和商务条件。
邵振业站起来。
“我们可以降价。”
彭立山没接。
“降二成。”
会议室里没人说话。
邵振业的手按住桌沿。
“三成。后续维护费再谈。”
彭立山翻开合同需求。
“先解决重复派单。”
邵振业张着嘴,停了几秒。
邵承志忽然指向我。
“他知道我们系统的弱点!这套测试就是针对我们做的!”
测试负责人把签字确认单推过去。
“测试范围双方提前确认,最后一轮数据现场生成。你签字了。”
“他以前是我们的人!”
我看着他。
“所以你们应该更清楚,那些风险我交接时都写过。”
“你别拿交接说事!你走的时候故意留坑!”
华盛法务打开会议附件。
不是我的陈述。
是润途自己提交的交接确认材料,以及他们后续配置调整的说明。
葛蓉发出的会议纪要、四个人的签字,都在。
那句不得代替项目验收,投在屏幕正中。
邵承志转头喊。
“许成呢?他才是接任负责人!技术问题该他解释!”
彭立山把另一份材料压在桌上。
“他的书面说明已经提交。包括他要求完整测试、拒绝补签报告的记录。我们还在逐项核验。”
“你现在可以解释你批准的配置调整,不必找一个没到场的人替你说话。”
邵承志的手指慢慢缩回去。
邵振业坐下时没找准椅子。
椅腿向后滑了一截。
他扶住桌边,膝盖弯着,好几秒才坐稳。
我起身要走,华盛法务叫住了两家负责人。
“还有文件核验的进展。”
“润途提交的留任承诺及阶段验收材料,现阶段无法证明获得周先生授权。相关付款节点继续冻结,原始材料已封存。”
“至于匿名投递资料一事,独立机构初步确认,涉案附件未进入衡川开发环境。完整意见会按程序送达。”
“后续争议,各方依法处理。”
邵振业看了邵承志一眼。
邵承志先移开视线,又把手机扣到桌面上。
父子俩都没再提打折。
走廊里,程砚生接到财务的电话。
他听了两句,回头看我。
“股东追加款到了一部分。”
我长出一口气。
“今晚能吃点热的了?”
“能。”
他挂掉电话。
“但是不能太热。嘴烫坏了,明天还得谈合同。”
【第十章】
华盛没有当天签约。
我们又补了两轮安全核查,一轮成本谈判。
润途也申请过复测。
测试组给了机会。
他们修掉了一部分重复任务问题,却没在规定时间内同时达到稳定性和性能要求。
采购结果公布那天,彭立山把合同推到程砚生面前。
“别高兴太早。”
“现场出问题,我照样找你们。”
程砚生翻到服务条款。
“该写的写,做不到的不签。”
彭立山指了指我。
“这句话是跟他学的?”
“不是,我花一百二十万买的。”
我把笔帽扣上。
“请尊重固定年薪,不包含语录版权。”
合同签完的那周,我们开始新仓分区切换。
先一小块。
验证。
回退演练。
再扩大。
没搞全仓一键换新,也没办技术神迹发布会。
第四次切换时,一台设备的编号贴错了。
现场工人拿着两张标签,站在我面前。
“周工,这个也归软件管?”
我把两张纸分开。
“软件负责报警,您负责别让它俩互换户口。”
工人笑着拿走了。
那天晚上,唐有余在项目群里发了张盒饭照片。
已经正式入职的他,给照片配了两行字。
今天没有从任何人的工资里扣饭钱。
建议申请文明用餐单位。
杜衡回了一排鼓掌表情。
我没让他撤。
一个月后,宋知衡通知我去调解。
邵振业比上一次瘦了些。
葛蓉跟在他后面,手里抱着装订好的材料。
两万工资差额,对方不再争。
经济补偿按核定口径计算。
他们提出一次性解决劳动争议,并希望我不再对外发布相关经过。
宋知衡把那一条划掉。
“可以约定不捏造事实,不泄露依法受保护的信息。不能用补发工资,购买对方对所有事实的永久沉默。”
邵振业盯着桌面。
“既明,你现在都拿那么多了,还差这点钱?”
我看向他。
“你现在缺钱,怎么还记得帮我判断钱够不够?”
葛蓉把计算表推过去。
“邵总,先把这项处理掉吧。”
他看了她一眼。
她没躲。
“我也还有工资没发。”
那支笔最后落下去,划破了一点纸面。
签完,邵振业没走。
“华盛的事,你能不能帮我说句话?”
“说什么?”
“那份阶段验收,公司已经解释是流程问题。真追究起来,大家都不好看。”
宋知衡把文件合上。
“劳动争议和其他事项分开。涉及周先生被署名的文件,他会继续配合核查。”
邵振业抬头看着我。
嘴唇动了几次。
“当初不该降你工资。”
我把自己的签字笔收进包里。
“你现在说的是价格,不是做法。”
他没接上话。
第二个月,润途的投资方启动专项核查。
原因不是我打了某个电话。
是华盛的付款没有到账,账上原定的几笔回款也对不上。
供应商起诉。
设备租赁方申请保全。
投资方根据协议暂停后续出资。
这些进展,出现在公开记录和对方送达的法律文件里。
宋知衡每次转给我,都补一句。
“看归看,不传播未经核实的内容。”
我回他。
“明白,吃瓜也走合规。”
第三个月,润途通知员工分批处理欠薪和解除事宜。
唐有余把自己的款项到账截图发给我。
“终于落袋了。”
“收好。”
“还有件事。润途办公楼在退租。”
我看了一眼手机,没回。
手边是华盛第二个仓的切换计划。
杜衡指着一处回退条件问我。
“这里为什么还留人工确认?”
“因为这两种状态暂时没法只靠数据区分。”
“客户会嫌麻烦吧?”
“让他知道麻烦在哪儿,比替他假装没有麻烦强。”
第四个月,程砚生带我去参加一场资产处置沟通会。
润途的桌椅、服务器和部分可转让设备在清单上。
我们只看一组通用测试设备。
不碰来源不清的代码,不接有争议的项目资产。
会议室还是我离职时那间。
墙上的全员涨薪标语没撕干净。
薪字缺了一半。
唐有余跟在我后面,站住了。
“周哥,那台咖啡机也卖。”
“别买。”
“为什么?”
“有些苦,没必要二次消费。”
处置负责人笑了一声,又收住。
设备检查完,程砚生去谈价格。
我在门口碰到邵振业。
他没穿西装,袖口卷到手肘。
手里拿着一卷胶带。
见到我,他先看了一眼会议室,又看了一眼我胸前的工作证。
首席架构师。
四个字印得并不大。
他的目光停了很久。
“真买我们的东西?”
“合规处置,按价竞买。”
“你这是回来笑话我。”
“我来看设备。”
他把胶带放到窗台上。
“你以为我愿意降你工资?公司要养这么多人,承志刚接手,总得做点成绩。”
“所以拿我的工资,给他做成绩?”
“我以为你不会走。”
这句话说完,他的肩膀垮下来。
我没说话。
走廊另一端,邵承志拖着一个纸箱出来。
箱子底没封牢,里面的奖杯落到地上。
玻璃碎了一角。
最佳雇主。
唐有余张了张嘴,最后只蹲下去,把挡路的碎片拨到一边。
邵振业听见动静,转头就骂。
“让你干点事,你能干成什么!”
邵承志把纸箱往地上一放。
“当初是你说人走不了!也是你说文件先交上去,后面补!”
邵振业抬起手,停在半空。
邵承志盯着他。
“现在全怪我?”
那只手一点点落下去。
邵振业靠着窗台,膝盖弯了,坐到旁边的打包箱上。
箱子往下一塌。
他没站起来。
“怎么就到这一步了……”
他反复念了两遍,抬手抹脸。
眼泪从指缝里蹭到袖口。
“我当时就是想省点钱。”
我看着窗台那卷胶带。
“省钱没错。”
“错的是,你觉得别人的钱,天生就该由你来省。”
程砚生从会议室出来,示意我走。
设备报价谈完了。
比我预估低。
低到他在电梯里都没先提。
出了楼,他才把单子递过来。
“降本完成。”
我看了一眼。
“增效等设备到货再验。”
唐有余站在后面,抱着一个纸箱。
我指了指。
“你买了什么?”
“没买。找行政领回我以前落下的东西。”
他打开箱子。
一盆半死不活的绿萝。
一个马克杯。
还有当初那块已经风干的巧克力牌,被他套了两层保鲜袋。
奉献之星。
我盯着它。
“你留这个干什么?”
“提醒自己,免费蛋糕可能比饭店贵。”
我把袋子推回去。
“扔了。”
唐有余没动。
“那买个新的?”
“买。”
“写什么?”
程砚生拉开车门,接了一句。
“项目奖金,按时到账。”
当天傍晚,我们在公司拆了一个蛋糕。
没有奉献之星。
奶油上插着一张纸卡。
奖金另发,蛋糕不抵。
杜衡举着塑料刀,先给我切了一块。
“周首席,讲两句?”
我拿起纸盘。
“第一句,下班。”
大家开始收包。
唐有余把电脑合上,又探出脑袋。
“第二句呢?”
我把手机屏幕朝他一亮。
项目奖金到账。
“第二句,我请客。”
程砚生刚要跟上,被我拦住。
“老板除外。”
他扶着门框。
“为什么?”
我把那张蛋糕纸卡递给他。
“您去提车。”
“再拖下去,后视镜该申请仲裁了。”
【亲~能在评论区给本故事打个分吗?用十分制的方式,求求了,喜欢这类的点点关注哦~】