楔子
连续七天的凌晨三点,我盯着屏幕上密密麻麻的数据模型,一口咖啡一口冷掉的外卖,终于把整套方案打磨成型。没来得及公开,就被黄琪钰抢先搬上了汇报台。她站在投影幕布前对着全公司侃侃而谈,偷走我每一页PPT、每一组数据、每一个标注。汇报结束掌声刚起,总经理突然让她现场登录后台操作演示。她整个人僵在讲台旁边,整个会议室安静得只剩下空调出风口的嗡嗡声。
第一章 熬夜深耕职场工作,精心打磨全套核心方案
闹钟响起的时候我以为是下午三点,抬手划掉手机屏幕才看清是凌晨三点十七分。窗外对面写字楼只剩下零星几盏灯,像困倦的人勉强撑开的眼皮。我的电脑键盘敲击声在这个时间点显得格外清脆。
"季宁静你还没走?"
我回头看见行政部的小周提着保温杯从走廊尽头走过来,她值夜班处理报销单,每隔两小时就会去茶水间续一次热水。
"快了快了,就剩最后一遍校验。"
"你这都第几个'最后一遍'了。"小周凑过来扫了一眼我的屏幕,"什么方案啊这么拼命,连续一周了,每天我下班你还在,我来上班你还在。"
"市场部明年Q1的核心投放模型。"我揉了揉后颈,颈椎发出细微的咔哒声,"老板要得急,下周一就要上会汇报。"
"那也不用天天熬到凌晨吧?你们部门不是还有黄琪钰吗,她怎么不帮忙分担点?"
我笑了笑没接话。黄琪钰是我同组同事,入职比我晚半年,平时关系算得上客气,但工作上永远挑最轻松的部分做。上次组里分任务她主动选了数据清洗,结果三天后交上来的Excel里日期格式都没统一,害得我连夜返工。
"这种事一个人做反而快。"我转回屏幕,"两个人对思路还要花时间解释。"
小周打了个哈欠,"行吧那你悠着点,别明天晕倒在工位上。我到点撤了。"
她走了之后整层楼又恢复安静。我盯着屏幕上的方案框架,七个模块层层嵌套,从用户画像到渠道配比再到成本分摊模型,每一个数据都有源文件支撑,每一处逻辑都反复推演了至少三遍。
电脑右下角弹出微信消息,黄琪钰的头像亮起来。
"还没睡?我刚改完自己的部分,看你工位灯还亮着。"
我扫了一眼消息框。她自己那部分是三页关于竞品动态的简单整理,周五下午就做完了,可非要拖到周日深夜才交。
"快了,调整一下结尾的数据呈现方式。"
"别太拼啊,身体要紧。明天我给你带杯咖啡?"
"不用麻烦了,我自己来。"
"别客气嘛,反正顺路。"
我没有再回。说实话这种客套我听得太多了,黄琪钰对人永远热情周到,朋友圈里点赞留言从不落下,周末还会在群里分享自己做的烘焙照片。但真到了关键任务上,她总是"恰好"有其他要紧事。
我切回方案文档,光标停在最后一部分。这套方案的核心竞争力在于那个动态成本预警模型,我花了整整四天搭建底层算法,用近三年所有竞品投放数据做训练集,最终跑出了一个能根据市场波动自动调整预算分配的闭环系统。
技术总监赵哥上周路过我工位时瞄了一眼雏形,当时就停下来看了足足十分钟。
"小季你这东西有点东西啊。"他推了推眼镜,"市面上大多数模型都是静态配比,你这个能实时响应?"
"框架上可以,不过数据层面还要再喂几个周期才能稳定。"
"做出来之后给我看看,也许能嵌进公司整体的数据中台。"
我把这个细节记在心里。赵哥虽然不直接管市场部,但他在公司待了八年,技术这块说话分量很重。如果方案能得到他的认可,后续落地就有了技术背书。
凌晨四点半我站起来伸了个懒腰,去茶水间接热水。路过黄琪钰工位的时候我瞥了一眼,她桌上摆着一本《高效能人士的七个习惯》,书签夹在第三章的位置,已经夹了两个月没动过。显示器旁边贴着一张便签,写着"Q1目标:独立负责一条产品线",字迹工整秀丽。
说实话我从来没把黄琪钰当成竞争对手。我们不在一个量级上,她擅长的是日常维护和沟通协调,而我的优势在逻辑建构和深度分析。部门里分工一直很明确,她做执行我来出策略,各司其职相安无事。
但最近两周她频繁往我工位跑。
"宁静你这个数据源是从哪儿拉的呀?"
"你这个配色好好看,用的什么插件?"
"哇你这个模型界面好高级,能给我看一眼后台逻辑吗?"
每次她凑过来我都下意识把屏幕往自己方向偏一点。倒不是防备,纯粹是方案还没定稿不想让人看半成品。但黄琪钰的借口总是很自然,有时端着一杯奶茶过来,有时拿着一个橘子,好像只是随便闲聊。
上周三下午她甚至搬了把椅子坐到我旁边,说想"观摩学习"。
"你这个框架太牛了,七个模块环环相扣。"她指着我的思维导图,"这个预警模型是用的什么算法?"
"随机森林加时序预测的混合。"
"听上去就好厉害。"她眼睛亮晶晶的,"你这些数据都是手工整理的吗?"
"大部分是SQL从数据库拉的,少部分需要手动校验。"
"那你能给我看看你怎么拉的代码吗?我SQL一直不太好。"
我犹豫了两秒钟。她问的只是一段查询语句,算不上核心机密。于是我打开编辑器给她看了一眼其中一张表的取数逻辑。
"哦原来是这样。"她拿出手机拍了张照片,"我回去研究研究。"
当时我没多想。同事之间互相学习很正常,何况只是基础查询。但后来我发现她不止拍了那一张。那天下午我中途去了一趟洗手间,电脑没锁屏,回来的时候她正坐在我椅子上刷手机,见我回来笑着站起来说"怕有人动你电脑帮你看着呢"。
电脑屏幕还停在方案页面,但鼠标位置比我离开时往下移了两行。
"谢谢啊。"我当时说。
"没事儿,你赶紧弄吧我不打扰了。"
她转身走回自己工位,高跟鞋踩在地毯上几乎没有声音。
周五晚上总监在群里发消息说下周一上午九点全员汇报,让各组提前准备。我回了一个"收到",然后把自己钉在工位继续打磨方案。那天我从晚上八点一直改到凌晨两点,把所有图表配色统一成公司VI标准色,注释全部中英双语,附录里附上了完整的推导过程和数据来源说明。
最后一遍通读的时候我甚至有点激动。这套方案如果能顺利落地,明年Q1市场部可以省下至少百分之十五的试错成本。我已经想好了怎么在汇报会上把七个模块串起来讲,从痛点切入到方案逻辑再到落地节奏,每一页的转场词都在脑子里过了三遍。
凌晨两点半我关了电脑准备回家。手机上有两条未读消息,一条是妈妈发的"周末回不回家吃饭",一条是黄琪钰两小时前发的"还在公司吗我刚看到你工位灯亮着,太拼了早点休息哦"。
我没有回第二条,只在家庭群里跟妈妈说下周回。收拾包的时候我注意到黄琪钰工位上的插线板还亮着蓝光,显示器指示灯一闪一闪。电脑主机是关的,但键盘旁边多了个U盘,银色的,很小,之前没见过。
可能是她自己忘记拔了。我没在意,背起包往电梯走。
电梯门关上的瞬间我透过玻璃墙最后看了一眼办公区。空荡荡的格子间里只有我工位那盏灯还亮着,电脑屏幕已经黑了,但主机电源灯还在一明一灭。
第二天周六我在家补了一整天觉。下午醒来的时候手机推送公司内部系统的登录提醒,时间是上午十一点二十三分,IP地址显示从公司内网访问。我以为是运维自动备份就没在意。
周日上午我又打开方案过了一遍,确认没有错漏之后把文件加密存进公司网盘。电脑上那个本地工作文件夹我顺手加了密码锁,设完之后才觉得自己有点过度紧张。
谁会偷你的东西呢。我想。
周一早上我提前四十分钟到公司,路过前台的时候小周冲我挤眼睛。
"今天汇报?"
"嗯。"
"加油啊季老师,你这方案要是过了我请你吃半个月午餐。"
"别给我这么大压力。"
我笑着往工位走,刚坐下就看见黄琪钰已经在了。她今天穿了件藏蓝色西装外套,头发卷了大波浪,化了比平时精致的妆,坐在自己电脑前面敲键盘。
"早啊宁静。"她转过来对我笑,"今天状态怎么样?"
"还行,昨晚睡得早。"
"那就好。"她站起来走到我旁边,手里端着两杯咖啡,"喏,给你带的,冰美式。"
我愣了一下。平时她客气归客气,但真正落实到行动上的时候不多。
"谢了,多少钱我转你。"
"不用不用,就当给你加油。"她眨眨眼,"今天汇报肯定是你主场,我就在下面给你鼓掌。"
我当时居然觉得有点感动。
九点整,市场部全体在十二楼大会议室集合。总监陈哥先讲了二十分钟Q4复盘,然后宣布开始各组汇报。前面的同事讲了渠道投放、内容策略、用户运营三个方向,各有亮点但整体中规中矩。轮到我们组的时候陈哥看了一眼名单。
"下面市场策略组,黄琪钰准备。"
我猛地抬头。
黄琪钰已经从座位上站起来,手里拿着一个银色U盘。
"好的陈总。"
她朝讲台走过去的时候从我身边经过,带起一阵淡淡的香水味。我整个人僵在座位上看着她把自己的U盘插进会议电脑,屏幕上弹出那个我再熟悉不过的文件夹。
方案标题一字不差。七个模块的框架顺序一模一样。甚至连我用蓝色标注重点、用橙色标注风险项的配色习惯都被完整保留。
"各位领导同事上午好,我是市场策略组的黄琪钰。"她把投影翻到第一页,"今天我要汇报的是Q1核心投放方案,这是我过去两周独立完成的。"
会议室里有同事低头记笔记,有人微微点头。陈哥靠在椅背上端着茶杯,表情平静。
我听见自己的心脏在胸腔里狂跳。手心里全是汗,指甲掐进掌心。旁边的同事小声说"哇黄琪钰这个框架好清晰啊",另一个同事接话"她最近确实经常加班,我上周三晚上十点走的时候还看见她工位亮着灯"。
原来如此。原来那个灯亮着是因为我的电脑还没关。
黄琪钰翻到第二页,投影上是我画的用户分层模型。她声音流畅,语速适中,每一个过渡都自然圆润。
"这一块是我花了比较大精力做的,基于近三年用户行为数据做了聚类分析,最终锁定四个核心圈层。"
那些话术是我一周前在备忘录里打的草稿。她连我的口语习惯都模仿了。
我没有站起来。没有拍桌子。没有打断。
我不知道自己为什么没有当场拆穿。也许是太震惊了来不及反应,也许是潜意识里还在期待什么——期待某一张PPT上出现错误,期待她讲到某个技术细节的时候卡壳。
但都没有。她流畅地讲完了前六个模块,掌声起来了两次。总监陈哥在她的成本分摊模型那页做了标记,技术部赵哥微微前倾着身体盯着投影看。
直到最后一页翻完。
"以上就是我的完整方案汇报。"黄琪钰微微欠身,嘴角带着恰到好处的笑意,"感谢各位的时间,欢迎批评指正。"
会议室安静了两秒,然后掌声响起来。旁边运营组的小刘拍着手侧过来说"黄琪钰深藏不露啊",对面渠道组的张哥竖了个大拇指。
陈哥放下茶杯正要开口说话。
这时候一直沉默的总经理李总忽然抬了抬手。他是会议中途才进来的,坐在长条桌最末端,前面一直没发声,只有偶尔在本子上写点什么。
"等一下。"李总的声音不大,但会议室瞬间安静下来。"黄琪钰是吧。"
"是的李总。"
"你这个方案第七页那个动态预警模型,我看了逻辑很喜欢。"李总合上本子,"但你刚才只讲了原理框架,没演示实际运行效果。能现场登一下后台给我们看看实时数据反馈吗?"
黄琪钰的笑容僵在脸上。
会议室里所有人都看着她。
我看着她的手指开始微微发抖。
第二章 同事暗中蓄意窥探,偷偷盗取方案全部成果
会议室里安静了三秒。三秒在平时转瞬即逝,但那个时刻每一秒都被拉得极长。
黄琪钰的手指搭在会议电脑的键盘上,指甲盖泛着白。她微微侧头看了一眼投影幕布上自己的PPT最后一页,嘴唇动了一下,声音比刚才轻了半度。
"李总,这个模型的数据接口需要公司内网环境,会议室的网络可能……"
"十二楼会议室是千兆专线。"技术部赵哥抬了抬眼镜,"上个月刚升级过,连大数据平台的实时看板都没问题。"
黄琪钰的笑容又僵硬了一分。她重新转回屏幕,挪动鼠标,双击了桌面上一个命名为"预警模型测试版"的快捷方式。
屏幕上跳出一个登录框,需要输入账号和后台地址。
"我……我的测试环境在公司自己的机器上。"她的手在键盘上方悬着,指腹蜷了蜷又松开,"这个U盘里只有演示版本,直接运行不了完整服务。"
陈哥搁下茶杯:"你上周五不是说环境已经部署好了吗?当时你还跟我说可以全流程演示。"
"是部署了,但……"
"但什么?"
黄琪钰吞咽了一下。我坐在第三排中间的位置,能清晰地看见她后颈上浮起一层细密的薄汗。藏蓝色西装的肩线微微紧绷着,她努力让自己站直,但脚尖不自觉朝向了门口的方向。
"但今天早上发现测试环境有个bug没修复,我怕演示的时候出问题影响效果,就……就先撤下来了。"
技术部赵哥皱起眉头:"什么bug?数据库连接超时还是模型参数溢出?"
"就是……"
"就是什么?"
坐在我旁边的运营组小刘歪过头小声嘀咕:"怎么感觉她有点慌,刚才讲方案的时候顺得不得了,到了实操环节反倒卡住了。"
另一边的同事没吭声,但手里的笔停了。
我盯着黄琪钰的侧脸。她目光涣散地扫过全场的同事,经过我的时候顿了一下,然后迅速移开。那一瞬间她眼神里闪过一个东西,像某种求援信号,但很快被她自己掐灭了。
"赵哥,具体的报错日志我没带来。"她的手指终于落到键盘上,敲了两下又抬起来。"要不这样,我回去把环境修复好之后再单独给李总演示一遍?"
"不用。"总经理李总把本子平放在桌面上,声音没有任何情绪起伏。"就现在,用会议室的公共测试服务器跑一遍。我调一下权限。"
他掏出手机拨了个电话,对面接起来之后他只说了四个字:"开一下中台。"
然后他转向黄琪钰:"你告诉我后台地址就行,让IT把环境映射到这台机器上。"
会议室里所有人的目光都聚焦在黄琪钰身上。她的肩膀明显往下一沉,像被人从后颈按了一下。
"李总……"她的声音终于开始发颤,"后台地址我……我一下子想不起来了。"
全场鸦雀无声。
坐在长桌左侧的张哥率先打破了沉默。他是市场部最资深的渠道主管,四十出头,平时话不多但看人很准。他的笔"啪"地一声搁在桌面上。
"你刚才讲那个模型讲了七分钟,从算法选择到特征工程全流程拆解得清清楚楚。一个能独立搭模型的人,怎么可能不记得自己后台的部署地址?"
黄琪钰的脸唰地白了。
"我……我是记在本子上的,今天忘了带。"
"本子在哪儿?"
"工位上。"
"让你去拿。"陈哥终于开了口。他的声音比平时冷,目光从茶杯上方射过来,锐得像一把没出鞘的刀。"小刘你帮黄琪钰去工位拿一下她的本子。"
小刘刚要站起来,黄琪钰猛地抬手制止。
"等一下!不用麻烦了……"她声音拔高了一瞬又落回去,"我想起来了,地址是192.168……"
她报了一串数字,但语速极快,中间停顿了好几处,像在拼凑记忆碎片。
李总对着手机重复了一遍地址,对面IT部门很快回应——"那台机器上没有部署任何模型服务,最后一条访问记录是上周三的数据库备份日志。"
全场再次安静。
那种安静和我凌晨三点独自对着电脑时的安静完全不同。那时的安静是空旷的、专注的,带着键盘敲击声和咖啡杯磕碰桌面的回响。此刻会议室的安静是粘稠的,空气凝固成胶质,所有人的呼吸都轻到几乎听不见。
黄琪钰的手从键盘上滑下来,垂在身体两侧。她的手指蜷了蜷又松开,像一个溺水的人抓不住任何浮木。
这时候坐在最角落的实习生小王忽然举了一下手。
"那个……黄老师,我上周三晚上走的时候,看见你……"他顿了顿,眼神朝我的方向飘了一下。
"看见她什么?"陈哥追问。
"看见黄老师用季老师的电脑。我当时以为是她帮季老师关机的,就没多想。"
黄琪钰猛地转过身去面对小王,脖子上的青筋一下子凸了出来。"你胡说什么?我那天只是路过看了一眼,季宁静自己不在座位上——"
"你用了我的电脑。"我终于开口。
声音从自己喉咙里发出来的时候我才意识到它有多稳。掌心被指甲掐出的痛感还在,但说话的语调平得像湖面。
黄琪钰扭头看我。她脸上还挂着笑,但那张笑裂成了一条缝,像涂了胶水的瓷器被猛地磕了一下。
"宁静你在说什么啊,我怎么可能用你的电脑,咱们俩桌子隔了四个工位——"
"隔了四个工位。"我站起来。"但上周三下午你坐在我椅子上拍了我的SQL代码,上周五晚上你最后一个走,我的主机电源灯在你走之后还闪了三分钟。周六上午十一点二十三分公司系统有一次内网登录记录,那个时间我在家睡觉。"
我一步步说得很慢。每一个字都像一颗钉子钉进会议桌。
黄琪钰的嘴唇开始哆嗦。
"你……你这是误会,周五我确实走得晚,但我是收自己的东西——"
"那你U盘里这些文件是哪来的?"我走到讲台旁边,指着投影上那个熟悉的文件夹。
"独立完成的。"
"好,那你告诉我第七页那个预警模型的阈值设置依据是什么?"
她张了张嘴。
"是历史环比波动率的百分位还是滚动方差?"
她的手攥紧了西装下摆。
"底层用了哪几个特征变量?权重矩阵的初始学习率设了多少?"
"我……"
"需要我继续说下去吗?"
黄琪钰后退了半步,后腰撞在会议桌边沿,桌腿在地毯上蹭出沉闷的一声响。
整个会议室的目光像探照灯一样在她和我之间来回扫射。我听见有人的手机在桌面上震了一下,但没人去接。前排一个小姑娘半张着嘴,目光从投影上的PPT挪到我脸上又挪回去。
陈哥站起来。他绕过长桌走到投影幕布前,指着第七页模型示意图上的一行小字。
"这个注释的写法——'基于滑动窗口的动态校准机制,窗口长度为7个自然日'——我上周路过季宁静工位的时候扫到过一句一模一样的话。"他转身面对黄琪钰,"你连标点习惯都复制过来了。"
黄琪钰的眼眶开始发红。
"陈总你听我解释,我是借鉴了季宁静的一些思路,但整个框架是我自己重新组织的——"
"重新组织?"我把自己的手机解锁翻开备忘录,找到上周二凌晨打的那段内容。"你刚才讲到第四模块的时候说'这个环节最大的难点在于数据颗粒度不够细,所以我用插值法做了密度补充'。那句话是我七天前凌晨两点半打在备忘录里的原话,一个字都没变。"
我把手机屏幕转向她。那段文字安安静静躺在备忘录里,时间戳显示凌晨02:34。
黄琪钰整个人像被抽掉了骨头,肩膀往下一塌,后背抵在会议桌上彻底弯了下去。
"我……"她声音破碎得像玻璃渣,"我只是……觉得你做的东西真的很好,我怕你汇报的时候紧张发挥不好,就想先帮你……帮你铺个路……"
会议室里有人"嗤"地笑了一声,然后迅速捂住嘴。
铺路。多好的说法。把别人的整条路从地上掀起来铺到自己脚下,然后说是"帮忙"。我盯着她那张精心化了妆的脸,眼线被溢出的眼泪冲出一道浅浅的黑色痕迹,卷发落在肩侧微微颤抖。
李总全程没有动怒。他从椅子上站起来,动作很轻,但所有人都跟着他的动作屏住了呼吸。
"方案是谁的。"他看着我。
"我的。"
"多少天。"
"前后十七天,集中产出七天,每天到凌晨三点。"
他点了点头,然后转向黄琪钰。"你入职多久了。"
"十……十一个月。"
"十一个月就敢拿别人的东西当自己的往会上端,你胆子比我想的大。"李总把本子夹在腋下,声音从头到尾没有高过一个度,但每个字都带着重量。"陈立,这件事你们部门内部出具处理意见,今天下班前报到我这儿。"
"好的李总。"
"会议继续。"李总看了我一眼,又看了一眼投影上那个被偷走的方案。"季宁静,方案下周三重新汇报,按你完整的版本讲。到时候实操演示我来盯。"
"好。"
他转身走出会议室,门在身后关上时发出轻微的一声咔嗒。
所有人沉默着坐回原位。气氛像被砸碎又勉强拼起来的镜子,到处都是裂纹。陈哥站在讲台旁边沉默了几秒钟,然后抬手揉了揉眉心。
"黄琪钰,你先回去。"
黄琪钰从桌边撑起来的时候踉跄了一下。她伸手去拔U盘,手指哆嗦了两次才把接口对准。那个银色的小东西被她攥在手心里,指节捏得发白。
她从我身边走过的时候停了一瞬。我闻见她香水里夹杂着一丝咸涩的汗味,眼角的妆花了一小片,嘴唇上那层精致的哑光口红被她自己咬得斑驳。
"宁静,"她的声音压得极低,只有我能听见,"你能不能……能不能别追究到底,我……我明年有个转岗评估,如果这次背了处分——"
"你偷的时候想过我么。"
我的声音也很低,低到只有她能听见。
她没有回答。踩着那双新买的高跟鞋一步一步走出了会议室,高跟鞋踩在地毯上闷响,节奏越来越快,最后是小跑着消失在走廊尽头。
门关上的时候我听见隔壁运营组的同事长长地吐了口气,像憋了许久终于能呼吸。
陈哥坐回位子,沉默了很久。
"继续吧,剩下的组按顺序来。"他喝了一口茶,茶水已经凉透了,他咽下去的时候眉头皱了皱。
剩下的汇报像走流程一样被推完了。没有人再有心思认真听,每个人脸上都挂着不同浓度的复杂情绪。前排的小姑娘在本子上不停地写什么东西,笔尖几乎要戳穿纸背。
散会的时候小刘走到我旁边拍了拍我肩膀,没说话,就拍了拍。
张哥路过我身边的时候丢了一句"做得不错,该当场撕的当场撕,别给人留余地",然后大步跨出了会议室。
我最后一个离开。投影屏幕上还留着黄琪钰那页PPT的残影,第七个模块的动态预警模型示意图安安静静挂在上面,蓝色是我选的蓝色,橙色是我选的橙色,那张图我画了整整两个晚上,每一个节点位置都是反复调试过的。
我伸手关了投影仪。
走廊里空荡荡的,其他组的人都回工位了。我走过拐角的时候听见茶水间传来压低了声音的议论。
"……我刚才都不敢喘气,你看见黄琪钰那个脸色没有?白得跟纸一样。"
"她怎么敢啊,季宁静熬了那么多天,她复制粘贴一下就上台了?"
"关键是复制粘贴就算了,还讲得那么理直气壮……"
"最后被李总堵住那段我脚趾都抠地了。"
"那个模型地址报不出来的时候,我差点笑出声。"
我放重脚步走过去。茶水间的声音立刻断了。两个同事探出头来看见我,表情讪讪的。
"季宁静,你那个方案是真的牛。"其中一个竖起拇指。
另一个补充:"别被那种人气着,下周三你好好讲,我们都来给你撑场面。"
我点了点头,走到自己工位坐下来。电脑屏幕还停留在锁屏界面,密码锁安安静静地待在上次我设好的状态。我解锁进去,打开本地文件夹,那个加了密码锁的工作文件夹仍然闭着。
我输入密码。里面所有文件都还在,修改日期最后一条停在上周六凌晨。
黄琪钰拷走的是周五晚上的版本。那时候我还没做最后两轮细节校验,那个版本里有三处图表里的注释存在轻微逻辑脱节。但她完全没发现,原封不动全复制过去了。
她在台上讲的每一个字都是我的。包括那些我准备第二天修改的瑕疵。
电脑右下角弹出邮件提醒。陈哥发的,抄送人力资源部和总经理办公室,标题写着"关于市场策略组员工黄琪钰严重违纪事项的初步处理意见"。
我没点开。
手机屏幕亮了一下,是黄琪钰的微信消息。
"宁静,我们可以谈谈吗,求你了。"
对话框里安静了五秒钟,她又发了一条。
"我知道我错了,你给我一个当面道歉的机会好不好,我刚进公司的时候是你带我熟悉业务的,你不能看着我……"
我没有回复。锁了屏幕,把手机扣在桌面上。
窗外太阳升到了正头顶,阳光从百叶窗的缝隙里斜切进来,在桌面上画出平行的光带。我坐了一会儿,重新打开方案文档,光标停在第一页的标题栏。
我需要把那个版本里所有需要优化的地方重新改一遍。周六早上的时候我就发现了那三处逻辑衔接不够顺滑,但当时想着周一直接口头补充就没动文档。现在下周三要重新汇报,李总还要亲自盯实操演示,我不能再留任何一个缺口给别人钻。
键盘敲下去的时候我忽然有点恍惚。上一个周一凌晨坐在这里,我也在敲同一份方案。那时候的安静带着苦熬的疲惫和一丝期待的兴奋。现在的安静不一样了,每一层都是新的。
茶水间的议论声又隐约传来,这次有人说"其实黄琪钰平时表现挺好的,可能就是一时糊涂"。
我戴上耳机,把声音隔绝在外面。
方案文档翻到第七页,动态预警模型的核心代码块还完好无损地嵌在附录里。那些我一行一行敲出来的代码,每一个缩进、每一段注释、每一条异常捕获逻辑,都在这个屏幕上静默地排列着。
我往下滑动到成本分摊模型那页。当时黄琪钰在台上讲到这里的时候,陈哥在下面做了标记。他不知道那个模型里有一个算法我借用了赵哥之前分享的一篇技术论文的改进思路,赵哥要是细看肯定能认出来。
也就是说黄琪钰连我引用外部文献的部分都照抄了。她从头到尾没有问过任何一个"这个思路是参考了谁的吗"或者"有没有需要确认的技术背景"。她根本没有能力分辨方案里哪些是原创、哪些是借鉴,她看到的只是我能产出成果这个事实,然后就伸手拿了。
耳机里循环着白噪音,雨声混着键盘声。我调到第七页的代码块,重新读了一遍预警模型的完整逻辑。
窗外行政部的小周路过我工位,隔着玻璃冲我比了个大拇指。她的嘴型在说"下周三加油"。
我把手从键盘上抬起来。
接下来还有六天。六天足够我把方案从头到尾再过三遍,把所有实操环节的演示流程录成备用的分步指南,把每一处可能被提问的细节都准备好三套回答。
黄琪钰从我的生活里消失了不到一个小时。但走廊尽头她工位上的东西还没有收,那本《高效能人士的七个习惯》还夹在第三章的位置。
我盯着自己屏幕上的光标。
我一个字都没动过她的东西。我只拿回了属于自己的。
第三章 抢先登台当众汇报,伪装原创博取领导赏识
汇报会开始前二十分钟,我坐在会议室的第三排,手指在膝盖上轻轻敲着。昨晚最后一遍过方案花了四个小时,每一个转场的逻辑衔接都反复演练了至少五遍。我甚至把可能被提问的十个技术细节提前写好了应对话术,存在手机的备忘录里,备注名为"Q1方案·备份"。
陈哥推门进来的时候端着一杯刚沏的茶。他扫了一圈会议室里陆续落座的同事,目光在我脸上停留了一秒,微微点了点头。我回了一个点头。
"大家抓紧坐,九点准时开始。"陈哥把茶杯放在长条桌主位,"今天下午我还有个跨部门会,咱们尽量控制在一小时四十分钟内。"
同事们三三两两涌进会议室。运营组小刘抱着笔记本坐到了我斜后方,她冲我挤了个眼小声说"季姐今天稳赢",我还没来得及回话,渠道组的张哥就隔着三个座位丢了一句"方案拿出来遛遛,听陈哥说你把成本模型重新搭了"。
"嗯,动态配比那套。"
"能跑实时数据吗?"
"可以,后台已经部署好了。"
张哥挑了下眉毛没再说话。他是技术出身转的渠道,对数据这块特别较真,能让他多问一句已经算认可。
会议室的门又开了。我听见高跟鞋踩在地砖上的声音从走廊那头传过来,节奏匀称利落。黄琪钰穿着一件驼色针织开衫走进来,手里拿着一只白色保温杯和一个手掌大的笔记本。
她坐在我同排的左二位置,中间隔了两个人。
"早啊各位。"她拉开椅子坐下的时候笑着跟旁边的人打招呼,声音清亮自然,像是完全没熬过夜。她的头发吹得蓬松柔软,底妆服帖,唇色是那种提升气色又不太抢眼的豆沙粉,整个人看起来精神饱满。
"早。"旁边的小姑娘回了一声,然后低头翻手机。
黄琪钰把保温杯搁在桌面上,翻开笔记本的第一页。我余光扫过去,看见上面用蓝色圆珠笔写了一列关键词,字迹工整清秀,像特意练过。
她把手机调成静音之后也端正坐好,目光落向前方投影幕布的方向。那副姿态我太熟悉了,标准的、积极的、随时准备发言的职场好学生模样。
前面几个组的汇报逐次推进。渠道组张哥讲了二十几分钟数据复盘,时不时跟技术部赵哥隔空对几句技术参数,节奏紧凑干货多,中间还穿插了几句自嘲的冷幽默,让会议室气氛一直保持松弛。轮到内容运营组的时候小刘上台演示了一套用户标签系统,虽然细节上还有粗糙的地方,但整体完成度不错,陈哥记了两页笔记。
我手机屏幕亮了一下。黄琪钰的消息。
"紧张吗?"
我没有回复。把手机翻面扣在桌面上。
她汇报是排在我们组顺序里的第一个。按照平时的排期,策略组通常安排两到三个人讲不同的板块,一个人主讲核心方案,其他人补充数据和执行端。但今天陈哥报出"市场策略组,黄琪钰准备"的时候,我下意识看了一眼桌面上陈哥提前发的那张汇报流程单。
策略组后面只跟了她一个名字。其他组都是两到三个人轮流。
"陈总。"我举了一下手。
"嗯?"
"策略组今天只有一个人讲吗?我那份——"
"黄琪钰报上来的材料说她已经整合完了全套方案,你们组内部统一下来由她主讲的。"陈哥低头翻了一下日程表,"你是有补充内容要加?"
我整个人定住了两秒。
黄琪钰从我旁边站起来的声音像隔了一层水传进耳朵里。她把那只银色的U盘攥在手心,侧身朝过道跨出去,路过我椅子后方的时候衣摆扫过我的椅背。
"陈总,季宁静那份材料我已经整合进整体框架了。"她站在过道里转过身来面对大家,笑得自然坦荡,"她之前做了一些基础的数据梳理工作,我在此基础上搭建了完整的方案逻辑。今天由我来统一汇报比较高效,这样其他同事也能集中提问。"
她说"基础的数据梳理工作"的时候语气平平,像在说一个实习生帮忙整理了表格。
我脖子后面一股热血往上冲,指尖猛地攥紧了膝盖上的笔记本封皮。
"你等一下——"
"季宁静。"陈哥抬了抬手,他的注意力还停留在日程表上,"你们组内部怎么分工我不管,今天能讲清楚就行。黄琪钰先来,你有补充的话最后留五分钟。"
黄琪钰已经走到了讲台旁边。她弯腰把U盘插进会议电脑,侧脸的轮廓被投影仪的光打成柔和的暖白色。她的嘴角绷着一丝若有若无的弧度,插U盘的动作很轻很稳,像做过几百次一样熟练。
投影幕布上弹出来那个文件夹。
我在台下盯着它。文件名和我的文档一字不差,创建日期修改日期全部被抹掉了,只剩今天上午"最后一次修改"的时间戳。她连文件夹的命名习惯都复制过去了,那个下划线分隔符的用法是我大学写毕业论文时养成的,从来没人教过,她也不可能从别的渠道学会。
"各位领导同事上午好,我是市场策略组的黄琪钰。"
她的开场白跟昨晚我在自己房间里演练了十几遍的那句一模一样,连断句的位置都重合了。我握着笔记本边缘的手开始发麻,指甲嵌进纸页里。
"今天我要汇报的是Q1核心投放方案,这是我过去两周独立完成的。"
四个字,独立完成。她说这四个字的时候目光坦然地扫过全场,跟坐在我斜后面的实习生小王对视了一瞬间,然后自然滑向下一个人。她的眼皮没有多眨一下,声音的起伏节奏像被调校过,每个重音都落在该落的地方。
"整个方案分了七个模块,从用户分层开始,到渠道配比,再到最核心的成本预警和动态调度模型。"
她翻到第二页的时候,我的分层模型出现在幕布上。那张图表我改了六版配色,最终定稿用的是蓝灰主色加少量琥珀色点缀。此刻被投影仪投在十二英尺宽的幕布上,色彩细节被放大之后反而少了些质感,但框架结构一目了然。
"第一个模块是用户分层……"
她在台上讲。我在台下听。
每一句话都从我耳朵里灌进去,但我脑子里同时浮现的是我坐在自家书桌前打那些字时的画面。凌晨两点窗外的路灯,键盘左下角那颗有点松动的Ctrl键,写到焦躁时咬秃的第三根笔帽。那些背景全部被她剥离了,只剩下一个流畅的、毫无破绽的、像AI生成的完美讲稿。
"这一块我花了比较大精力做的。"她把我的原话换了个时态,把"花了"改成"花了比较大精力"然后加了"我"做主语。她站在讲台侧面微微侧身,让投影光从肩膀后面打过来,整个人镶了一圈亮边。
"基于近三年用户行为数据做了聚类分析,最终锁定四个核心圈层。"
运营组的小刘在后面小声接了一句"这个分层很准啊"。她没压低音量,旁边几个人都听见了,有人点头有人写笔记。
黄琪钰听到了小刘那句话。她的嘴角往上抬了大约一两毫米,那是一个极克制极自持的微笑。然后她切换到第三页,渠道配比模型那一章。
"这里的难点在于不同渠道的历史转化率波动差异太大。"她的手指在投影幕布上比划,指甲涂了一层极淡的裸粉色,在蓝灰色图表的映衬下显出一种精心设计过的得体。"所以我用了加权移动平均做平滑处理,同时在权重分配里引入了季节性因子。"
这句话我说过,在我上周四晚上十一点发给陈哥的一版草稿的批注栏里。当时我写的是"渠道历史转化波动大,需加权移动平均加季节性因子做平滑"。她把我的批注体扩写成完整的话术,补了主语和连接词,但内核一丝没动。
我看着她在台上从容地走动,从左边到右边,偶尔回头看一眼投影确认页面进度,偶尔低头扫一眼自己手边那个小笔记本。笔记本上写的应该是我凌晨打的那些备忘关键点,她不可能背下全部细节,肯定会列提纲做辅助。
第四页、第五页、第六页。她越讲越顺,整个人像滑进了一条熟悉的轨道,语速不疾不徐,偶尔穿插一两句自问自答式的引导,让听的人始终能跟上节奏。
"有同事可能会问,这套模型跟市面上现有的方案有什么区别——"她停下来喝了口水,白色保温杯揭开盖子的时候有一股红枣枸杞的甜味散出来,温热的水汽在投影光里飘了一瞬。"区别在于我们不依赖静态预算分配表。"
这句话是我上周日凌晨打的结语段。打完这句话之后我删了又改改了又删,最后只留下来这一句做过渡。
黄琪钰讲到了第七页。动态预警模型。
那张图上来的时候技术部赵哥的身体明显前倾了一点。他推了推眼镜,目光从手机屏幕抬起来定在幕布上,嘴唇抿成一条直线。我看得出他在认真看算法框架图里的节点设计,那些我花了整整两天画出来的逻辑流向和参数标注。
"这个模型是我整个方案里最核心的环节。"黄琪钰的声音在这时候拔高了半个调,她走到幕布正前方,用手指着模型入口处那个数据源接口的标识。"它基于滑动窗口的动态校准机制,窗口长度设定为七个自然日,通过滚动比对历史环比波动率来触发预警信号。"
赵哥的笔动了一下。他在本子上写了什么。
"阈值设定的逻辑是什么?"赵哥忽然开口。
会议室里安静了一瞬。黄琪钰被这突如其来的打断卡了半秒,但她很快调整过来,转过去面对赵哥。
"阈值采用的是历史环比波动率的百分位分布,取上百分之十五的区间作为警戒线。"
我后槽牙咬紧了。这句话是我的,但少了一个关键细节——百分位分布里到底用的是七十五分位还是九十分位,我从一开始就设了两种方案备选,准备在汇报的时候根据现场提问灵活切换。她只记了前半句,忘了后半句。
但赵哥没有追问。他点了点头,又在本子上补了一行字。也许他默认了那百分之十五的细节是合理的,也许他根本没意识到少了那个分位数的精确值。
我心口那一口气堵着上不来也下不去。
黄琪钰翻到第八页。她开始讲成本分摊模型,声音里那股从容劲儿已经完全回来了。甚至比前半段更松弛了一点,她左手插在开衫口袋里,右手在幕布上随意划着虚拟的圈,像在跟人聊天一样自然。
"这个分摊模型我参考了贝叶斯优化的一些思路来调参——"她说到"参考"两个字的时候目光飘过我脸上,就一瞬间,短到如果不是我全程盯着她根本捕捉不到。那个眼神里有一层极薄的东西,像水面上的一层油膜,光亮但浑浊。
"整体跑下来的效果,在模拟数据集上的误报率控制在百分之三左右。"
台下有人开始鼓掌了。是坐在后排的一个新入职的男生,他可能觉得汇报到这儿应该给点反馈,手拍了两下然后发现只有自己一个人在拍,赶紧停住了。
陈哥端着茶杯的手在半空中顿了一下,然后他翻了一页笔记,在上面画了个圈。
"讲完了核心框架,最后是落地节奏。"黄琪钰翻到第九页,那是一张甘特图,时间轴从下周一直排到三月底。"第一周完成环境部署和数据对接,第二周做小范围灰度测试——"
她把我的甘特图原封不动挪过来了。那张图上周五凌晨我调了四遍时间节点,把部署周期压缩了三天又为了安全冗余往回松了一天,反复折腾到我自己都嫌烦。
但她看不出来那些调整背后的思考。她只是复制了最终版本,把那些日期、阶段、交付物照搬上去,然后对着台下一字一句念出来。
"整个周期大约十周,三月底之前可以全量上线。"
会议室后排的张哥抱着胳膊靠在椅背上,他微微歪了歪头,目光在甘特图上停了几秒。
"十周能跑完?包括数据治理那块的耗时?"
"可以。"黄琪钰回答得干脆利落,"前置条件我们已经梳理过了,数据治理那部分跟IT部门同步过,没有问题。"
她撒谎。数据治理那部分从来没有跟IT同步过,那个环节的依赖项在我上周六的优化笔记里标注了"待确认"三个字。
但她赌张哥不会当场翻出IT部门的沟通记录来对质。
她赌对了。张哥只是"嗯"了一声没有再开口。
第九页翻完,黄琪钰站在原地停了大约三秒钟。她在等那个自然的掌声窗口。我太熟悉这种汇报节奏了,每一页讲完要留一拍的呼吸间隙,结尾更是要留够让听众反应的时间。
然后掌声来了。从陈哥旁边的位置开始,往前传导,往后蔓延,稀稀落落但确实响了起来。小刘拍了两下,前排的小姑娘也拍了两下,连赵哥都合上笔帽象征性地鼓了鼓掌。
黄琪钰微微欠了欠身。
"以上就是我的完整方案汇报,感谢各位的时间,欢迎批评指正。"
她的嘴角终于彻底松弛下来,那个笑容从紧绷的管理变成了自然流露的弧度。她退后半步往讲台侧面靠了靠,让出投影幕布给后面准备上来的人。
陈哥端起茶杯凑到嘴边,看那姿态是准备开口说几句总结性的话。
会议室的门在这个时候被推开了。
李总走进来,手里拿着一张打印纸。他进来的时候几乎没发出声响,是那种走路很轻的人,但他一出现在门口,所有人都感觉到了气场的变化。刚才还轻快松弛的空气肉眼可见地收紧了几分。
"我来晚了,前面的内容听得不多。"李总走到长条桌最末端那个空位,拉开椅子坐下。"后面还有几组?"
"黄琪钰刚讲完,策略组的方案。"陈哥站起来回话,"后面还有两组执行层面的补充。"
"策略组?"李总翻开手里的打印纸,我远远看见那上面打印的是今天的汇报议程。"这个方案的PPT有电子版吗,给我传一份。"
"有的李总。"黄琪钰立刻接话,声音清脆。
李总抬头看了她一眼,又低头扫了一眼议程表上关于策略组方案的简介。"你刚才说这套方案有动态预警模型?"
"对,核心模块之一。"
"能跑实时数据?"
"技术上是可以的,演示环境已经部署好了。"
李总合上议程表搁在桌面上,手指压着那张纸的边缘。
"那正好。"他说,"你现场登一下后台,给我看看实时反馈。"
黄琪钰脸上的笑容还挂着,但她的眼睛亮了一瞬之后迅速暗下去。那切换快得像我电脑屏幕从亮到黑的待机过渡,不到半秒钟的工夫。
"李总,这个模型的数据接口需要公司内网环境——"
"十二楼是千兆专线。"赵哥头都没抬。
就这一句话。整个会议室从我刚才感受到的那种松弛,一下子被抽成了真空。
第四章 全程夸夸其谈演说,妄图坐收他人劳动成果
黄琪钰站在讲台旁边,手指还搭在会议电脑的键盘边缘。赵哥那句话像一盆冷水从她头顶浇下来,可她脸上的笑还倔强地挂着,像暴雨天里贴在窗户上的一层薄膜,下一秒就要被水柱冲穿了。
"赵哥,专线确实没问题,但我这个模型的后台部署在我自己机器上,那台机器今天早上……出了点小故障。"
李总翻议程表的手停住了。他的目光从纸张边缘抬起来落在黄琪钰身上,没什么表情,像在看一个普通的数据报表。
"什么故障。"
"系统更新之后有个依赖包版本不兼容,我还没来得及重新编译。"
"那你U盘里带的是什么东西。"李总的声音平得像一堵墙。
"演示版本,只跑模拟数据,不能连真实后台。"
陈哥的茶杯搁在桌面上发出一声轻响。他靠回椅背,两只手交叠搁在肚子上,目光转向黄琪钰的方向,嘴唇动了动但没出声。他那个姿态是我熟悉的,他在等,等一个他自己也不确定会不会出现的转折。
"那模拟数据跑一遍给我看看。"李总把议程表往桌面上轻轻一拍。"用你U盘里的演示版本,跑通就行。"
黄琪钰的手指在键盘上方悬了一瞬。她的中指蜷了一下又伸直,像在犹豫要不要按下某个键。然后她弯下腰去看屏幕,后颈那根脊柱骨的轮廓在驼色针织衫的领口上微微凸起来。
"好,我打开测试环境。"
她双击了桌面上那个"预警模型测试版"的图标。屏幕上弹出一个黑色窗口,光标在左上角安静地闪烁着。她盯着那个窗口看了几秒钟,光标没有消失,窗口里也没有任何字符跳出来。
"这个……启动时间有点长。"
会议室没人接话。她自己在那站了大概十几秒,目光在黑色窗口和键盘之间来回移动,像在找某个她以为应该存在但实际并不存在的东西。
"黄琪钰。"赵哥从座位上微微欠了欠身,能看见她屏幕上的情况。"那个窗口显示的是命令行界面,模型服务根本没有被调用。你在等什么?"
"我……可能在路径配置上出了点问题。"
"路径配置哪儿有问题?"
她咬了一下嘴唇。那个动作很短促,但我在第三排看得清清楚楚,她的下唇被牙齿压住了一瞬间,松开的时候留下一道浅浅的白色印痕。
"我忘了具体的启动指令了,平时都是写了个脚本直接运行。"
"脚本在哪儿?"
"在……在那台出故障的机器上。"
"你连脚本名字都记不住?"
赵哥的语气没有咄咄逼人,只是陈述式的追问,但每一句都像螺丝刀在拧一颗已经松动的螺丝。黄琪钰的脸色在那几个来回里从白转红又从红转白,像一盏快坏掉的灯忽明忽灭。
"赵哥,我确实记不清了……这个模型我搭建的时候是分段写的,最后的整合脚本是上周五才封装的,还没来得及背熟。"
我在座位上听见自己呼吸的声音变得粗重。上周五封装。上周五晚上她拷走我文件的时候,我的脚本确实还叫"v7_final_test.py",那个文件名是我随便起的,没有任何规律可言。她如果连文件名都没有改就直接拷走了,她根本不知道那串名字是什么,更不可能知道脚本里每一行代码在干什么。
"那你讲一下它的核心逻辑吧。"李总忽然换了个方向。"不用跑演示了,你把这套模型从数据输入到信号输出的全流程口头讲一遍。"
黄琪钰的手从键盘上滑了下来。她直起身面对李总,两只手垂在身体两侧又抬起来交握在身前,像一个被老师点名回答问题的学生。
"数据从公司的数据仓库通过API接口拉取,每天的凌晨两点自动同步一次。同步之后进入清洗层,去除空值和异常点,然后做特征工程——"
"特征工程用了哪几个变量?"
"用了……点击量、转化率、展示频次,还有用户留存指标。"
"具体哪几个留存指标?次日留存还是七日留存?"
"次日留存和七日留存都用了,权重不同。"
"权重怎么分配的?"
黄琪钰的语速慢了下来。她交握的手指开始互相搓动,拇指绕着拇指缓慢地转圈。
"次日的权重稍微高一点,大概是……七比三左右。"
"七比三的依据是什么?"李总往前倾了倾身体。"基于历史AUC曲线回测的?还是业务经验估算的?"
"基于……基于历史数据跑出来的最优组合。"
"最优组合的具体数值是多少?"
会议室里有人悄悄换了个坐姿。椅子腿在地毯上蹭了一声,很轻,但在那片几乎真空的安静里被放大了好几倍。
黄琪钰的嘴唇张开了又合上。她的舌尖抵在上颚的位置,那个动作通常是人在极度紧张时吞咽口水的准备。
"李总,具体数值我不在U盘这份文档里,需要查——"
"你刚才讲模型的时候可是把所有细节都拆开了讲的。"赵哥重新靠回椅背,声音里那股客气劲儿已经淡了。"一个能独立从零搭建模型的人,不可能会在核心参数的取值依据上犯糊涂。你说这个模型是你独立完成的,那你应该对每一个数字后面的原因都倒背如流。"
"我是独立完成的。"
"那你解释一下刚才那个七比三的最优组合是怎么跑出来的。"
黄琪钰整个人僵在讲台侧方。投影幕布上还停在我那张甘特图上面,那些时间节点安安静静地排着队,每个格子里的颜色都是我一个个挑的。她站在那块幕布前面,像站在一面巨大的镜子前面被照出了所有裂痕。
"我觉得我们在纠缠一些技术细节。"她的声音突然拔高了一个度,像溺水的人猛地蹬了一脚水底。"整个方案的大框架和落地逻辑才是今天汇报的重点,一个参数的取值细节可以会后再确认——"
"大框架是你写的吗。"
我开口了。
声音从我自己喉咙里出来的时候我几乎没有意识到自己在说话。那句话脱离了思考和判断直接撞了出来,落地的瞬间我才反应过来自己已经站起来了。椅子腿在身后往后滑了几寸,地毯上留下一道浅浅的压痕。
黄琪钰扭头看我。她脸上的表情在这个时刻裂得更大了,那个豆沙粉色的嘴唇微微张开着,下唇内侧有一小块被咬破的皮翻起来。
"宁静你——"
"大框架是你写的吗。"
我把问题重复了一遍,声音比刚才低了半个调但每个字都更清楚。我绕过自己的椅子走到长桌的侧面,跟讲台之间隔着大约两米的距离。这个位置让我能同时看见她和整间会议室所有人的脸。
"季宁静你先等一下。"陈哥抬了抬手。
"陈总我等了一整个汇报。"我没有停下来。"我等她把七个模块全部讲完,等她编完每一个数据来源,等我凌晨两点半打在备忘录里的句子一个字不改地复述出来。我等她站在这块幕布前面说'这是我独立完成的'说了整整三遍。"
黄琪钰往后退了半步。她的后腰再次撞上会议桌的边沿,桌上的保温杯被震得晃了一下,盖子松开了,红枣枸杞水在桌面上洒了一片深褐色的水渍。
"你们听我说——"
"你还记得上周三下午你坐在我工位上拍了什么东西吗?"
"我就是拍了你一段SQL代码参考一下——"
"那段SQL是我跑预警模型底层数据用的。整个模型的数据输入层只有那一张表,其他的全部依赖内部临时表和外联查询。你拍走那段代码之后,你根本不知道整个数据管道还需要另外七张临时表的预处理逻辑,因为你只拍了我开着的那个编辑器窗口。"
黄琪钰的呼吸急促起来。她的胸口在驼色针织衫下面起伏明显加快了,锁骨凹陷处的皮肤泛着一层不自然的红。
"我后来自己补了那些部分——"
"你补了什么?你连我上周五晚上封装的脚本叫什么名字都不知道。我的脚本名叫'v7_final_test.py',你拷走之后改成了'预警模型测试版'对吗?你连文件后缀都没有改,直接右键重命名把文件名换了,里面的代码一行没动。"
小刘在后面的座位上"嘶"了一声,那个声音很小但明显带着倒抽冷气的意味。她旁边的同事手机屏幕暗下去又亮起来,锁屏界面弹了好几次,但没人接。
"季宁静你凭什么说我拷了你的文件?你有什么证据?"
"你的U盘现在还在那台电脑上插着。"
黄琪钰猛地扭头看会议电脑。那个银色的小东西安静地躺在主机USB接口上,指示灯还在一闪一闪地亮。
她伸手去拔。
"别拔。"赵哥站起来。他个子不高但站起来的时候有一种压迫感,眼镜后面的目光直接从黄琪钰身上越过,落在电脑屏幕上。"陈总你过来看一下,这个U盘里的文件修改时间被批量改过了,但文件内部的元数据没清干净。有一张配图里还嵌着原始作者信息。"
陈哥从主位上站起来绕到讲台后面。他弯腰凑近屏幕,手指在触控板上划了几下。
会议室里所有人都在看他。没有人说话。空气里只有空调出风口低沉的嗡嗡声和陈哥指尖偶尔划过触控板的轻微摩擦声。
陈哥直起身。
他转过头来看着我。
"季宁静,那张图里的原始作者信息写的是什么?"
"我自己的机器名,'JN_WORKSTATION'。"
陈哥沉默了两秒。然后他转过去面对黄琪钰。
"你说你独立完成的方案,为什么PPT配图里嵌着的机器名是季宁静的工作站?"
黄琪钰的眼泪终于掉下来了。
不是那种慢慢涌出来的,是突然从眼眶里崩出来的一串。她的底妆被冲出了两道透明的痕迹,豆沙色的口红在嘴角晕开了一小片。她抬手去擦,手背蹭在脸颊上把那片颜色抹得更开了。
"陈总我错了……"
"哪儿错了。"
"我不该……不该把季宁静的方案拿来……"她的声音断成了几截,每一个字中间都夹着气声。"但我真的也做了很多调整和优化,不是完全照搬——"
"你调整了什么?"
"我……我改了几个图表的配色,还有……还有甘特图里把落地周期缩短了一周——"
"缩短一周的依据是什么?"陈哥的声音突然沉下去,比我认识他这么多年听到的任何一次都冷。"你凭什么擅自把落地周期缩短一周?技术评估做了吗?依赖项确认了吗?你一句话缩短一周,到时候全组跟在你后面填坑?"
"我就是想让它看起来更高效一点……"
"高效。"陈哥把茶杯往桌面上顿了一下,茶水溅出来几滴落在他的袖口上。"你为了让自己汇报好看,把别人算得精确到半天的周期拍脑袋砍掉一周。你连那些时间节点为什么定在那一天都不知道,你只知道改得激进一点显得你能力更强。"
黄琪钰整个人抖了起来。她的肩膀在驼色开衫下面发着细密的颤,两只手交叠在腹部,指甲掐进自己手背的皮肤里,掐出几个弯月形的白印。
"陈总,求你别当众——"
"你已经当众了。"
张哥从后排开口。他的声音不大,但整个会议室的注意力瞬间被他接了过去。
"黄琪钰你刚才在台上讲了整整四十分钟。四十分钟里你每翻一页、每说一句话都是当着我们所有人的面。你要脸的时候早就要了,现在才想起来当众不好看?"
"张哥你……你听我解释……"
"我不听。"张哥把笔往桌上一扔。"我现在只想知道季宁静那套方案什么时候能正式汇报。那种质量的东西被你这种复制粘贴的人讲了一遍,搞得我们都以为是你做的,季宁静真正要讲的时候反而要解释'这不是之前那套'。"
黄琪钰彻底说不出来话了。她站在那汪洒出来的红枣水旁边,鞋尖踩到了一小片水渍,驼色开衫的袖口在抖动里蹭到了桌沿粘上几滴褐色。整个人像一幅被泼了水的画,轮廓还在但颜色全花了。
"黄琪钰你先出去。"陈哥说。
她的腿动了一下但没有往外走。她看着我,眼泪把下眼睑的妆全冲花了,睫毛上一坨坨黑色的膏体黏在皮肤上,那一瞬间她看起来特别狼狈特别小。
"宁静,你能不能帮我说句话……"
"我说什么。"
"说……说我只是一时糊涂……"
"你摸了我电脑的时候是一时糊涂,拷贝我文件的时候是一时糊涂,改我甘特图的时候是一时糊涂,站在台上讲四十分钟的时候也是一时糊涂。你糊涂了一整周。"
她吸了一下鼻子,那个声音又尖又脆,在安静的会议室里像一根针扎破了一个气球。
"那你要我怎样……你要我跪下来给你道歉吗……"
"我要你从我工位旁边消失。"
会议室彻底静了。这次静得连空调的风声都像被谁拧小了,所有人都定格在各自的座位上,目光黏在我和黄琪钰之间那一小片被水渍浸透的地毯上。
黄琪钰转身走了。
她走的时候终于没有踩稳,高跟鞋在门口的地砖上崴了一下,她伸手扶了一下门框才稳住身体。门拉开又关上,走廊那边的光线泄进来一瞬就断了。
会议室里剩下的人面面相觑。地上的水渍还在慢慢晕开,保温杯倒在桌面上盖子滚到了桌角,键盘上不知道什么时候沾了一小片指腹蹭上去的遮瑕膏。
陈哥沉默了很长时间才开口。
"季宁静你坐回去。"
我坐回自己的位子。膝盖坐下来的时候有点发软,后背贴到椅背上的瞬间我才发现自己整个后背都湿透了。
"散会。"陈哥说。
第五章 汇报结束收获好评,眼看即将顺利窃取功劳
黄琪钰翻到第七页的时候,我看见技术部赵哥摘下眼镜用衣角擦了一下镜片。
那个动作很细微,但我在第三排看得清清楚楚。赵哥在公司八年,技术部所有核心系统都是他搭起来的,他的认可是整个市场部所有方案落地的最后一道闸门。平时听汇报他全程不抬头,偶尔在手机上回消息,能让他摘下眼镜仔细看的方案一只手数得过来。
"这个模型的核心是滑动窗口加动态校准。"黄琪钰的声音在讲台前面稳稳地铺开,像有人把一张平整的桌布一点一点抻平了铺在桌面上。"窗口长度七个自然日,比常规的三十天滚动窗敏感度高,但比单日波动窗稳定。"
她侧身站在投影幕布旁边,一只手虚指着那张我画了两天两夜的算法框架图。她的手型很好看,指节细长,指甲上的裸粉色在暖白投影光里显出恰到好处的光泽。每一个指向的位置都精准,因为我那张图上每一个节点的排布都是按逻辑流向逐级沉降的,只要看懂了一个入口就能顺着箭头一路看到出口。
赵哥重新戴上眼镜,手里的笔在笔记本上划了一道横线。
"这个校准机制同时考虑了历史环比和滚动方差两个维度?"
"对。"黄琪钰点头的速度很快,快到像被这个问题推着走。"历史环比负责捕捉趋势变化,滚动方差负责识别异常波动,两者加权融合之后输出最终预警信号。"
我在座位上攥紧了自己的笔记本封皮。加权融合。我原话里写的是"加权叠加",她改成了"加权融合",但后面的解释一个字都没变。赵哥问的问题刚好卡在我方案里写得最透彻的那个节点上,她照着我的注释念都不会念错。
"权重比例怎么定的?"赵哥又追问了一句。
"历史环比和滚动方差的权重是六比四。这个比例在回测集上跑出来的AUC最高,你可以看附录里的第三张表。"
赵哥翻了一下电子版PPT的附录页面。他没说话,但是在本子上又写了一行字。
我闭了一下眼睛。
附录第三张表。那张表是我上周五凌晨跑完最后一次回测之后贴在方案最后的,里面密密麻麻列了十几组不同权重组合的AUC对比数据,我花了三个小时整理格式。她连附录里的表号都记住了,却不知道那张表其实有一个数据标注错误——我上周六早上复查的时候发现其中一组对照组的样本量写错了,还没来得及改。
但赵哥显然也没细看到那个标注错误。他把本子合上了,靠在椅背上的姿势比之前松了几分。那个姿态我知道,他在听,而且听进去了。
黄琪钰翻到第八页,成本分摊模型。
"这个部分我参考了贝叶斯优化的思路来做参数调整——"她的声音在这一句上稍微顿了一瞬,像乒乓球在桌面上弹了一下又被稳稳接住。"整体框架分成三层,基础层、动态层和校准层。"
她讲成本分摊的时候语速反而比前面慢了一些。我太清楚为什么了,因为这部分是我方案里写得最艰深的一块,里面涉及了不少数学推导。她自己恐怕根本没看懂那些公式究竟在干什么,所以只能一字一句照着PPT里的注释念,稍微快一点就会露怯。
但她处理得很好。慢下来反而显得更加从容有底气,像在刻意降速让听众消化。
陈哥的笔在茶杯旁边放下来。他双手交叠搁在桌面上,目光从投影幕布移到黄琪钰脸上,嘴角微微向上牵了一点。那个弧度极小,但在这个会议室里坐了两年的人都知道,陈哥的"满意"就长这样。
"成本分摊模型的最终输出会直接喂给动态预警模型做输入?"陈哥问。
"是的陈总。两个模块之间有数据管道打通,成本端如果有异常波动,预警模型会在下一轮窗口更新时自动触发信号。"
"这个打通你做了接口测试吗?"
"做了,上周五在测试环境上跑通了两轮。"
周五。又是周五。周五晚上她从我电脑上拷走文件的时候,我的方案里那个"数据管道打通"的备注栏里写着"测试完成,两轮通过"七个字。她把这个备注直接转化成汇报话术的时候可能觉得天衣无缝,但她不知道我写的"两轮"指的是两个样本周期,每个周期三天,实际上跑的是六天的数据。她只读了表面信息就原样照搬了。
但陈哥没有追问。他点了点头,重新端起茶杯喝了一口。茶水还温着,蒸汽在杯口上方袅袅地绕了一圈。
"后面还有几页?"陈哥看了一眼时间。
"还有两页,落地节奏和风险预案。"
"讲完。"
黄琪钰翻到第九页。甘特图一出来我就听见后排有人轻轻"哇"了一声。那张图我用了渐变色块,从浅蓝到深蓝逐周递进,每个阶段的交付物用琥珀色小标签做了标注,整个视觉呈现干净又专业。
"第一周做环境部署和数据对接,IT部门那边我已经提前沟通好了。"黄琪钰的手顺着甘特图的第一个色块从左往右比划。"第二周灰度测试,选两个中等体量的渠道跑样本,收集反馈之后做第一轮迭代。"
我在台下听着她把"我提前沟通好了"这六个字说得流畅自然。她从来没有跟IT部门沟通过任何事,那张甘特图上第一周的部署安排里,IT那边的对接人栏写的是赵哥的名字。如果陈哥现在追问一句"你找的IT哪个人",她连名字都编不出来。
但他没问。整个会议室的人都在看图,那张赏心悦目、逻辑清晰、时间节点精确到半天的甘特图。大家看到的是结果本身,没有人会去追究"这个日期谁定的"、"那个环节谁确认的"这种过程性的问题。
除非方案落地的时候出了问题。可是到那时候黄琪钰早就因为"主导了Q1核心方案"拿到了绩效和转岗评估,至于落地是谁在填坑、谁在收拾她拍脑门砍掉一周留下的烂摊子,根本不会有人再去追溯汇报台上的事。
第十页风险预案。这一页我做得相对简略,重点列了三个潜在风险点和对应的备选方案。黄琪钰翻到这页的时候语速恢复了正常节奏,因为这页的字最少,她能完整背下来。
"风险一,数据源接口不稳定。备选方案是开启本地缓存,等待接口恢复之后做增量同步。"她一条条念,目光在PPT和台下之间平稳切换。"风险二,渠道侧配合度不足。备选方案是提前两周发送操作手册和培训材料——"
"这个操作手册你做了吗?"张哥突然插了一句。
"正在做。"
"框架出来了吗?"
"已经搭好了,细化填充一周内完成。"
张哥"嗯"了一声没再追问。我听得出来他在扫雷,每一个可能踩空的地方他都会提前踹一脚试试硬度。黄琪钰这一脚没被她踩塌,因为那个操作手册的框架我确实已经搭了,在方案的附录四里有一页目录结构,她可以照抄。
但她如果被追问"操作手册的第三章写了什么",她还是答不上来。因为那一页目录里第三章只有一个占位标题,正文一个字都没有。
张哥没有再问。
第十页讲完,黄琪钰站在讲台侧面停了大约两秒。她的肩膀很轻微地往下沉了一点点,那口气她在胸口憋了快四十分钟,终于等到可以松开的信号。
"以上就是我的完整方案汇报。"她的声音比开头的时候明亮了不止一个度,嘴角翘起来的弧度恰到好处,不高不低。"感谢各位领导同事的时间,欢迎大家批评指正。"
她把"批评指正"四个字咬得很轻,尾音微微上扬。那是汇报场上一种极为成熟的处理方式,表明汇报者足够自信,不畏惧质疑。
我坐在第三排,手心攥出的汗已经把笔记本封皮的边缘洇湿了一片。
掌声从她话音落下的那一刻开始。前排的小姑娘率先拍了手,然后往两边扩散。小刘拍得响,还加了一句"牛啊黄姐"。张哥把笔搁下之后也鼓了两下掌,幅度不大,但张哥鼓掌本身就是一种认证。赵哥合上笔帽,笔帽扣上去的咔嗒声混在掌声里,他跟着轻轻拍了两下掌心。
陈哥没有鼓掌,但他笑了。那个笑容我太熟悉了,他每次看到一份让他省心的方案时嘴角就会不自觉往右上方牵。他端起茶杯抿了一口又放下,然后翻了一下笔记页。
"整体完成度很高。"陈哥的声音盖过渐渐落下的掌声。"七块内容的衔接做得很顺,没有明显的逻辑断层。预警模型那部分的纵深超出了我预期,成本分摊的贝叶斯优化思路跟技术部之前提的方向也能对上。"
赵哥在旁边点了下头。
"模型精度你有在真实业务场景里验证过吗?"赵哥问。
"模拟数据上验证过,AUC接近零点九三。"黄琪钰答得飞快,快到她自己可能都没意识到这句话出口的速度跟前面回答问题时完全不一样。"真实场景的线上验证需要等灰度阶段才能拿到反馈。"
"零点九三,不错。"赵哥在本子上记了个数字。
我松开笔记本封皮,摊开掌心看了一眼。四道指甲印横在掌心里,红白相间的印痕像刻上去的一样。
零点九三。那个数字是我上周四跑完最后一次回测之后写在代码块注释里的。但真实情况是零点九三只是测试集上的表现,验证集上掉到了零点九一,我方案正文里写的其实是"测试集零点九三,验证集零点九一,综合评估可信"。
黄琪钰只记住了最好看的那个数字,把后面的验证集指标全吞掉了。如果她将来拿着这个零点九三去跟业务方承诺效果,真实落地的时候至少会有两到三个百分点的回撤。
但这些信息只有我知道。会议室里所有人听到的只是那个漂亮的零点九三,听到的只是陈哥说"完成度很高"、赵哥说"不错"、张哥没挑出毛病来。
黄琪钰站在讲台上微微吸了口气,右肩不自觉地往上一耸又落回去。那是她整个人彻底松弛下来的瞬间,像一根绷了四十分钟的弦终于松了扣。
"谢谢各位。"她又补了一句,声音比刚才活泼了些许,带着收获正反馈之后那种抑制不住的小得意。"落地过程中如果有任何问题我会及时跟各位同步的,大家尽管放心。"
"下周二你跟我一起把方案跟技术部对齐一次。"赵哥把本子合上。"接口那一块需要你配合把具体的依赖项列清楚。"
"好,没问题赵哥,我这周把接口文档整理出来。"
她又挖了一个坑。接口文档我做了,在方案末尾附录五里有一个简版。但完整的接口规范涉及跨部门协同细节,那些内容在我的本地文件夹里单独存放着,根本没有被整合进汇报版的PPT里。她答应赵哥"这周整理出来"的时候,根本不知道自己到底能不能整理出来。
但赵哥显然默认她能做到。毕竟她站在台上把整套方案讲得滴水不漏,从数据管道到算法逻辑到落地节奏全流程覆盖,姿态那么从容,回应提问那么干脆利落。没有任何一个正常人会在听完这场汇报之后怀疑她拿不出那份接口文档。
小刘的椅子往后推了一点,她侧过身跟旁边的同事低声说了句什么,同事捂着嘴笑了。前排的小姑娘从包里掏出手机对着投影幕布拍了一张照片,大概是留存学习。
一切都朝着黄琪钰预期的方向顺滑地流动着。掌声、认可、夸赞、后续的工作安排,每一样都像她提前写好的剧本一样准时上演。
陈哥端起茶杯最后喝了一口。茶水见底了,杯底剩几片沉下去的茶叶。他搁下杯子清了清嗓子,看那姿态是要说几句总结或者分配下一步任务了。
会议室的门就在这时开了。
李总走进来的时候所有人都下意识坐直了一点。他今天穿了一件深灰色衬衫,袖口卷到小臂中段,手里只拿了一张对折的A4纸,没带电脑没带本子。他进来的时候视线先在会议桌最末端那个空位扫了一下,然后落在投影幕布上。
"我来晚了,前面的内容听得不多。"
他拉开椅子坐下,纸张展开来摊在桌面上。我远远看见那是今天汇报的议程清单,策略组后面黄琪钰的名字被打印在框里。
"后面还有几组?"李总问。
"黄琪钰刚讲完,策略组的方案。"陈哥站起来回话,"后面还有两组执行层面的补充。"
"策略组?"李总翻开议程表看了一眼。"方案有电子版吗,传一份给我。"
"有的李总。"黄琪钰的声音清脆平稳,跟刚才面对赵哥和张哥时没有任何差别。她甚至主动往前迈了半步,让自己更靠近李总的方向一些。"PPT已经上传到共享盘了,我稍后把链接发您。"
"行。"李总的目光从议程表抬起来扫了她一眼。"你刚才说这套方案有动态预警模型?"
"对,核心模块之一。"
"能跑实时数据?"
"技术上可以的,演示环境已经部署好了。"
李总把议程表合上搁在桌面边缘。他的手指在纸张上轻轻压了两下,像在确认什么东西还在原位。
"那正好。"他的语气从头到尾没有任何起伏,但整间会议室在他开口的瞬间已经安静下来。"你现场登一下后台,给我看看实时反馈。"
黄琪钰的嘴角还挂着那个微笑。
她的头从李总那边转回到电脑屏幕方向,侧脸上的表情在转动的过程中有一个极其短暂的空白瞬间,像电影胶片卡了一帧,画面停在那里没动。
然后她点了一下鼠标。
"李总,这个模型的数据接口需要公司内网环境——"
"十二楼是千兆专线。"赵哥头也没抬。
会议室里有人把刚端起来的水杯又轻轻放了回去。杯底接触桌面的时候几乎没有声响,但那个微小的动作传递出来的紧张感比任何巨响都清晰。
我盯着黄琪钰的后背。她穿的那件驼色针织衫在肩膀的位置绷出了两条笔直的线,呼吸的起伏明显比刚才快了。她的手从鼠标上抬起来又放下去,指节绷得发白。
"演示环境在我自己机器上,今天早上出了点系统故障。"
李总的手指在议程表边缘停了。"什么故障。"
"依赖包版本不兼容,还没重新编译。"
"那你U盘里带的是什么。"李总的声音平平的,但每一个字都像从很深的井底抛上来的石头,落地的时候带着沉甸甸的回响。
"演示版本,只跑模拟数据。"
"跑一遍看看。"
黄琪钰弯下腰去双击那个"预警模型测试版"的图标。屏幕弹出一个黑色窗口,光标闪烁,没有任何东西跳出来。
会议室里无声地静着。
静得像一整层楼的灯同时被掐灭了。
第六章 总经理严谨务实,当场提出现场实操要求
黑色窗口在屏幕上安安静静地亮着。光标在左上角一下一下地闪,像一颗微弱的心跳。黄琪钰弯着腰站在电脑前面,后颈那根筋绷得又直又紧,驼色针织衫的肩膀处被她的姿态撑出了两道锐利的折角。
我坐在第三排,隔着一个同事的距离看见她右手食指悬在键盘右上角。那个位置是回车键。
她只要按下去。
但光标还在闪。
"启动时间有点长。"黄琪钰的声音从讲台前面传过来,比刚才低了半个调。"大家稍微等一下。"
会议室没人出声。空调出风口嗡嗡地送着风,前排小姑娘手机屏幕亮了一下又暗下去,她低头看了一眼然后飞快地锁了屏。陈哥搁在茶杯旁边的手微微收拢了一下,指节在桌面上磕出很轻的一声。
我盯着那个黑色窗口。窗口里一行字符都没有跳出来。
"黄琪钰。"赵哥从座位上微微欠身。"那个窗口显示的是命令行界面,没有在加载任何进程。你双击打开的那个文件并不是可执行程序。"
黄琪钰的肩膀猛地僵了一瞬。她直起腰来偏头去看屏幕,刘海从耳后滑下来挡住了小半张脸。
"我可能点错文件了,桌面上有几个版本。"她伸手去挪鼠标,食指在触控板上划了几道,窗口切换的画面在投影上闪了一下又停住了。"等一下,我重新开一次。"
"别开了。"赵哥的声音平稳但不容打断。"你刚才双击的是个py文件,那里面是纯代码。如果你真的部署过演示环境,你应该直接打开浏览器访问本地端口,而不是在命令行里找启动脚本。"
黄琪钰的手指停在鼠标上方。她侧过脸对着赵哥的方向,嘴角那层笑还挂着但明显已经在往下垮了。
"赵哥,我习惯用命令行启动,图方便。"
"那你就启动啊。你按个回车。"
她没按。她的手指蜷回掌心攥成了拳,又慢慢松开搭在桌沿上。整个人的重心从左脚换到右脚又换回来,鞋尖在地毯上碾了一小片压痕。
"赵哥,我确实忘了具体的启动指令。这个模型搭建的时候我分了好几个阶段写,最后的整合脚本是上周五才封装完的,还没来得及背熟命令行参数。"
"你上周五封装完的东西,今天周一你就忘了怎么启动?"
"我……我的工作习惯是把所有指令写在文档里,用时复制粘贴。但那份文档放在我那台出故障的机器上了。"
"你U盘里没有?"
"没有。"
赵哥靠回椅背。他把眼镜摘下来用两根手指揉了揉眉心,再戴回去的时候目光从黄琪钰身上移开了,转向前方空白的投影幕布。
"那换个方式。"李总的声音从长桌末端传过来。他坐在那里从刚才开始就没动过,手臂搁在桌面上,议程表摊开在肘边。开口的时候他的目光甚至没有从议程表上抬起来,像在跟一张纸说话。"你把模型的完整逻辑口头讲一遍,从数据输入到信号输出。"
黄琪钰吸了一口气。那个吸气的声音在安静的会议室里很清晰,带着细微的齿缝气流声。
"数据从公司数据仓库通过API接口拉取,每天凌晨两点自动同步一次。同步之后先进入清洗层,去除空值和异常点,然后再进入特征工程层——"
"特征工程用了哪些变量?"
"用了点击量、转化率、展示频次和用户留存指标。"
"具体哪几个留存指标?"
"次日留存和七日留存都用了。"
"权重怎么分配?"
黄琪钰交握在身前的手指开始互相搓动。拇指绕着拇指慢慢地画圈,指尖泛着白。
"次日的权重稍微高一些,大概七比三。"
"七比三的依据是什么?"
"基于……基于历史数据跑出来的最优组合。"
"最优组合的具体数值是多少?"
黄琪钰舌尖抵在上颚的位置停住了。她整个人在讲台前面静止了大约两秒钟,像一尊被按了暂停键的雕塑,连胸口那层薄薄的起伏都压到了最低。
"李总,具体数值我需要查文档。"
"你刚才讲的时候可没有查过任何文档。"
"因为那些我背住了,但这个数值涉及的上下文比较多——"
"我只要一个数字。"
会议室又静了一层。那种静像冬天的湖水从表面开始往下结冰,一层一层地沉下去,每一层都比上一层更密更厚。后排有人挪了一下椅子,橡胶椅脚在地毯上发出的闷响在这种静里显得突兀极了。
黄琪钰的嘴唇张开了又合上。合上又张开。豆沙粉的颜色被她自己咬过之后斑斑驳驳的,下唇内侧翻起来一小片脱落的皮。
"零点七五。"她说。
我闭上眼又睁开。零点七五。我周六早上准备修正的那个错误标注里,对照组样本量标成了零点七五的置信区间。她连我附录里那张有问题的表格都照着念了,把置信区间的值当成了权重比例往台上端。
"零点七五。"李总把这个数字重复了一遍。他抬起视线终于看了她一眼,那个目光很平,像从一架老旧的扫描仪里投出来的光。"你刚才说七比三,零点七五是什么?"
"我……我记混了,是七比三,零点七对应历史环比。"
"你连自己模型里的核心参数都能记混?"
"这个参数是上周调出来的,我还没来得及……"
"还没来得及什么?"李总把议程表往前推了几厘米。"你告诉我这套方案你独立做了两周,核心参数调完四天你连比例都记不清。你上台之前没有过一遍自己的内容?"
"我过过了。"
"那你过了什么?"
黄琪钰的下巴开始发抖。那种颤抖从下颌骨的位置开始,沿着咬肌的线条往耳根蔓延,最后整张脸的轮廓都在微微地晃。她想抬手按住自己的侧脸但手举到一半又放下来,像不敢在这么多人面前做出太多动作。
"李总我……我今天状态不太好。"
"状态不好不是问题。"李总的语调从头到尾没变过,像一把刻度精准的尺子。"但自己独立做出来的方案,状态再差也不会在核心参数上犯这种错。我问的不是复杂推导,是一个权重比例。你连这个都答不上来,你怎么证明这套方案是你做的。"
"我当然是——"
"你当然是什么?"
黄琪钰的话噎在嗓子眼里。她的眼眶在那几秒钟里迅速变红,从眼角开始往整个眼白扩散,像一张白纸上被滴了红色的墨水。
"李总,这套方案从头到尾的框架都是我搭的,每一页的内容我都反复打磨过——"
"那你告诉我第七页那个预警模型的阈值设定依据是什么。"
"基于历史环比波动率的百分位。"
"具体的百分位。"
"上百分之十五。"
"上百分之十五是七十五分位还是八十五分位。"
黄琪钰整个人卡住了。她的嘴唇保持着张开的姿态,但发不出任何声音。那个"上百分之十五"的表述是从我PPT上的注释直接复制过去的,我写的时候用的是简写,因为具体分位数我在上一页的正文里已经写清楚了。但她拷走的时候只拷了那一条注释,没有拷贝它对应的上下文说明。
我攥着笔记本封皮的手终于松开了。掌心里四道指甲印已经变成了深红色,边缘微微肿起来。
"我不知道。"黄琪钰的声音终于碎了。那四个字出口的时候带着浓重的鼻音,眼眶里蓄着的那层液体瞬间漫过了下眼睑,在脸颊上拖出两道透明的轨道。"我细节上确实有一些地方没有完全吃透……但我大框架是懂的,我真的懂。"
"你大框架从哪儿来的?"
"我自己搭出来的。"
"你搭的。"李总把议程表翻了一页又合上,纸张在桌面上发出干脆的一声。"你搭的方案,核心参数的取值依据你答不上来。你搭的方案,后台部署的地址你记不住。你搭的方案,演示环境打开方式你自己也忘了。你告诉我你大框架是怎么搭出来的,用脑子还是用手。"
黄琪钰用手背蹭了一下脸颊。手背上的底妆和眼泪混在一起抹出了一道灰白色的痕迹,跟刚才那个妆容精致、姿态从容站在台上的人判若两个。
"我用了……用了很多参考资料。"
"参考资料叫什么名字。"
"有一篇……有一篇关于动态预警的论文……"
"论文名字。"
"我记不清全名了,是外文期刊上的……"
"作者是谁。"
黄琪钰猛地吸了一口长气。那口气吸得胸腔整个鼓起来又塌下去,带着一声极细的抽噎。
"李总我错了。"
"哪儿错了。"
"我……我不该说是自己独立做的。"
会议室里有人发出了一声极轻的叹息。那声叹息压在喉咙里几乎听不见,但尾音还是从嘴角漏了出来。前排小姑娘手里的笔不知道什么时候掉到了桌面上,她弯腰去捡的时候额头在桌沿磕了一下也没出声。
陈哥一直没有说话。他的茶杯早就空了,凉透的茶叶趴在杯底,杯壁上挂着干涸的茶渍。他两只手交握搁在桌面上看着讲台的方向,目光平静但整个人的气场沉得像一块铁。
"那是谁做的。"李总问。
黄琪钰没有立刻回答。她的目光从李总的脸上移开,往会议室前排扫了一圈,经过小刘、经过小姑娘、经过赵哥,最后落在我脸上。
她看着我的时候嘴唇又哆嗦了一下。
"季宁静做的。"
陈哥的手从交握的姿态里松开了。他慢慢靠回椅背,后背贴上椅面的瞬间"咔"地轻响了一声。
"你说什么?"
"方案是季宁静做的。"黄琪钰的声音已经低到快听不见了,像一根丝线被拽到了将断未断的程度。"我……我拷贝了她电脑里的文件。"
小刘在后面倒吸了一口凉气。那口气吸得又尖又脆,在安静的会议室里像一根针刺破了什么。
"你拷贝了季宁静的方案。"陈哥重复这句话的时候语速慢得像在嚼一块嚼不烂的东西。"然后你拿到台上当成自己的讲。"
"陈总我——"
"你问过她没有。"
"没有。"
"你经过她同意没有。"
"没有。"
"你什么时候拷的。"
"上周五晚上。她走了之后,她的电脑没锁屏……"
"你摸她电脑了?"
"我……我就拷了个文件夹。"
"一个文件夹。"陈哥的声音忽然拔高了半度然后又压回去。"一个文件夹你当着全公司的面讲了四十分钟。你连'借鉴'都懒得说,你说'独立完成'。你站在这块幕布前面看了全场的脸,你哪个脸是看着不心虚的你说给我听听。"
黄琪钰的眼泪彻底淌下来了。整张脸花成一片,睫毛上黏着一块块黑色的结块,嘴角晕开的豆沙粉混着泪水的透明拖了长长一道。她抬手去擦但越擦越花,最后索性放下来任由它淌。
"陈总我一时糊涂,我真的只是一时糊涂……"
"你糊涂了整整一个周末。"
"我改了很多细节的,我不是完全照搬……"
"改了什么?"
"配色……配色我调过了……"
"配色。"陈哥的手在桌面上拍了一下。不重,但茶杯在桌面上一震,杯底磕出清脆的一声响。"你偷了别人十几天的成果,在上面涂了几个颜色就敢说是自己做的。黄琪钰你是觉得我们看不出来还是不敢看出来。"
她整个人靠在讲台桌沿上站不住了。后腰抵着桌边的金属包边,驼色针织衫被蹭得往上卷了一截,露出一小片腰侧的皮肤。她往下缩了缩试图把衣服拉平,但那截手在抖,抓了两次都没捏住衣摆。
"陈总求你……求你别说出去……"
"你上台的时候怎么不叫我别说出去。"
"我明年有个转岗——"
"你现在先想想你今天怎么走出这间会议室。"
黄琪钰彻底不说话了。她低着头站在讲台前面,肩膀耸起来又塌下去,塌下去又耸起来,反复了好几次才勉强稳住。眼泪滴在桌面上,在洒了红枣水的那片深褐色水渍旁边砸出几颗透明的圆点。
李总从座位上站起来。他站起来的时候椅子腿没有发出任何声响,是他用脚轻轻往后推了一下。他拿起桌面上那张议程表对折了塞进衬衫胸口的口袋里,然后看着黄琪钰。
"方案归谁。"
"季宁静。"她连抬头都没抬。
"你脑子里能记住的东西和你U盘里装的东西,哪些是你自己的。"
"没……没有。"
"一个都没有?"
"有一个。第三页的过渡句是我自己写的……"
"哪句?"
"'这个环节大家可能比较关心效果'那一句。"
会议室里安静了。那种安静跟之前的任何一种都不一样,带着一种荒唐的、让人不知道该做什么反应的空白。后排有人捂住了嘴但没有笑出声。小刘张着嘴看着讲台的方向,表情像被什么东西噎住了。
李总没再说话。他转身往门口走了两步又停下来回头看了陈哥一眼。
"陈立,这件事你们内部出处理意见。下班之前报我。"
"好的李总。"
李总拉开门走出了会议室。走廊的光线在他开门的那几秒里灌进来,又在他关门之后彻底收走了。
所有人定在原地。黄琪钰还靠着讲台桌站着,眼泪已经流干了只剩下脸上横七竖八的花痕。她终于拔掉了电脑上那个银色U盘攥在手心里,指节捏得一颗一颗的白色小疙瘩全部凸出来。
她转过身面对我。
"宁静。"
"你走吧。"
我的声音稳得让我自己意外。
第七章 盗取方案无从落地,同事手足无措彻底露馅
会议室的门在黄琪钰身后合上,门锁撞进锁槽里咔嗒一声轻响。地毯上那摊红枣水还在慢慢洇开,褐色的边缘往外扩了半寸,碰上了桌腿的金属底座就停住了。
陈哥站在讲台旁边没动。他低头看着键盘上那一小块遮瑕膏残留的白印,看了大概三秒才开口。
"季宁静你坐回去。"
我坐回自己的椅子。后背贴上椅面的瞬间整条脊椎像从绷直的钢丝变成了软绳,肩膀往下塌了一截,手指从笔记本封皮上松开的时候掌心里全是潮湿的凉意。
陈哥把讲台上的电脑合上了。屏幕压下去的时候发出轻微的一声闷响,那个银色U盘还插在接口上露着半截金属外壳。
"其他人的汇报今天不开了。"
小刘在后面举了一下手。
"陈总,我们组的——"
"明天上午补。今天先散。"
没有人动。十几个人坐在各自的位子上谁也没有站起来收拾东西,前排小姑娘的笔还掉在地上没捡,张哥抱着胳膊靠在椅背上望着天花板,赵哥把本子翻来翻去地看,翻到某一页就停住了。
"还坐着干什么。"陈哥的声音低了一截。"想听后续的等正式通知。"
小刘第一个站起来。她拉椅子的动作轻手轻脚的,像怕弄出什么声响来。经过我位子旁边的时候她停了一下,弯腰凑近我的耳朵。
"季姐你还好吧。"
"还行。"
"你那个方案是真的好。我听了前面就觉得不对,那个风格明显是你的,黄琪钰平时写东西从来不那么说话。"
"嗯。"
"下周三你讲的时候我坐第一排。"
她拍了拍我的肩膀走了。接着是张哥,他路过我的时候把笔帽从桌面上捡起来递给我,我的笔不知道怎么掉到他那边去了,笔杆上还有我咬过的齿痕。
"收好了。"张哥把笔搁在我面前桌面上。"下周三讲的时候把附录里那张表改一下,权重比例那页标注你写成七十五分位还是八十五分位。李总问的那个东西你心里有数就行。"
"谢谢张哥。"
"谢什么。我听了四十分钟假货,耳朵都听脏了。"
他大步跨出了会议室,外套搭在胳膊上晃来晃去。技术部赵哥是最后一个动的,他合上本子站起来走到我面前的时候离得很近,眼镜片上的反光让我看不清他的眼睛。
"季宁静。"
"赵哥。"
"你那个预警模型的代码是你自己写的还是参考了谁的。"
"算法框架参考了上周你发在群里那篇论文的改进思路,代码实现完全是我自己的。"
赵哥点了一下头。"下周三演示的时候你直接连中台跑,我让IT给你把端口权限放开。别再拿什么U盘装演示版了,能跑真实业务的方案就别往模拟器上缩。"
"好。"
"还有,你那份方案里附录第三张表的对照组样本量标错了。你自己回去看一眼。"
他说完就走了。会议室里剩下我和陈哥两个人,还有桌面上洒了一片的红枣水,保温杯倒在桌角盖子滚到了地上,滚到墙边停住了。
陈哥走到我旁边那把椅子上坐下来。他把空茶杯搁在桌面上,两只手交握搭在膝盖上,沉默了一会儿。
"你什么时候发现她偷的。"
"今天早上。坐下来看到她拿着U盘上台的时候。"
"之前没有察觉?"
"之前觉得她来得频繁了些,没往那方面想。"
"你是心大还是不敢想。"
"是没想到有人敢在那个场合直接拿别人的东西讲。"
陈哥往后靠了靠,椅背被他的重量压得发出轻微的嘎吱声。他看着门口的方向沉默了两三秒,嘴唇动了动又合上,合上又动了动。
"处理意见你先不用管,公司有流程。你专心做你自己的事,下周三那场汇报才是重点。"
"黄琪钰那边——"
"她的事是独立的一条线,不跟你绑在一起处理。你该汇报汇报,该落地落地,别让她沾你方案的任何一个环节。她碰过的东西你全部重新核对一遍,哪怕只是改了个配色你也把原始版本从备份里调出来对一遍。"
"好。"
"你现在感觉怎么样。"
我低头看了看自己的手。掌心里那四道指甲印已经慢慢淡了,边缘泛着一圈浅红色的痕迹,印子最深的地方凹下去了一点点。
"腿有点软。"
"正常。你刚站直了说了该说的话,腿软说明你站得够直。"陈哥从椅子上站起来走到门口,手搭上门把手的时候回头看了我一眼。"今天下午你回去休息,明天再来。电脑密码换了没有。"
"换了。"
"换到什么程度。"
"十六位字母数字混排大小写。"
"够了。"
他推门走了。门合上之后会议室彻底静了下来,只剩下空调出风口还在嗡嗡地送着风。我一个人坐在第三排的椅子上对着空荡荡的讲台,投影幕布已经自动收上去了,白墙赤裸裸地对着我,上面什么都没有了。
我坐了大概五分钟才站起来。走到讲台旁边把那个倒了的保温杯扶正,盖子从墙边捡回来拧好。地上的红枣水洇了一大片但是地毯是深色的看不出来,只有凑近了才闻见那股淡淡的甜味。键盘上那块遮瑕膏我用纸巾擦了,纸巾上粘了一小片肤色的膏体,我把它团了扔进桌角的垃圾桶。
走回工位的路上经过走廊拐角的茶水间,里面有人说话的声音。门虚掩着,声音从门缝里泄出来,我放慢了脚步。
"她真的就那么拷走了?"
"黄琪钰全程连个磕巴都没打,讲了四十分钟。要不是李总让她现场跑,谁知道那是偷的。"
"赵哥不是说那个模型配图里嵌了季宁静的机器名吗?"
"所以彻底锤死了啊。她当时那个脸色,我坐第一排看得清清楚楚,李总问她'七比三的依据是什么',她整个人抖得跟筛糠似的。"
"以后谁还敢跟她合作啊。"
"还合作什么,她能不能保住这工作都两说。"
我走过去了。茶水间的声音在我离开之后又续上了,但听不太清了。我走到自己工位坐下来,电脑锁屏界面弹出来,输入新密码的时候手指记得比脑子快,十六个字符打完了才想起来这个密码是我昨天晚上设的。
解锁进去,桌面上的文件排列跟上个周五晚上一模一样。打开的窗口全部关过,回收站里也没有任何新增的文件。黄琪钰拷走的是整个文件夹,复制粘贴,原封不动。
我点开那个加了密码锁的工作文件夹。所有文件的修改日期都停在上周五凌晨那一批,最后编辑时间最晚的一条是两点四十七分。那个时间点之后她应该就拔走了U盘,然后整个周末再也没碰过这台机器上的任何东西。
屏幕右下角弹出微信消息。
我以为是陈哥或者是小刘,拿起来扫了一眼,屏幕最上方显示的联系人是黄琪钰的头像。
"宁静,你现在方便吗。"
第二条消息在隔了二十几秒之后弹出来。
"我想跟你当面谈谈,你在工位吗?"
我把手机扣在桌面上。屏幕朝下扣下去的时候震了一下,又一条消息进来了,屏幕亮光从下面漫上来照在桌面磨砂的表面上。
我翻开看了。
"我知道你现在不想见我,但我真的不能就这样走。你记得我刚来的时候谁都不认识,是你带我去的行政那边登记工牌,中午吃饭也是你叫上我的。你说过只要认真做事就不会被亏待,我一直记得这句话。"
"你别拿这种话裹挟我。"我打字打了一半又删掉了。删除键按了四遍,每一个字都散了。我重新锁了手机扔回桌面上,屏幕朝上放着的,亮了几秒之后暗下去了。
隔了大概十分钟,暗下去的屏幕又亮了。
"我今天下午收拾东西走人,走之前能不能最后跟你说一次话。"
我没有回。
工位所在的那片区域陆陆续续有同事回来了。下午会议取消之后大家各自在自己座位上处理手头的事情,键盘声稀稀落落的,有人走动去接水的脚步声。坐在我斜对面的男生隔着两排工位冲我举了一下手里的可乐罐,意思像在说"挺住",我冲他点了点头。
走廊那头传来纸箱子的声音。瓦楞纸被折叠又撑开的咔咔声,然后是桌面上的小物件被一样一样扫进箱子里的哗啦声响。黄琪钰的工位在走廊尽头拐角的位置,平时那边很少有人经过,但现在那个动静所有人都能听见。
有人从那边走回来说"黄琪钰在收东西了",然后立刻被人拽了一下胳膊说"别说了"。那个声音压低之后变成一串含糊的嘟囔。
我继续盯着自己的屏幕。方案文档打开了第一页,光标停在标题栏的位置。我需要把周末发现的那三处逻辑衔接问题重新改一遍,周末只改了其中一处,另外两处还没来得及动手。陈哥说下周三的汇报我要从头到尾完整讲一遍,黄琪钰已经替我在所有人面前消耗了一次注意力,下一次我上去的时候大家的新鲜感已经被磨掉了一层,我需要讲得更好才行。
键盘敲下去的时候我忽然觉得指尖有点僵。连续敲了几个字之后手速才慢慢恢复,光标在屏幕上一下一下往后跳,每跳一格就多一行字。
手机屏幕又亮了。
这次是陈哥在群里的消息,只发了一条:"市场策略组相关方案在正式汇报之前暂停对外同步,涉及跨部门协作的内容等我通知。"
群里静了一瞬,然后小刘回了一个"收到",其他人跟着复制,一串"收到"整整齐齐排下来。
我正要回,陈哥的私信单独进来了。
"黄琪钰发了一封邮件给全组抄送了人力资源。你暂时别看,等我处理完再说。"
我没看。但邮件的提醒通知还是从屏幕顶端弹下来了。发件人是黄琪钰的邮箱地址,标题写着"致全体市场部同事的一封信",预览内容只显示了开头第一行"今天上午发生的汇报事件……"后面跟了一串省略号。
我把它往右划了一下,通知消失了。
手机第三次亮起来的时候是黄琪钰的直接来电。屏幕上跳出一个白色的通话界面,头像还是她那张朋友圈常用的自拍,笑着的,背后是一杯颜色鲜艳的果汁。
我盯着那个来电看了大概十秒钟。铃声在工位上响着,对面那个男生抬头看了我一眼又低下去了。隔着三四个工位有人小声说"谁电话响啊",然后脚步声往这边靠近了一半又折回去了。
我按了挂断。然后拉黑。
红名单加进去的时候系统提示"对方将无法联系你",我把手机重新扣在桌面上,屏幕朝下。
走廊那边纸箱子的声音停了。有一阵很轻的高跟鞋声从拐角方向传过来,节奏跟早上完全不一样了,每一步都带着犹豫和停顿。那个声音经过茶水间的时候停了一下,然后加快了脚步往公司大门的方向走。
电梯门开合的声音从走廊尽头传过来。然后什么声音都没有了。
小刘从另一头走过来的脚步声反而比较明显,她换了一双平底拖鞋所以脚步声闷闷的,但她在工位隔板外面站住的时候我还是听见了。
"季姐。"
"嗯。"
"她走了。"
"我知道。"
"她箱子没装满,就一个小纸箱,装了些零碎东西就走了。工牌留在桌上了。"
我没说话。小刘在隔板外面站了一会儿,好像还想说什么但最终只是"你下周三我坐第一排"然后就走了。
办公室的灯光从头顶上均匀地洒下来。阳光从百叶窗缝隙里切进来比中午的时候偏了一角,地面上那一道明晃晃的光带挪了几寸,挨上了我桌腿的底座。整个楼层慢慢恢复了正常的工作节奏,键盘声重新连成片,电话铃偶尔响起来又被人接起。有人在讨论数据报表,有人在催别的部门回邮件,一切都跟任何平常的周一下午没有区别。
除了走廊拐角那张空了半个的工位。还有桌面上放着的工牌,还有那本翻开在第三章的《高效能人士的七个习惯》。
我重新把方案文档翻到附录第三张表。赵哥说的那个样本量标注错误的位置,我盯着看了五秒钟,然后把数字改了。光标在改完的数字后面停了一下,我按了保存,文件右上角的小图标转了一圈变绿。
下周三还有六天。我靠在椅背上仰头看了一眼天花板,日光灯管有一根微微发暗,灯管两头发黑的部分比其他几根都长一些。
我把它记了下来。下周三之前要找行政换掉。
第八章 谎言被当众戳穿,会议室沉默见证职场真相
周三早上我提前一个小时到了公司。走廊的灯还没全开,只有靠窗那一排亮着,日光从百叶窗缝里挤进来在瓷砖地面上拉出一长条淡金色的光带。我经过黄琪钰的工位时脚步没停,余光扫到桌面已经空了,只有那本《高效能人士的七个习惯》还摆在显示器底座旁边,书脊朝外,第三章的书签从顶上露出一个小小的米白色三角。
行政部的小周在茶水间门口擦杯子,看见我就举了一下手里的抹布。
"季宁静你今天汇报?"
"嗯。"
"加油啊,我听说你那套方案特别牛,前几天那个事都传开了。"
"谢谢。"
"她那个工位的东西我昨天下午收了一部分,但是那本书我没动,不知道是要留还是要扔。"
"留着吧,她自己会回来拿。"
我走到自己工位坐下来。电脑开机的时候我把桌上的东西重新归了一遍位,鼠标垫摆正,水杯从左边换到右边,笔记本摊开在键盘左侧。方案PPT最后一次更新是昨晚十一点,我重新校对了全部数据标注,把附录里所有表格从头到尾验算了一遍,然后录了一个十五分钟的演示流程视频存进手机里做备用。
正式汇报安排在九点四十。前面有其他组的补充内容要占大约半个小时,我只需要提前十分钟过去把电脑接好就行。
八点五十分我最后一遍过PPT。每一页翻过去我都能想起那些凌晨坐在家里敲键盘的画面,也能想起上周一黄琪钰站在讲台上翻到同一页时说的话。她把我的语速调快了大概百分之十,把一些技术性内容用更通俗的话重新包装了一遍,但底色从来没有变过,每翻一页那张幕布上滑出来的东西都是我亲手写的、亲手画的、亲手调的。
九点整我合上电脑站起来。
会议室里人比上次还多。除了市场部全员,技术部来了四个人,数据组来了两个,连财务那边都坐了一个穿深蓝色外套的中年男人在角落翻手机。长条桌几乎坐满了,后排加了三把折叠椅,小刘坐在第一排左侧的位子上冲我招手,旁边给她留了一个空位。
"季姐坐这儿。"
"我一会儿上台讲,坐后面就行。"
"坐前面稳心态。你坐好了等通知,陈哥说了让你先候着。"
我坐下了。椅子面还有余温,小刘明显在这把椅子上坐了一段时间了。她侧过身压低声音凑过来。
"今天人特多,好几个部门的人主动说想听。你那个预警模型的事上周传开了,大家都想亲眼看看能跑出什么效果。"
"我准备了完整的演示环境。"
"李总今天在吗?"
"在。刚才我看见他进小会议室了,跟陈哥在里面说话。"
我点了点头。手机调成静音翻面扣在膝盖上,屏幕朝下。
前面的补充汇报准时开始。运营组把上次没讲完的部分收了尾,数据组补充了一份用户标签的明细口径文档。整个过程平稳流畅,偶尔有人举手提问也都在正常的技术讨论范畴内。我坐在第一排听着,手指在膝盖上轻轻敲着节拍,心脏跳得比平时快一些但没到失控的程度。
九点三十五分陈哥从小会议室出来。他手里拿着茶杯但里面是空的,走到主位坐下之后朝我的方向看了一眼。
"季宁静,准备上台。"
我站起来的时候腿比上周一那次稳。步子迈出去的时候每一步都踩实了,鞋底落在地毯上没有任何打滑的感觉。讲台上的会议电脑已经换了一台新的,技术部那边提前帮我连接好了内网端口。
我把U盘插进去。这次我用自己的U盘,壳是黑色的磨砂金属,上面贴了一小块蓝色标签写着"Q1方案"三个字。文件弹出来的时候我亲手点开了自己的文件夹,创建日期显示在上周二,最后修改时间是昨晚十一点零七分。
"各位领导同事上午好,我是市场策略组的季宁静。"
声音出去的那一刻我知道自己状态是对的。调子不高不低刚好够全场听清,语速比我平时说话慢了一点点,但那是刻意控出来的清晰度。
"今天我要汇报的是Q1核心投放方案,基于过去十七天的数据建模和策略推演。"
我翻到第二页,用户分层模型。蓝灰色图表搭配琥珀色标注,跟我第一次做出来的时候一模一样,每一根柱子的高度都精准对应着真实的数值。
"第一个模块,用户分层。基于近三年用户行为数据做了聚类分析,最终锁定四个核心圈层,圈层之间的转化漏斗——"
我在讲。台下的面孔一张张看过去,小刘在点头,张哥抱着胳膊但目光锁定在幕布上没有移开过,赵哥跟上次一样翻开本子开始写东西。财务那边穿深蓝色外套的人把手机放下了,头微微往前倾。
翻到第三页的时候我没有任何卡顿。黄琪钰翻这一页的时候在过渡句上顿过零点几秒,但我不会,因为这张渠道配比图的每一根柱子上方的数字都是我亲手算出来的。
我按照自己的节奏往下推进。每一个节点的讲解都比她那次更深入一层,把"是什么"背后的"为什么"全部拆开来摊在台上。陈哥的笔没有停过,茶杯放在左手边始终没端起来。
第七页,动态预警模型。我翻到这页的时候手指在键盘侧边停了一瞬,深呼吸一口气。
"这个模型是我整个方案里最核心的环节。"我在幕布上的算法框架图旁边站定,手指指向数据入口那个接口标识。"它基于滑动窗口的动态校准机制,窗口长度七个自然日,通过滚动比对历史环比波动率和滚动方差两个维度来输出预警信号。"
赵哥抬头看了我一眼。
"阈值逻辑你用的是什么?"
"历史环比取七十五分位作为主阈值,滚动方差作为辅助权重系数。主阈值和辅助系数之间做加权叠加,权重比七比三。"
"七比三的依据?"
"基于训练集和验证集两组数据的AUC曲线回测。训练集上七比三跑出零点九三的AUC,验证集上衰减到零点九一,综合评估认为零点九三是可信上限,零点九一是保守下限。实际落地取中间值浮动。"
赵哥在本子上写了几笔。他没有追问。
"能跑演示吗?"李总的声音从长桌末端传过来。他今天坐在同一个位置,议程表换了张新的摊在肘边,深灰色的衬衫袖口卷到小臂中段。
"可以。"
我切换屏幕进入后台界面。我的测试环境部署在公司中台的独立容器里,昨天晚上让IT帮忙映射了端口,现在浏览器地址栏里已经填好了完整的路径。我按回车,页面上跳出来一个仪表盘,左边是数据监控区,中间是预警状态区,右边是最近二十四小时的历史轨迹回放。
"现在连的是真实业务数据,上周一以来的线上投放日志。"我点了一下"实时刷新"按钮,仪表盘上的数字跳动了几个单位。"预警区目前显示绿色,说明最近一个滑动窗口内没有触发阈值。但如果我把窗口参数调到五天,注意看右侧轨迹回放的第三组峰值——"
鼠标点了一下。仪表盘右侧跳出一根黄色的信号条,闪烁了两次之后稳定成橙色。
"五天的敏感度会比七天更高一些,这个调整可以根据业务需要灵活切换。"
我松开鼠标退后半步。全场安静了大约两秒,然后小刘率先拍了两下掌心,旁边的小姑娘紧跟着拍起来,掌声从第一排往前推又往后扩,张哥把笔放下来也拍了几下。赵哥把眼镜摘下来擦了擦然后重新戴上,嘴角那个弧度我确定跟上周一看到黄琪钰第七页时的弧度不一样,这次是向上的。
李总从议程表上抬起视线。他看着幕布上那个亮着橙色信号条的仪表盘,看了大概三四秒。
"部署用了多久。"
"搭建花了四天,部署加上环境调试用了一天半。"
"稳定性测过几次。"
"全量数据回测四轮,单点异常抽查七轮。"
"下午你跟技术部对一下接口规范,没问题就直接排进Q1的正式落地计划。"
"好。"
李总合上议程表搁在桌面上。他没有鼓掌,但他靠回椅背的时候那个姿态比上周一松弛了不止一点。我在讲台前面站着,手指从鼠标上收回来搭在桌沿上,手心干爽温热的,一滴汗都没有。
掌声落下去的时候陈哥开口了。他的茶杯终于端起来喝了一口,茶水冒着薄薄的热气。
"季宁静你方案里有三个细节我需要确认。第一是成本分摊模型跟财务那边的对接口径,第二是灰度测试的渠道选取标准,第三——"他翻了一页笔记。"你附录第三张表的对照组样本量改过了?"
"改过了。上周六复查的时候发现标错了,已经修正。"
"重新跑过验证没有?"
"跑过了。修正之后AUC整体提升了零点二个百分点。"
"好。这三个细节你单独整理成文档发给相关人。"
"好的陈总。"
我从讲台上走下来的时候膝盖是直的。每一步都踩稳了,鞋底跟地毯接触的触感清晰扎实。小刘在座位上半站起来伸胳膊碰了我一下,没说话就是拍了拍我小臂外侧。
我坐回第一排的椅子。后背贴上去的时候我才发现自己整个人是热的,额头和耳后有细细的潮意,但心跳已经从刚才那个节奏平缓下来了。
后面还有什么内容我不太记得了。零星有人提问了几个技术细节,我一一回答了,赵哥在中间补充了一次关于接口联调的注意事项,张哥问了一下灰度测试阶段的渠道排期我就把甘特图又翻出来指给他看了。整个环节大概持续了不到二十分钟就结束了。
散会的时候人往门口涌。小刘被人叫住说数据报表的事,张哥大步流星地走了,赵哥路过我面前的时候说了一句"接口文档今天下午发我"就继续往前走了。财务那个穿深蓝色外套的人走到门口又折回来,在我面前停了一下。
"那个预警仪表盘的权限能开到财务这边一份吗?我们做预算监控也可以用。"
"可以,我跟IT确认一下访问策略之后开给你。"
"谢谢。方案做得很漂亮。"
他走了。
会议室里的人渐渐散尽了。陈哥最后一个站起来,把空了的茶杯拿在手里走到门口的时候回头看了我一眼。
"感觉怎么样。"
"比上周一好。"
"下周开始方案正式进落地流程,你负责牵头,执行层面的人你从组里自己挑。黄琪钰那份工昨天已经走了离职流程,她的工作内容人力那边会重新分配。"
"好。"
"还有。"陈哥在门口站了一下。"那本书行政放回她工位上了,她说改天来取。你别管那些了,做你的事就行。"
门关上了。
会议室里又剩我一个人。讲台上的电脑还开着,桌面停留在我那个PPT最后一页的封底上,封底只写了一句话:"基于数据驱动的动态投放策略"。那行字是我上周五凌晨打的,打完就去睡了,那晚是我十七天里最早睡的一天。
我盯着那行字看了一会儿,然后把电脑合上。走回工位的时候走廊里经过的人冲我点头,茶水间的门开着里面有人在接水,聊天声压低了但是能隐约捕捉到几个词,"季宁静""真跑出来了""完全不一样"。
我走进工位坐下来。百叶窗的缝隙里阳光已经挪到了桌面的正中央,明晃晃的一条光带横在我的鼠标垫上。窗外远处的写字楼玻璃幕墙反射着灰白色的天光,风从高楼之间穿过去带起一阵低沉的呼啸。
手机震了一下。屏幕亮起来显示是陌生号码发来的短信,内容只有一行。
"恭喜你。对不起。我走了。"
我看了三秒。然后按了删除键。
短信消失了之后屏幕干干净净的。我把手机搁回桌面上,屏幕朝上放着。窗外那阵风又吹过来,百叶窗的叶片轻轻震了一下发出一连串极细的金属摩擦声。
方案文档还在桌面上开着。光标停在第一页的标题后面一闪一闪的,那些字排得整整齐齐地待在屏幕正中央,每一个都是我敲进去的。
我把鼠标移到右上角的保存键上点了一下。图标转了一圈变成绿色,然后屏幕暗下去进入待机。桌面上只留下那个文件夹的图标安安静静地待着,文件名下面一行小字显示着"Q1方案·终版"。
我靠回椅背仰头看了一眼天花板。上周一发现的发暗的日光灯管已经换过了,新的那根亮得跟旁边几根一模一样。
(全文完)
创作声明:本文虚构创作,所有人物、事件、地名均为剧情需要,与现实人物、真实事件无关,请勿模仿,请理性阅读。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.