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

梁峥把评估表推到我面前,最低档旁边压着他锋利的签名。纸页擦过桌面,停在我手边,像一张已经宣判完的通知。

“项目结果不错,不代表负责人不可替代。”他靠回椅背,指尖点了点最低档,“公司给你机会,你也得懂得服从安排。”

会议室另一端,周骁已经把电脑接上投影。屏幕亮起时,正好是我熬了三个通宵整理的续约答辩框架。

梁峥朝他抬了下下巴:“以后由周骁主讲。你把剩下的材料补齐,明天参加范围澄清,周四再把正式答辩做完。”

周骁笑得克制,手却已经搭上翻页器:“宁姐放心,我会把你的思路延续下去。”

我没有接他的话,只从文件夹里抽出提前打印好的辞呈,压在评估表上。

“既然谁都能替代,那就今天替代。”我看着梁峥,“辞呈即时生效,请人事现在确认离职日期。”

梁峥先是一怔,随即笑了:“拿辞职谈绩效,你不觉得太冲动吗?项目到了这个阶段,你走不了。”

“劳动关系可以结束,项目风险不会因此消失。”我把辞呈往前推了一寸,“你可以拒绝挽留,但不能一边批准我离开,一边继续给我排待办。”

人事经理坐在门边,目光在我们之间来回。梁峥被她看得不耐烦,抓起笔,在辞呈右上角写下同意二字。

“行,我批准。”他把笔往桌上一扔,“我倒想看看,你离开这个平台以后还能做什么。”

我拿起辞呈核对日期:“今天是周一。请在系统里按今日离职发起流程,并把工资结算方式写清。”

梁峥脸色微沉:“手续可以办,但答辩必须先做完。这是你负责的项目,不能说扔就扔。”

“你刚签的是即时离职,不是周四离职。”我把他的签字转向人事经理,“交接我今天完成,明天和周四不属于我的工作日。”

人事经理终于开口:“按这个批准日期,许宁今天完成交接后就可以离开。后续若需要她参与,只能另行协商。”

梁峥盯了她两秒,又看向我:“别钻文字空子。公司培养你这么久,关键时候帮两天,不过分。”

“培养没有抹掉我做过的交付,最低档倒是把公司的评价说得很清楚。”我合上文件夹,“我按最低档员工应有的权限,完成标准交接。”

下午两点,我把周骁和项目组叫进小会议室,投影打开的不是答辩稿,而是交接清单。

我逐项演示客户资料库、需求变更记录、测试环境入口和风险附件的位置。每确认一项,就让接手人在清单对应栏签字。

周骁翻到演示稿时才坐直:“这份给我就行。后面的技术附件太碎,不影响大局。”

“演示稿写的是结论,附件记录结论成立的条件。”我点开索引,“尤其是夜班断网、跨班交接和补录顺序,不能只看页面效果。”

他扫了一眼密密麻麻的编号,笑道:“客户高层听不懂这些。答辩讲的是信心,不是故障复盘。”

“客户运营主管杜岚会听懂。”我把清单推到他面前,“你可以决定不看,但请在这里确认附件已移交、由接手团队自行判断是否使用。”

会议室里安静了一瞬。周骁不愿在所有人面前留下拒收记录,只能接过笔签下名字。

一名同事指着汇报稿角落的红色标记问:“宁姐,这个风险提示太显眼了,明天之前能删吗?”

“先按对应附件核实验证条件。”我说,“确认覆盖以后再改,别直接删。”

周骁立刻替他作主:“删掉。正式汇报留这种标记,只会让客户觉得我们没准备好。”

那名同事没有动鼠标,只低声问:“那附件里的未验证项怎么办?”

“我来承担。”周骁敲了敲桌面,“现在负责人是我,照我说的做。”

我没有再争辩,只在交接备注里写明风险标记的处置由现任负责人决定,请他一并签收。

梁峥中途进来,见我们还在核对清单,皱眉催促:“这些流程差不多就行。许宁,你先把明天客户可能问的问题列出来。”

“常见问题和历史记录都在附件里。”我指向周骁刚签过的页面,“我的交接义务是提供完整材料,不是保证接手人立刻拥有我的判断。”

梁峥压低声音:“你非要把关系做绝?”

“批准即时离职的是你。”我平静地提醒他,“现在把批准变成事实的人,是我。”

傍晚五点,人事把离职确认、工资结算明细和社保停缴日期发到我的工作邮箱。我当场转存了只涉及本人的凭证,请她在打印件上盖章。

随后我和行政一起核验抽屉。私人水杯、一本旧笔记和两支钢笔装进纸袋,带客户名称的便签、草稿和打印件全部投入保密回收箱。

行政问我要不要备份通讯录,我摇头:“业务联系人属于公司,我不带走。个人号码本来就在我的手机里。”

电脑恢复到交接界面后,我退出个人账号,把设备、电源和门禁卡逐一交还。周骁在资产清单上签了最后一个名字。

梁峥站在门口,仍用安排工作的语气说:“今晚保持电话畅通。答辩不能因为你闹情绪出问题。”

我把盖章的离职确认放进纸袋:“从现在起,我是否接电话,由我决定。”

电梯门合上前,我看见周骁抱着那份演示稿走回主讲位置,技术附件仍原封不动地留在会议桌上。

我没有替他收拾,也没有回头提醒第二次。

回到家时,母亲刚把最后一道菜端上桌。她见我抱着纸袋,先看了眼墙上的钟:“今天怎么回来这么早?”

我把离职确认递给她:“以后都会早一点。我辞职了,手续今天已经办完。”

她捏着那张纸,半天没坐下:“是不是又跟领导顶起来了?工作哪有不受气的,忍过这阵子再说也行啊。”

“最低绩效已经签了,项目却还要我负责到周四。”我盛了两碗汤,“我不是受不了一句话,是不接受责任和评价永远分开算。”

母亲还想劝,手机先在桌边震了一下。工作邮箱转发提醒跳出来,发件人是梁峥,主题前缀标着加急。

邮件要求我在天亮前提交新版方案,包括客户新增场景说明、验证口径和答辩问答。任务负责人一栏写的是周骁,执行人却仍然是我。

附件里只有那份被挑走的演示稿,技术记录没有打开痕迹。梁峥在正文末尾写:按原计划完成,明早九点前发我。

母亲凑近看了一眼:“都离职了,他怎么还让你加班?”

“因为他批准的是辞职,脑子里留下的还是命令。”我把邮件转发到私人邮箱留存,随后点了回复。

我只写了一行:“劳动关系已于今日结束,这不是我的待办。没空陪你玩。”

邮件发出不到一分钟,梁峥的电话就打了进来。铃声在饭桌上持续震动,母亲下意识示意我先别把人得罪死。

我开了免提,接通后没有说话。

梁峥劈头便问:“许宁,你那封回复什么意思?项目是你做起来的,现在扔下一句话就不管了?”

“意思已经写得很清楚。”我夹了一筷子菜,“如果你打来只是重复邮件,我要吃饭了。”

电话那头传来椅子挪动的响声。他似乎走出了会议室,声音也压低了一些:“明早的范围澄清很重要,你至少把新版方案做出来。”

“为什么要新版?”我问,“交接材料里已有答辩框架。请你说真正遇到的问题。”

梁峥停顿片刻:“客户临时加了几个追问,周骁还在熟悉。”

“追问是什么?”

“夜班断网后的补录,还有跨班交接。”他说得很快,“不算新问题,你以前处理过。”

我放下筷子:“材料里有故障记录和风险说明。周骁既然是负责人,可以根据附件作答。”

“附件是底层材料,明天需要一套能直接说出口的方案。”梁峥的语气又硬起来,“你以前遇到这种事,不都是先把问题解决再谈条件吗?”

“以前我是公司员工,项目责任写在我的岗位里。现在不是。”

母亲坐在我对面,听到这里,原本想劝我的话没有说出口,只把已经凉下来的汤往我面前推了推。

梁峥沉默了几秒,终于换了语气:“许宁,我们商量一下时间。你今晚抽两个小时,把关键口径理出来,费用以后可以谈。”

“以后是哪一天,费用由谁批准,成果算谁的?”我问,“署名仍属于周骁,是准备让我继续做他的隐形执行人吗?”

他立即否认:“不是这个意思。现在情况紧急,没必要把每句话都理解成利益交换。”

“那就把情况讲清楚。”我说,“客户提出了什么要求,周骁答了什么,公司承诺过什么,你们希望我承担什么。缺一项,我都不会参与。”

梁峥呼吸变重,却没再用董事长的口气压我:“周骁下午跟客户做了预沟通。他把断网补录解释成普通离线缓存,客户认为他没理解业务。”

我看向桌边那封邮件:“还有呢?”

“杜岚要求实际负责人明早亲自解释验收逻辑。”梁峥说,“如果继续答不上来,她会启动替换供应商评估。”

这才是邮件里被藏起来的内容。客户要检验的不是一份更漂亮的稿子,而是接手人能否对风险负责。

“所以,临时换一个名字上台已经行不通。”我说,“你让我写方案,是想让周骁背下来,还是要我参加?”

梁峥没有正面回答:“你先按以前的默契帮忙。等续约下来,我不会亏待你。”

“以前的默契建立在劳动合同和我的项目权限上,现在两样都没有。”我说,“没有正式身份,我不会碰客户信息,也不会替任何人的承诺背书。”

他终于问:“那你要什么形式?”

“先发正式邀请,说明事项、参与人、资料授权和服务边界。明早的电话只能用于范围澄清,不免费产出方案,也不代表我接受后续工作。”

“费用呢?”

“澄清后再决定是否承接。真要两天辅导,包含周四现场一次技术说明,报价人民币三万元,首款一万五,交付辅导记录后付尾款一万五,与是否中标无关。”

梁峥几乎立刻说:“三万太高,你以前两天工资才多少?”

“你可以买更便宜的服务,也可以让现任负责人自行完成。”我看了一眼通话时间,“选择权在你,交付责任在公司。”

电话那端又传来几声压低的讨论。过了片刻,梁峥重新开口:“明早先做范围澄清,我今晚让法务和财务准备邀请。时间按你的安排,可以吗?”

那句可以吗说得很轻,和上午把待办甩给我时判若两人。

“九点到九点半。”我说,“只确认问题和边界,不现场修改文件。公司必须先向客户说明我已经离职。”

“好,我来说明。”他顿了顿,“许宁,这次确实需要你的专业判断。”

我没有替他缓和场面:“请把这句话也落实到正式条件里。”

挂断后,母亲把我的饭重新热了一遍。她看着黑下去的手机屏幕,第一次没有说忍一忍。

她只问:“明天那半小时,也得按你定的规矩来,对吧?”

“对。”我接过饭碗,“我可以判断值不值得帮,但不能再让他们把请求写成命令。”

周二早上八点五十分,梁峥发来会议链接和一份盖章的临时邀请函。邀请只写范围澄清,不含方案交付,参会权限也限定在会议期间。

我核对完条款才进入线上会议。屏幕上除了梁峥、周骁和法务,还有客户运营主管杜岚。

梁峥没有寒暄,先按约定说明:“许宁已于昨天完成离职,目前不代表我司,也不是本项目负责人。今天她仅以潜在外部辅导者身份参与范围判断。”

杜岚看向镜头:“这个身份我接受。今天先确认缺口,不要求许宁替贵司作承诺。”

周骁坐在梁峥旁边,面前摆着演示稿。他笑着补充:“许老师最熟悉原方案,我们内部其实已经完成准备,只是请她帮忙校准表达。”

杜岚没有理会这层包装,直接共享了一封邮件:“这是贵司上周五发给我们的书面回复,写明新增场景已经完成验证,可以纳入本次续约范围。”

我看清发件部门和日期,指尖停在笔记本上。上周五我只提交过风险附件,从未见过这封对外回复。

“请问邮件中的新增场景,具体指哪些条件?”我问。

梁峥看了周骁一眼。周骁抢先回答:“主要是离线状态下的业务连续性,我们已经在演示环境跑通过。”

“演示环境的网络状态、终端数量和班次设置是什么?”我继续问。

“网络是正常的,但我们模拟了短暂中断。”周骁翻了几页稿子,“终端用的是标准配置,流程结果没有问题。”

杜岚追问:“中断持续多久?有没有跨过夜班交接?上一班的待上传记录与下一班的新出库指令,靠什么避免生成两次?”

周骁的鼠标停在演示截图上:“系统有本地缓存,网络恢复后会自动同步。”

“我问的是跨班后的幂等判断和责任确认。”杜岚说,“谁核对未上传记录,什么标识阻止重复出库,失败后由哪一班签字?”

周骁低头搜索附件,会议里只剩翻页声。他昨天下午嫌附件不影响大局,此刻连风险编号对应哪份记录都找不到。

梁峥试图接话:“技术实现可以会后补充。我们今天主要确认续约范围,不必陷入极端条件。”

杜岚的语气冷下来:“夜班断网在我们的仓库发生过三次,不是极端条件。你们书面承诺已经验证,我现在只要验证条件。”

我没有替任何一方回答,只在纸上记下四项:断网时长、跨班状态、终端标识、恢复顺序。

梁峥转向我:“许宁,你说一下原设计怎么处理。”

“我今天的身份是判断辅导范围。”我说,“在公司确认现有验证事实之前,我不会现场给出补救方案。”

周骁像抓住了理由:“原设计本来就是许宁负责,历史细节她最清楚。让她解释一下,能节省大家时间。”

“历史材料已经完成交接。”我看着他,“现在客户询问的是贵司声称已经完成的新增验证。这个承诺不是我作出的,我昨天离职前也不知道它存在。”

杜岚立刻问:“许宁,你最后掌握的验证边界是什么?”

“我可以说明事实范围。”我翻开自己的空白记录,“截至我离职前,交接附件标注的是待核实风险,没有材料证明夜班断网跨班场景已经验证。”

梁峥的脸色变了:“附件措辞比较保守,不等于没做。”

“那请现任负责人提供验证时间、环境编号和结果记录。”杜岚说,“这些不需要许宁代答。”

周骁报出一个环境名称。我听见编号便抬眼,那是正常联网的演示环境,只配置过两台测试终端。

我仅问:“该环境是否关闭过外部网络?是否创建过相邻两个班次的不同操作账号?”

技术同事在旁边小声回答:“没有。那次只演示了正常出库和页面刷新。”

周骁转头瞪他:“短暂掉线也测过。”

“掉线发生在同一账号、同一班次,对吗?”我问。

技术同事迟疑后点头:“对,没有做跨班。”

杜岚合上手里的文件:“那么,贵司所谓完成新增场景验证,至少在验证条件上无法成立。”

梁峥终于收回辩解:“这一点是我们对外表述不准确。全场景保证先撤回,正式范围以重新确认后的记录为准。”

他说完这句话,会议气氛才略微松动。杜岚没有宣布终止,只要求把撤回内容形成书面纪要。

“原定周四答辩时段可以保留。”她说,“但现任负责人必须回答业务和实施问题。许宁如果受聘,可以做一次技术说明,不能替周骁完成整场答辩。”

周骁勉强点头:“我会负责。”

杜岚又补了一句:“我们评估的是后续谁能承担现场,不是谁能把稿子讲得顺。”

九点二十八分,我结束提问:“需要补齐的不是一份新版演示稿,而是验证设计、责任边界和接手人的答题能力。是否接受辅导,我等贵司书面确认服务范围后答复。”

梁峥问:“你今天不能先给一个修改方向?”

“不能。”我关闭共享页面,“半小时范围澄清已经结束。未经签约的技术方案,不属于这次邀请。”

杜岚先退出会议。法务随后去整理纪要,技术同事也被周骁叫去查记录,线上只剩我、梁峥和周骁。

梁峥拿起一份文件靠近镜头:“合同可以按三万谈。这里是周四答辩封面,你先看一下是否合适。”

封面中央写着续约方案,主讲人一栏不是周骁,而是我的名字。下方还保留着公司的职位名称,仿佛昨天那份离职确认从未存在。

我看了两秒:“这不在刚才确认的服务范围里。”

梁峥说:“客户信任你,先挂你的名字能稳定情绪。现场还是周骁负责,你只需要在关键问题上补充。”

“客户刚刚接受的是外部辅导者,不是返岗负责人。”我说,“你现在递来的不是技术安排,是想借我的名字覆盖公司已经失效的承诺。”

周骁皱起眉:“只是封面署名,没必要上纲上线。项目保住了,对你也有好处。”

“对我有好处的,是边界被尊重、服务被支付、发言不被冒用。”我把封面截图留存,“这三个条件少一个,我都不会参加。”

梁峥将纸慢慢放下:“如果去掉你的主讲署名,只在技术说明页标注外部顾问呢?”

“先发合同。”我说,“写明辅导限定周三至周四,正式答辩由公司团队负责;我只做一次技术说明,不对未验证场景和中标结果背书。”

“首款今天支付?”他问。

“到账后开始。尾款在我交付两天辅导记录后支付。”

梁峥这次没有再拿过去的工资压价。他看着那张被我拒绝的封面,低声说:“我让法务重做。”

我退出会议前最后提醒:“名字可以删,现任负责人不能删。客户周四要看的,正是他能不能回答。”

屏幕暗下去。

周二中午,法务发来的合同删掉了我的原职位,服务方写的是我的姓名,身份标注为独立顾问。

服务内容只有三项:差距诊断、答辩训练,以及周四现场一次技术说明。验收签字、项目管理和续约结果保证,都被列入排除范围。

我在付款条款旁补了一句:“公司提供的资料仅限本次服务使用,服务结束后删除,不得视为我重新接管项目。”

梁峥很快回复:“可以。周三上午开始,时间别再耽误。”

“首款到账后开始。”我把修改稿发回去,没有接受他夹在合同外的口头催促。

下午四点,双方完成电子签署。首款人民币一万五千元在十分钟后到账,财务回单和测试环境授权一并发到我的新邮箱。

我只下载了授权清单中的测试数据,没有接触客户生产库。随后把两天日程发给项目组,要求周骁、测试负责人和实际操作员全程在场。

周骁在群里问:“明天主要还是改讲稿吧?技术测试让下面的人跑就行。”

我回复:“上午先重放夜班流程。没有可核验的事实,讲稿改得再顺也只是换一种承诺。”

周三九点,我以访客身份走进原公司的测试区。门禁由行政临时授权,到周四晚自动失效。

以前属于我的工位已经换了人。我没有停留,直接走进测试室,把合同范围和当日目标投到屏幕上。

“今天先把流程跑坏一次。”我说,“找到失败点,才知道周四哪些话能说,哪些不能说。”

周骁把演示稿放到桌上:“客户要看信心。我们是不是应该先准备一个稳定版本,再讨论小概率异常?”

测试负责人没有接话,只把终端和日志窗口依次打开。操作员老陈从客户夜班支援组回来不久,熟悉真实换班步骤。

我让老陈先说明现场顺序。他指着两台终端:“上一班断网后会继续扫码,交班前把未上传数量写在纸表上,下一班接设备时重新登录。”

周骁马上说:“网络恢复就自动同步,这个逻辑我知道。”

“客户昨天问的是两批指令同时进入时,系统依据什么去重。”我看向他,“先别抢答案,按操作步骤做。”

第一次演练从晚班账号开始。测试负责人先切断外部网络,老陈随后连续扫描三笔出库,页面仍显示本地受理成功。

五分钟后,老陈按现场习惯退出账号,在纸表上记下三笔未上传记录,再由早班账号接管另一台终端。

早班账号查询不到离线队列,以为上一班的第三笔没有完成,于是按同一出库单重新扫描。页面再次提示操作成功。

周骁指着屏幕:“只是前端提示重复,后台同步时肯定会拦。”

我让测试负责人恢复网络,没有评价。两台终端的队列几乎同时上传,日志里先后出现两条成功记录。

库存数量刷新后,同一张出库单被扣减了两次。第二次记录没有继承上一班的本地标识,后台将它识别为新操作。

测试室一下安静下来。老陈把纸表推到屏幕旁:“现场就是这样交班,不会有人抱着断网终端一直等到网络恢复。”

周骁皱着眉问测试负责人:“是不是你们数据没清干净?演示环境平时从没出现过重复出库。”

测试负责人调出初始化记录:“今天开场前做过重置,出库单只有一张。两条记录分别来自两个账号和两台终端。”

“那是测试条件太苛刻。”周骁转向我,“同时换账号、换设备、再恢复网络,哪会这么巧全撞上?”

我没有和他争概率,只问老陈:“真实夜班发生断网时,这三个条件会不会同时出现?”

“会。”老陈回答得很快,“断网拖到交班点就会换账号。哪台终端有电就用哪台,不可能为系统保持同一设备。”

我让测试负责人保存日志、录屏和环境快照,并给第一次结果编号。所有文件仍留在公司授权目录,我只在辅导记录中写下索引。

周骁走到操作台边:“先别急着留这个。换一种步骤再跑,也许是操作员顺序不标准。”

“可以再跑。”我说,“但第一次结果不会删除。重复验证的意义,是判断异常能否被复现,不是挑一个好看的结果。”

第二次演练由周骁口述步骤。他要求交班前先查询上传状态,想证明只要操作规范,重复就能避免。

网络仍被切断,查询页面只能显示本机队列,无法看到另一台终端的待上传记录。周骁停了几秒,只能让早班账号继续接管。

老陈依照真实流程重新扫描同一张出库单。恢复网络后,两条队列再次通过,库存第二次出现重复扣减。

测试负责人把两次日志并排放到屏幕上:“失败点一致。终端本地标识只在单机有效,跨设备后没有统一去重键。”

这次周骁没有怪数据。他盯着那两行成功状态,低声说:“周四把这部分隐藏掉,先讲正常流程,别让客户看到。”

“客户问的正是这个场景。”我说,“隐藏结果,就等于明知失败仍延续已经撤回的保证。”

“不隐藏,续约可能直接没了。”他压低声音,“你只是顾问,当然不用承担失单责任。”

“正因为我是顾问,我只对诊断是否真实负责。”我将两次结果写入差距清单,“是否承担商业后果,由公司决定。”

梁峥推门进来时,屏幕上还停着两组异常记录。他显然已经听见最后几句,先问的却是:“能不能今天修好?”

技术负责人摇头:“要改跨终端去重,还要补离线状态确认。今天最多能提出临时限制,不能完成正式验证。”

梁峥看向我:“如果周四只做技术说明,你准备怎么说?”

“我会说明测试条件、操作步骤和观察结果。”我指向合同,“修复承诺、实施资源和是否接受限制,由现任团队回答。”

他望着屏幕沉默良久,最后只说:“先整理成内部版本,结论怎么写,下午再定。”

我关掉投影前确认两份日志已经锁定权限。两次失败留在原处,谁想让答辩变得好看,都必须先对它作出选择。

午休后,梁峥把我、周骁和技术负责人叫进会议室。桌上放着一份重新排版的差距诊断,测试步骤保留完整,结论页却只剩“待进一步优化”。

我翻到附件索引,两次重复出库的结果都被移到了不随答辩材料提交的内部备注里。