打开网易新闻 查看精彩图片

周一下午,会议室大屏停在配送仓调度项目的报价预案。周砚指着性能表最后一行:“峰值拥堵测试还没补。技术文件周三封版,今天不能把这一页当结论。”

沈知微正要让项目组排时间,屏幕右上角弹出全员邮件。发件人是总裁助理许承,标题写着《关于解除周砚劳动关系的通知》。

周砚点开邮件。附件称他拖延投标进度、拒绝确认性能结论,即日起停用账号,立即移交电脑。附件引用的,恰好是他上周已经否决的旧版结论。

投影忽然一黑,屏幕共享中断。周砚的电脑弹出账号已停用的提示,刚才那张报价表再也打不开。会议桌两侧安静下来,有人伸手按灭了手机。

许承走到他身旁,掌心朝上:“电脑交给我吧。不能让一个拖延投标的人继续占用会议,后面的事我来安排。”

周砚没碰他的手,转向沈知微:“看来我根本没有留下的必要。”

沈知微盯着邮件,先问许承:“谁授权你发的?”许承说是按项目紧急处置流程执行,目光却扫向桌边的几位主管,像在等他们附和。

沈知微下意识开口,劝的却是周砚:“先别在这个时候闹。散会以后,我们谈。”周砚合上电脑,扣住背包的提手,没有接妻子的话。

测试主管唐宁把自己的纸质记录压在桌上。周砚离开座位,却没有往门口走:“通知发给了全公司。请有权决定我去留的人,现在给全公司一个说法。”

许承拦在他和门之间:“邮件写得很清楚。你这么平静,不就是接受处理了吗?”周砚看向人事负责人林岚:“你们审批过吗?”

林岚原本坐在靠门的位置。几名同事都望向她,她才打开人事系统,输入周砚的姓名。许承伸手想把她的电脑盖上,她抬起胳膊挡住了。

“查到了再说。”林岚翻过两个页面,“系统里没有解除申请,也没有审批记录。许助理,这封邮件用的是什么依据?”

许承说时间紧,审批可以补。周砚拿起手机,保存了自己邮箱里的原邮件和附件:“你发之前,连人事都不知道。我的电脑凭什么先停?”

许承伸手去拿桌上的电脑。周砚把它推到林岚面前:“设备是公司的,交接也该由人事登记。谁都别把它从这间会议室直接带走。”

林岚立即给信息部打电话,请他们保留账号停用记录,并暂停办理离职手续。她当着众人的面重申,系统没有可执行的解除决定。

门边有人松开了握着会议资料的手。刚才还避开周砚目光的工程主管问:“那技术负责人现在算什么状态?我们今晚还要不要照旧版数据写文件?”

沈知微说会议先散,项目问题晚些再议。周砚站在原地:“旧版结论写着我已确认。那不是我的意见。如果大家带着它散会,明天它就会进技术文件。”

唐宁把纸质记录翻到测试任务页:“上周我们要求补跑实仓峰值。任务没有完成,旧结论就不能用。”她将那页放在桌子中央,供所有人看。

许承说客户看的是投标进度,不会等一次没排上日程的测试。周砚指了指屏幕上尚未关闭的邮件通知:“那就请你说明,为什么要用解雇邮件替代技术评审。”

沈知微看着许承:“停用账号也是你下的指令?”许承答得很快:“我担心他带走方案。”

林岚接话:“没有审批,这个指令同样无效。我会要求信息部恢复必要访问。”

周砚说:“访问可以恢复,文件我不再以负责人身份确认。现在谁有权决定采用哪一版,请在会议纪要里写清楚。”

沈知微拿过纪要本,亲手划掉“周砚拒不配合”那一行,改成“峰值测试未完成,旧版性能结论不得作为已确认结果”。秘书抬头看了她一眼,继续记录。

许承脸色沉下来:“这会耽误报价。项目预算上限两千四百万元,丢了这个机会,谁来负责?”

“由批准方案的人负责。”周砚说,“过去你催我签,出了问题又说我拖延。今天请把人和决定对应起来。”

沈知微没有立刻回答。她让林岚在会议纪要上注明人事核查结果,并要求所有参会者收到纪要后再离席。许承站在原地,没再碰那台电脑。

周砚从手机上调出附件,把旧版结论的日期给唐宁看。唐宁认出那是峰值任务提出之前的版本:“我写的限制条件也不在这里。”

“这不是普通的人事越权。”周砚说。沈知微接过手机,看见附件上的版本号,问许承从哪里拿的。许承只说是项目组共享文件,拒绝说是谁定稿。

林岚再次确认,离职手续已暂停,电脑由她登记保管,账号记录由信息部留存。工程主管这才合上自己的资料:“我们等新的技术决定,不再传那份旧表。”

人陆续走出会议室。周砚把本人收到的邮件转存到私人邮箱,随后在林岚的登记单上写明交付的是设备,不代表承认解雇通知。

沈知微留在门边,说办公室里可以慢慢谈。周砚看着她:“邮件到达每个人的邮箱,结论也得回到每个人的邮箱。私下说我相信你,解决不了他们明天要按什么做。”

许承听见这句,回头说自己会发一封更正。沈知微制止了他:“你先停下。更正由我发,通知是谁让你发的,我也会查。”

周砚没有因此坐回原位。他把未完成的测试任务清单留给唐宁,约好只在明确授权的情况下说明技术风险,随后拿起背包走出会议室。

电梯还没到,沈知微追出会议区。周砚手里只有手机和背包,电脑留在林岚处。她伸手按住电梯键:“我从没想过赶你走。”

“那你为什么允许许承替你说话?”周砚问,“上个月他让销售改演示口径,说是你的意思。我要求开评审,你让我先顾大局。”

沈知微想说那只是临时安排,话到嘴边停了。许承平时替她传话,催项目、改日程,她很少当众纠正;今天,他连人事决定也用了同一套口吻。

电梯到了,周砚却没进去:“先撤回通知,按原收件范围发更正。”

沈知微回办公室起草邮件。周砚没有跟去,他在走廊尽头用手机列出待交接事项:测试任务、风险说明、未确认的性能页,以及各项资料目前由谁保管。

林岚打来电话,确认信息部已冻结许承的群发权限,周砚的账号停用记录也保存好了。

她问是否立刻恢复电脑登录,周砚请她先把恢复权限和保全记录分开处理。

“我不需要再从那台电脑发文件。”他说,“但唐宁需要查原始测试记录。谁批准她访问,请写给她。”林岚答应转给沈知微决定。

半小时后,澄清邮件发到全员邮箱。沈知微署名说明,解除劳动关系通知未经公司审批,立即撤回;

周砚提出技术异议不构成失职,项目组不得使用旧版性能结论冒充确认结果。

邮件还写明,许承的群发、项目文件审批与账号管理权限即刻暂停,相关指令将接受内部核查。周砚在手机上读完,看到收件范围与原邮件一致,才放下屏幕。

办公室里有人探出头,对他说了句“刚看到了”。工程主管随后发来消息,询问峰值测试该联系谁。周砚把唐宁的名字回给他,没有再以负责人身份布置任务。

沈知微出来时,手里拿着打印的澄清稿:“还有哪里不准确?”周砚说公开事实已经写清,接下来是他自己的决定。

他将主动辞职申请发给林岚和沈知微。申请写明由他提出离开原岗位,在双方约定的交接期限内提供必要的技术说明,具体安排由人事确认。

沈知微看完,抬起头:“通知已经撤回,你可以继续做技术负责人。周三封版之前,我们最需要你。”

周砚说:“这六年,每次出事你都要我先把项目救回来,决定却由别人替你传给我。今天许承停了我的账号,你先让我别闹;现在通知撤了,你又说项目需要我。我自己的去留,就只能跟着项目走吗?”

“我刚才已经公开纠正了。”沈知微的声音低下来。周砚点头:“所以他们不会再把许承那封邮件当真。这件事你做对了,但它不等于我必须留下。”

林岚到场接收辞职申请,告知周砚,交接期限和访问范围需要书面确认。周砚把清单发给她,请她逐项标明接收人;

没有接收人的事项,他会提供说明,不替任何人签结果。

沈知微同意让唐宁直接向信息部申请测试记录,并由她审批。她在手机上完成授权,当场抄送项目组。唐宁回了一个“收到”,随即去排实仓测试窗口。

周砚准备离开时,工程主管抱着一叠打印纸赶来:“有一份要进提交包的方案。许承说你已经确认,销售按这个口径向客户讲过了。”

纸张末页印着“周砚确认”,旁边是工作平台生成的绿色标记。周砚翻到性能部分,正是邮件附件里的旧结论,限制条件和待测项目一项也没有。

“这个标记不是我对这份文件点的。”他说。他能认出页底的确认意见,那是更早一版的报价范围页,上面谈的是软硬件成本,不是运行峰值。

工程主管愣住:“可平台里显示的是完整技术包。”沈知微接过纸,发现确认时间落在上周,早于唐宁要求补做峰值测试的日期。

周砚把纸放回桌上:“先停止使用。谁把旧确认页挪到新包里,靠嘴争不清楚。请保全版本流转和操作记录。”

沈知微给董事会秘书打电话,说明全员解雇通知与方案确认标记均存在争议,请求启动内部核查。她没有要求周砚私下登录账号证明自己。

董事会秘书回复,下午安排信息人员在受监督的公司终端提取工作平台记录,项目组暂停向外发送这份技术包。工程主管当即给销售发出停止使用的通知。

许承从会议区出来,听见“内部核查”,说确认页一直都在,周砚现在离职才改口。

沈知微把澄清邮件打开给他看:“他的技术异议已经公开确认。你先不要接触项目文件。”

许承说自己只是替她赶进度。她回答:“我让你催时间,没有授权你决定谁离职,也没有授权你替技术负责人确认性能。”这一次,走廊里的人都听清了。

周砚把待交接清单交给林岚,又添上一项:平台确认标记的来源未查明,任何接收人不得视为他对旧结论追认。林岚收到后,给他回了书面确认。

沈知微望着那份清单,问晚上能否回家谈。周砚说他今晚住另一处,等项目资料与私人东西各自整理好,再约时间谈婚姻。

她想替他安排司机,他拒绝了。过去每次争执,她总能用一个周到的安排把话题带回工作;这次电梯门合上前,她只说:“资料查出来,我会让你看。”

周砚走后,唐宁发来测试排期。真实订单数据周二上午可进入实仓环境,前提是恢复那组被取消的任务。沈知微把排期转给核查组,要求先保留任务记录。

周一傍晚,董事会秘书召集林岚、信息人员和项目组开短会。周砚以交接相关人员身份到场,坐在受监督的终端旁,只核对公司工作平台里的版本。

信息人员先展示操作日志。早期报价范围页确实有周砚的确认,确认内容只涉及预算内的设备与实施范围;当时的性能页仍标着“待峰值测试”。

随后出现一条合并操作:旧确认页被附到新版技术包尾部,原本的待测说明被移出提交视图。执行账号是许承的项目管理权限,时间在周五下午。

工程主管对照自己收到的文件,指着绿色标记:“我们看到的就是合并后的包。销售没打开过历史版本。”信息人员将两个版本并排显示,差别当场看得清楚。

许承说系统合并文件很常见,确认页只是留作历史记录。周砚问他:“那你为什么让项目组把它当成我对性能结论的确认?”

许承转向沈知微:“当时谁都急着封版,我只是替大家省时间。”沈知微没有替他解释,让信息人员继续展示后续记录。

日志显示,周一下午全员解雇邮件发出后,周砚账号被停用。紧接着,许承的账号导出了完整技术包,导出时间就在信息部冻结他权限之前。

文件去了一个外部工作地址。信息人员只展示平台记录的收件地址和传输时间,没有打开任何私人设备。董事会秘书要求保存原始日志及校验记录。

许承改口说是正常业务交流,对方提供过演示设备报价。他说自己也曾向多家服务商发资料,不能因为一次导出就说他泄密。

董事会秘书请法务核对公开工商信息。收件域名对应的公司,登记股东中有恒序的关联服务商;恒序正是这次投标的竞争方之一。

会议室又静下来。沈知微问:“谁批准向它发送完整技术包?”许承说客户演示需要询价,却拿不出审批或脱敏记录。

周砚没有说自己已经知道对方拿资料做了什么。他只要求核查组把导出范围、地址和时间固定下来:“这些能证明资料离开了公司,后面的用途还得查。”

董事会秘书同意,提出对外提交材料须由公司统一处理;竞争方是否参与,交由客户合规组独立核实。许承的工作权限继续暂停,核查期间不得接触投标资料。

许承看向沈知微,像在等她叫停。她让林岚带他去办理临时权限交接,自己留下核对项目文件。许承推开椅子时,没人替他保留那份旧方案。

信息人员恢复了被移出视图的测试任务记录。唐宁看过后说,任务取消前只做过低流量演示,数据不足以判断软件在真实订单峰值下的表现。

“把人查清楚,也不能替我们跑完测试。”她给工程主管发去实仓环境的准备清单,“明早窗口只有四小时,先让能动手的人到位。”

工程主管犹豫地看向周砚。周砚说自己可以按交接约定解释原方案的调度逻辑,测试执行和结果签字由在岗团队负责。沈知微当场确认这个边界。

他们将旧版性能页从待提交包中撤下,保留预算框架,等实测结果决定技术承诺怎么写。

销售负责人打来电话抱怨纸面评分会受影响,沈知微请他先停止引用旧数字。

夜里,工程团队检查实仓接口。周砚通过约定的会议接入,只回答原设计中哪些队列会在高峰相互挤占;唐宁把这些点列成明天必须观察的指标。

约定的说明时间一到,沈知微就请工程主管接着处理,周砚退出通话。桌上的测试清单仍有大半没有勾选,明早的实仓窗口却只有四小时。

周二上午,唐宁恢复真实订单数据和被删除的测试任务。第一轮运行不到二十分钟,出库口的调度队列开始堆积,系统不断把同一批车辆推回等待区。

工程主管盯着曲线:“演示时没有这个峰。”唐宁把两份环境配置并排调出:演示环境删掉了跨区并发订单,真实仓库却每天都会遇到。

她按下暂停键,避免测试继续占用现场通道,又把故障时间和队列状态记录下来。现场负责人确认通道恢复后,才允许团队讨论下一轮怎么跑。

沈知微赶到仓库,看见屏幕上的堵塞曲线,问许承改过的演示条件是否就是原因。

唐宁说还不能这么下结论:“条件被简化是真的,软件本身能不能扛住,得分开测。”

周砚收到测试记录,按交接约定回了一页意见:先隔离跨区派单,再用真实峰值复测;如果仍堵,就必须下调投标承诺并安排改造。

沈知微把意见交给在岗工程团队,要求他们今天给出可执行的修正方案。离周三封版只剩一天,旧版结论已经撤掉,真实问题却第一次摆在所有人面前。

周二上午,工程主管把周砚那页意见放到实仓控制台旁。第一轮测试留下的积单还在屏幕上,跨区车辆虽然恢复行驶,队列数字却迟迟没有归零。

唐宁指着曲线说:“我能恢复混单任务,但得有人沿线确认堵在哪一段。只看调度日志,分不清是车在等指令,还是货箱没让出位置。”

周砚按交接约定进仓。他先向现场负责人确认通道已经清空,再穿过安全门,沿输送线逐段查看感应器和分流口。唐宁留在控制台,同步报出每段队列的变化。

第三处分流口亮着绿灯,一只货箱却停在黄线前。周砚让现场操作员用正常流程重新放行;货箱前进后,后面的两只又堵在同一个位置。

“绿灯只代表这段有空位。”周砚抬头看了看前方的跨区入口,“它没算到两秒后另一条线也会往这里送货。”

唐宁调出被恢复的混单任务。演示环境只让单一区域依次发单,实仓数据却会让三个区域同时争用分流口;

调度器为追求峰值速度,先给每条线发出许可,再处理冲突。

工程主管说可以把许可间隔拉长。周砚摇头:“只拉长,积单会换个地方出现。得先限制同时进入这段的车,再给异常货箱留一条退路。”

现场操作员按他的指示标出可供回退的空位。周砚没有碰生产控制开关,只在测试终端上画出两条队列如何相遇,让工程主管调整试验仓的参数。

唐宁看着变更说明:“同时放行数降下来,纸上的峰值吞吐就保不住了。”工程主管报出估算,低于销售先前对客户展示的效率指标。

沈知微站在控制台后面听见了数字。她问能否只在异常时启用限制,平时保持原速度。

周砚让工程主管把第一轮记录调出来:那天最普通的一波混单就已经触发冲突。

“它不是偶发的坏运气。”他说,“如果把正常订单当异常处理,系统每天都要靠现场人员替它解围。”

工程主管照着新参数改完,唐宁先用少量混单做复测。第一批货箱经过分流口时,许可灯依次亮起;

其中一只被人为设置为延迟,后方车辆停在等待区,没有挤占回退位。

延迟解除,队列开始消退。唐宁等数字归零,又让现场操作员核对实体货箱的顺序,才在记录表上写下“小规模复测通过”。

工程主管松了口气:“至少不会一堵到底。”唐宁把吞吐曲线也放大给他看:“代价在这里。它跑稳了,但客户看到的那个峰值不能继续写。”

沈知微让销售负责人接入电话:“旧演示指标,已经向客户作正式承诺了吗?”

对方说:“报价预案会上讲过,也写进了初稿的效率说明。客户已经照着那个指标,问过实施周期。”