林砚坐在会议室最靠门的位置,手机屏幕亮了一下。房东的催租消息只有一句:今天再不交,就把东西搬到楼道。
他按灭屏幕。整整十分钟,苏清月没让他自我介绍,只一页页翻着那份已经被折出毛边的简历。
翻到最后一页时,她的手终于停住。匿名化实验图旁,印着一串很小的项目编号。
林砚顺着她的目光,心里一沉:这场面试已经偏离了原定流程。七年前,他曾在这张图的源文件上和她争到半夜;
如今房东催着搬走他的东西,同一张图又把他们拉回了一张桌前。
“这张图不是你负责的最终版本。”苏清月抬起眼,“你为什么把它放进简历附录?”
“因为最终版本删掉了最重要的一层。”林砚说,“删掉以后,它看起来更安全,但没人知道安全是怎么来的。”
秘书推门进来,手里拿着一只白色礼服防尘袋。她低声说了几句,苏清月只点了一下头,让她把东西送出办公室。
林砚没有问礼服送去了哪里。苏清月却忽然拿起手机,拨通了一个号码。
电话接通后,她望着窗外的城市,语气平静得像是在确认一笔普通采购。
“爸,取消今晚的联姻,人我已经找到了。”
走廊里立刻传来脚步声。沈廷推门进来,先扫了一眼林砚洗得发白的旧西装,再把一份事故通报放到桌上。
“清月,董事会还没同意你临时改招聘方向。”沈廷把通报推到她面前,“更何况这个人,正是事故报告里被标记的离职架构师。”
苏清月没有接话。她把通报翻到第三页,指尖压在一行被加粗的结论上。
林砚看着那行字,认出了自己的名字,却没有解释当年离职的原因。解释过去,不能替今天的系统承担风险。
沈廷敲了敲桌面:“人事已经在楼下等了,面试到此为止。”
“让人事等着。”苏清月说。
沈廷看向她,笑意没有变化:“你打算用一场面试解决工厂的合规事故?”
“我打算先确认事故报告写的是什么。”林砚伸手拿过通报,“请指出里面对应的版本编号。”
沈廷的手停在半空。报告写着系统在某日凌晨自动生成异常评分,却没有注明模型版本、采集接口和原始日志。
“这属于公司内部材料。”他说。
“那就不能拿来证明我失职。”林砚把通报放回桌面,“如果连版本都对不上,所谓责任人只是一个方便填上的名字。”
苏清月第一次正眼看他。她记得这个习惯,林砚从不先争清白,总要先确认条件是否成立。
“沈廷,把技术附件留下。”她说,“你可以回去告诉供应商,今天的测试由我负责。”
沈廷没有立刻离开。他看着林砚,语气仍然客气:“你拒绝人员追踪功能的时候,也说过同样的话。后来系统延期,项目赔了钱。”
“我拒绝的是未经告知的追踪。”林砚说,“延期和追踪不是同一个责任。”
沈廷把目光转向苏清月:“你知道让他进项目组意味着什么。供应商不会给一个被否定的人开放底层接口。”
“所以我才需要知道,除了供应商,我们还剩什么。”苏清月拿起内线电话,让法务和人事暂时不要终止流程。
沈廷最终收回了手。他离开前看了一眼桌上的通报,提醒道:“今晚的安排不能因为一个求职者改变太多。”
门关上后,会议室里安静了几秒。林砚才发现自己的手机又亮了,房东发来一张搬家公司报价单。
苏清月看见了消息,却没有询问他的经济状况。她把一台平板推到他面前,屏幕上是工厂试点的简化架构图。
“事故发生在人员评分模块。”她说,“客户给四十八小时,恢复不了合规生产功能,三百万元项目款全部暂停。”
“这是招聘,还是临时救火?”林砚问。
“两件事现在是同一件事。”苏清月回答,“你如果只想证明自己没错,可以现在离开。”
林砚看着架构图上那条隐蔽的数据回传线:“我想证明的是,现场有没有人在替算法承担错误。”
苏清月把地图放大:“下午一点,跟我去隔离测试区。”
“先给我原始采集记录。”
“到了现场再看。”
“没有原始记录,我不会给结论。”
她皱了一下眉:“你还是这么慢。”
“你还是这么急。”
两人短暂地对视,苏清月把另一份权限申请表递给他。
“隔离环境,六小时权限,不能接入生产主网。你负责判断通报中的样本能不能重新关联到员工。”
林砚翻到最后一页:“测试条件、回滚方案、数据留存责任。”
“都写上。”
“不是都写上,是现在写清楚。”
苏清月拿起笔,在权限表的空白处补了三行。她写得很快,最后一笔却停了一下,像是不习惯把决定交给记录。
林砚接过笔,补上样本哈希和操作时间。两个人没有再讨论谁应该先签字,测试的边界已经被迫摆到了桌面上。
下午一点前,秘书送来一只纸袋,里面是林砚临时借用的工作证和一件无标识外套。
他把旧西装外套脱下,发现内袋里还塞着一张七年前的校园门禁卡。
苏清月瞥见那张卡,没有问他为什么还留着,只把厂区入口发给司机。
车驶出园区时,林砚再次打开事故通报。第三页的结论下方,终于找到了一个模糊的版本号。
他放大图片,确认那不是最终上线版本,而是供应商提交的预演分支。
“你看见了?”苏清月问。
“看见了。”林砚合上平板,“现在我有六小时,能证明它为什么会出现在生产记录里。”
苏清月没有回答。她把手机调成静音,屏幕上却跳出父亲发来的消息:今晚的客人已经到了。
她按灭屏幕,告诉司机加快速度。
工厂的隔离测试区建在旧仓库旁边,空气里混着冷却液和金属粉尘的味道。林砚刚下车,值班负责人就把安全帽递给了苏清月。
“苏总,测试可以做,但别再拿我们的工人当样本。”负责人周岑说,“上次名单出来以后,三个人被调岗,没人解释原因。”
苏清月接过安全帽:“我们只看采集链,不做现场处分。”
“你们每次都这么说。”周岑看向林砚,“报告里写着他把系统做崩了,现在又来查系统?”
林砚没有争辩,先问:“原始操作记录在哪里?”
周岑冷笑一声:“来找裁员理由的,都喜欢先问记录。”
旁边一个穿深蓝工装的老人把手套往工具箱里一塞:“别问了,最后还是我们背锅。”
他胸牌上写着老周。林砚记住了名字,却没有立刻靠近。
苏清月让技术员打开隔离环境,要求停用所有自动评分接口,只保留只读日志。
技术员看向周岑:“供应商说停接口会影响故障预测。”
“先隔离人员评分。”苏清月说,“其他功能保持只读。”
林砚指向屏幕:“这里共用一个身份令牌,不能直接停一半。”
苏清月转头看他:“你刚才说有六小时。”
“六小时够判断问题,不代表够安全拆开。”
她抿住嘴,示意技术员先复制日志。两个人第一次配合,依旧像在同一条路上抢方向盘。
林砚把通报里的版本号输入检索框,系统显示出三次部署记录。最后一次部署时间,比报告标注的事故时间早了十七分钟。
“报告为什么写成凌晨两点?”苏清月问。
技术员低声说:“供应商的时区配置一直没改,现场没人敢碰。”
林砚没有马上下结论。他打开操作记录,看到大量标签只有工位编号,没有任务、班次和临时离岗原因。
“要重走路线。”他说。
周岑挡在门口:“夜班刚开始,没人陪你折腾。”
老周拎起工具箱:“我陪。他们想知道我为什么总在名单上,就让他自己看。”
周岑皱眉:“老周,你今天已经被叫去谈调岗了。”
“所以更该看。”老周戴上安全帽,转身往一号线走。
林砚跟了上去,苏清月也从后面追来。
“苏总,您不用进车间。”周岑提醒,“出了问题,没人替您承担。”
苏清月停了一下:“如果我不进去,就只能听别人替我解释。”
一号线的灯光忽明忽暗。老周先走到送料台,机器识别器立刻在屏幕上标出他的工位编号。
林砚问:“你刚才离开这里多久?”
“七分钟。”
“去哪了?”
老周指向隔壁的检修通道:“小程的手被划了,我去拿止血带。”
屏幕上的评分曲线却在那七分钟里连续下降,并把他的离岗标成低效停滞。
苏清月靠近屏幕:“系统知道他离开了,却不知道为什么离开。”
“它不需要知道。”老周说,“只需要把人排在后面。”
林砚蹲下检查采集盒,发现摄像头拍到的是背影,工位标签却直接绑定了员工卡。
他让技术员调出原始帧,屏幕上同时出现两个人的影子。
“这是交接班。”林砚说,“老周去拿止血带时,小程替他顶了两分钟。”
周岑脸色变了:“那段时间系统算在老周头上?”
“不只是算在他头上。”林砚放大另一条记录,“小程后来也被标成短时离岗。”
苏清月看向老周:“你们有人被因此处分吗?”
老周没有回答。过了几秒,他说:“小程下周调去清洗间,工资少一截。”
车间的机器声盖住了这句话,却盖不住周岑骤然沉下去的脸。
苏清月拿出手机,拨通人事主管:“暂停小程的调岗决定,所有基于人员评分的处分先冻结。”
电话那头说了几句,她的眉头慢慢收紧。
“如果全部冻结,今晚的排班怎么安排?苏总,您不能只凭一个样本改制度。”
“我不是凭一个样本。”苏清月说,“我是凭一条未经解释的身份关联链暂停处分。”
她挂断电话后,周岑看着她:“您知道这样会让一线主管很难做吗?”
“我知道。”
“那您也知道,月底要是交不出效率数据,客户会先问我的责任。”
苏清月没有躲开他的目光:“所以我们要把真实原因找出来,不是把错误的人推上去。”
林砚从操作记录里调出另一段视频,画面显示老周在三号线停留了四分钟。
老周脸色发白:“那是去拿药。”
“谁的药?”
“小程的。他被划伤后一直头晕。”
林砚看向苏清月:“评分把照顾受伤同事的离岗,记录成消极怠工。”
苏清月的手指慢慢收紧。直到这一刻,系统输出才有了具体的代价:小程会少一截工资,老周照顾同事的七分钟却成了“消极怠工”。
周岑问:“现在你们能证明这不是老周故意偷懒了吗?”
“能证明。”林砚说,“但还不能证明系统过去的所有结果都错。”
老周盯着他:“那你们查完以后,还是会拿一半结果来裁人?”
林砚没有立刻回答。他让技术员把两条采集链标成待核验,并保存原始日志。
“我只能保证,在没有补齐情境之前,不把分数当事实。”他说。
老周的表情没有变好,却把工具箱放回了地上。
苏清月走到周岑面前:“小程的调岗先暂停四十八小时,等我们完成路线核查。”
周岑沉默片刻:“四十八小时后呢?”
“四十八小时后,用能解释的记录说话。”
夜班交接时,苏清月被厂方副总叫到办公室。对方没有提高声音,只问她是不是已经失去了管理供应商的能力。
她走出来时,手里多了一份暂停通知,脸色比进门前更冷。
林砚看见她没有问经过,只把一块写满时间点的白板递过去。
“我找到了三个同类样本。”他说,“都发生在交接班或临时救援时。”
苏清月扫过白板:“还有一类。”
“什么?”
“供应商会说,是现场改动造成了误判。”
林砚抬头看她。
她把暂停通知翻到最后一页,露出供应商发来的警告:未经授权切断接口,次日停止技术支持。
“他们已经知道我们在查了。”苏清月说。
老周从门外经过,停下来问:“明天还来吗?”
林砚回答:“来。”
苏清月补了一句:“我也来。”
老周看了他们一眼:“那就别只查我。名单上还有更多人。”
他离开后,林砚把白板上的最后一个时间点圈了起来。
那是人员评分服务与故障预测服务共用令牌的起始时间。
第二天清晨,隔离区的服务器已经堆满了复制日志。林砚一夜没睡,仍把每个接口的权限关系重新画了一遍。
苏清月端着两杯咖啡进来,把其中一杯放在他手边。
“供应商的工程师到了。”她说,“他们要求恢复默认配置,否则不保证设备安全。”
林砚看着架构图:“默认配置里,人员评分和故障预测共用身份服务。”
“能不能只关评分?”
“可以让它表面停止,但身份令牌还会继续回传。要真正切断,就会影响另一类功能。”
苏清月沉默片刻:“故障预测会停多久?”
“如果没有替代接口,至少停到重新部署完成。”
门外传来脚步声。供应商代表沈廷带着两名工程师进来,手里没有工具,只有一份授权确认书。
“我建议你们不要在没有完整评估的情况下动配置。”沈廷说,“工厂明天还有生产任务。”
苏清月看着他:“昨天你说系统稳定。”
“系统确实稳定。”
林砚把屏幕转向他:“稳定地把照顾伤员的人判成低效,稳定地把交接班算成离岗。”
沈廷没有看屏幕:“那是现场标签缺失,不代表算法有问题。”
“所以我们要保存证据并切断身份关联。”林砚说。
沈廷轻轻叹气:“你还是喜欢把技术问题说成道德问题。”
“当评分影响工资时,它已经不是单纯技术问题。”
苏清月让工程师出示配置说明。对方翻了几页,承认两类服务使用同一套供应商令牌。
“如果切断,故障预测会暂停。”他说,“我们不会为此承担责任。”
“责任先记在记录里。”苏清月说,“请给出你们认为安全的回滚点。”
沈廷看向她:“清月,你现在最需要的是让客户继续相信公司,而不是在证据还不完整时制造更大事故。”
“客户相信的是生产,不是你的提醒。”
“生产依赖供应商。”
“所以才不能让供应商同时决定数据怎么解释。”
沈廷的表情第一次沉了下来。他把一份加密文件放到桌上:“你父亲已经同意恢复旧配置,换取客户再给七天宽限。”
苏清月没有打开文件:“他不是现场负责人。”
“他是最大股东。”
“我知道。”
沈廷低声说:“你知道坚持下去的价格吗?”
苏清月看着他:“知道。所以婚事和供应商都要取消。”
林砚抬起头,却没有插话。他终于明白那通电话不是临时冲动,而是苏清月在为替代方案抢时间。
沈廷转向他:“你满意了?她为了一个旧项目,把公司最重要的供应关系一起撕开。”
“我不需要她替我证明什么。”林砚说,“但如果证据显示接口有问题,就不能把它装回去。”
沈廷收起文件:“那就看你们能不能让工厂在没有预测服务的情况下继续运转。”
他离开后,苏清月立刻要求厂方授权保存日志、配置快照和人员处分记录。
周岑站在门边,仍然带着戒备:“保存这些东西,出了问题谁负责?”
“我负责公司这边的决定。”苏清月说。
周岑看向林砚:“你呢?”
“我负责说明这套临时方案能做到什么,不能做到什么。”
林砚没有承诺产线一定安全。他先让技术员停止接收新增人员评分,再把现有评分从排班系统中隔离出来。
屏幕上的新数据流很快归零。旧数据仍然保留,却不再进入处分和调岗流程。
老周站在旁边看了一会儿,问:“这样就算关掉了?”
“关掉了新增评分。”林砚说,“过去的结果还在,不能假装没发生。”
老周点点头:“至少今天没人因为一个分数被叫走。”
这句话刚说完,三号线的故障预测面板全部变成灰色。设备报警没有响,维修组却立刻接到通知,要求人工确认轴承温度和压力。
周岑看着不断增加的人工工单:“你们把一个问题换成了十个问题。”
“是。”林砚承认,“但这十个问题能被人看见,原来的那个不能。”
苏清月接过对讲机,通知所有班组暂时停止依据人员评分调整岗位。
厂方副总赶到现场,脸色难看:“客户明天要验收,你们现在让工厂靠人盯设备?”
林砚打开白板:“只试行一个班次。每条线指定一名熟练工,每二十分钟记录温度、压力和异常声音。”
“人工巡检漏掉故障怎么办?”
“所以不把它当永久方案。我们同时保留故障预测的只读缓存,发现异常立即停机确认。”
副总看向苏清月:“这是你的决定?”
“是。”
“如果产线因此停摆,三百万元项目款拿不到,工资和机房费用谁来补?”
苏清月没有回避:“先由公司承担能确认的损失,再按责任追查。”
她的手机响了。屏幕上显示父亲的号码,接通后,另一端没有寒暄。
“恢复旧配置,客户可以给七天。”苏父说,“你没有资格拿公司的现金流赌自己的判断。”
“旧配置会继续采集人员身份。”
“先活下来,再谈干净。”
苏清月看了一眼林砚画出的权限图:“如果活下来要靠把风险藏进工人的工资里,我宁愿换一种活法。”
苏父沉默了几秒:“你母亲留下的不是让你任性的公司。”
“也不是让你用婚事替我买时间的公司。”
电话挂断后,苏清月的手仍握着手机。她没有解释父亲说了什么,只问林砚:“人工巡检最短能撑多久?”
“一个交班周期,最多十二小时。”
“为什么不是二十四小时?”
“没有足够的人,也没有经过验证的阈值。超过这个时间,承诺就是谎话。”
苏清月看着他,像是想反驳,最后只对副总说:“先试一个班次。”
副总提出条件:“你们必须参加交班会,向每个班组说明为什么停掉评分,以及出了异常谁下令停机。”
林砚答应下来。
傍晚,第一班人工巡检开始。老周拿着记录表沿三号线走,遇到曾经被评分标红的小程时,两人都没有提起调岗通知。
小程主动问林砚:“以后还会不会有名单?”
“名单可能还在。”林砚说,“但在证据核清前,不会用它决定你的岗位。”
“那要是他们说我们拖慢生产呢?”
“把真实时间记下来。快不快,不能只看一个数字。”
苏清月从另一头走来,听见这句话后,把一份新的通知贴在交班板上。
通知写明,所有人员评分暂停进入薪资、调岗和处分流程,相关数据由合规组封存核查。
周岑看完后问:“这算正式承担后果吗?”
“算。”苏清月说,“如果因此少拿到项目款,我会向董事会说明是我的采购失察。”
林砚看向她:“你不必把所有责任都写在自己名下。”
“我签过采购授权。”
“签过不等于知道供应商隐瞒了接口。”
“但我知道自己没有问够。”
交班会开始后,林砚把旧系统的身份关联过程画在白板上,又把人工巡检的局限一条条写出来。没有人欢呼,班组长们只不断追问阈值和停机权限。
一个小时后,三号线报出轴承温度异常。老周没有等系统给结论,直接按下了人工确认按钮。
设备停下来的瞬间,所有人都看向林砚。
他检查完记录,确认只是润滑不足,没有造成损伤。
副总松了口气,却仍然说:“这次是小故障,明天呢?”
“明天继续验证。”林砚说,“如果验证不过,就承认方案不够。”
苏清月站在他身旁,接过话:“但今天开始,错误不会再由一个未经解释的分数替我们做决定。”
夜里十一点,供应商发来正式通知,暂停现场技术支持,并声明厂方已擅自修改运行环境。
周岑看完通知,问他们:“现在满意了吗?”
林砚收起手机:“不满意。但接口已经切断,证据也保存了。”
苏清月望向还在运转的车间:“接下来,先让大家把这一班安全交完。”
厂区灯光映在她脸上,疲惫终于压过了强撑的冷静。
林砚把记录表递给她:“交班会结束后,你回去休息。”
“你呢?”
“留下看下一轮数据。”
苏清月没有接表,只把自己的名字写在巡检人员一栏。
“一起看。”她说。
远处的设备重新启动,声音比平时慢,却没有停。两个人站在交班板前,谁也没有再提那场面试。
他们都知道,招聘早已变成一份没有写完的交付承诺。眼下只撑过了一个班次,供应商已暂停现场技术支持,三百万元项目款和苏清月要承担的责任仍悬着。
夜里十一点半,第一班人工巡检还没有结束,苏清月的手机连续震了三次。她看完消息,把屏幕扣在桌面上。
“宴会改成融资沟通会了。”她说,“沈廷把客户代表和几家投资机构都请到了现场。”
林砚正在核对老周的巡检表,头也没抬:“那是你们公司的事。”
“原本是我的订婚宴。”
“现在不是了。”
苏清月看着他:“所以今晚,他们会当着客户和投资人的面,把你说成破坏项目的人。”
林砚终于抬头:“他们已经这么说过。”
“这次会当着所有人的面说。”
她把一只加密硬盘放到桌上,里面是获授权复制的配置快照、运行日志和脱敏输出。
“不带工人原始资料。”林砚确认。
“不带。”苏清月说,“只能展示能证明系统行为的部分。”
老周听见后插了一句:“别把我们的脸放出去。”
苏清月转向他:“不会。涉及身份的原始数据一份都不离开合规组。”
老周这才把巡检表推回桌边:“那你们去吧,别让他们把责任推回来。”
林砚合上电脑:“我不去。”
苏清月没有劝,只带上那只不含工人原始资料的硬盘,独自往外走。
“你留下看下一轮,守住这一班。”她说,“客户、投资人和沈廷那边,我自己面对。”
热门跟贴