“知微的数据我核过了。”
钱晓璐的声音在会议室里响起,清脆又自信。
投影幕布上是我熬了三个通宵做的季度用户画像报告。PPT右下角署名:钱晓璐。
我坐在会议室最后一排,手里握着笔,没说话。
周涛经理点了点头:“晓璐这个季度辛苦了,数据做得很扎实。”
“应该的。”钱晓璐笑着,目光扫过我,停了半秒,又移开。
我低下头,在笔记本上写:2024年Q3,第十一次。
五年了。
我叫沈知微,这家公司数据部的分析师。年年考核垫底,年年是我做的。
1.
会议结束,钱晓璐被几个同事围着。
“晓璐姐,这个模型太牛了,客户那边反馈特别好。”
“哪里哪里,主要是业务逻辑理清楚了,数据跑起来就顺了。”
我收拾东西,准备回工位。
“知微。”钱晓璐叫住我,“明天的客户复盘会,你把原始数据再整理一版,我晚上要用。”
“好。”我说。
“对了,那个用户分层的底层逻辑,你再写个文档,回头我要给客户讲。”
“好。”
她满意地点点头,转身继续和同事聊天。
我回到工位,打开电脑。屏幕亮起来的时候,办公室已经空了一半。
九点二十。
我开始整理数据。
十点,十一点,十一点半。
茶水间的灯灭了,只剩我工位这一片亮着。
手机震了一下。微信消息,是客户方的林总。
“沈工,上次那个流失预警模型,阈值设定的逻辑能再讲一下吗?我们内部还想深入理解一下。”
我回复:“好的林总,我整理一份文档发您。”
“辛苦了。对了,这个模型是你们谁负责的?我想约个会深入聊聊。”
我顿了一下,打字:“技术实现是我,业务对接是钱晓璐。”
“明白了。”林总发了个OK的表情。
我放下手机,继续敲键盘。
夜里十二点,文档整理完毕。我把文件发给钱晓璐,备注:明天汇报用。
她秒回一个“收到”。
我关掉电脑,站起来。窗外夜色沉沉,写字楼对面的霓虹灯还亮着。
三年前也是这样。
那时候我刚入职两年,独立搭了一个用户分层模型,效果很好。钱晓璐拿去参加公司创新评选,拿了二等奖。
颁奖典礼上,她说感谢团队的支持。
没提我的名字。
我站在台下,鼓掌。
那年我的考核,是B-。理由是“主动性不足,沟通协作能力有待提升”。
我没说什么。我想,只要把事情做好,总会被看见的。
现在想想,挺傻的。
2.
周五下午,年度考核结果公布。
我在系统里查到自己的评分:C。垫底。
绩效面谈在小会议室。周涛坐在我对面,表情公事公办。
“知微,今年整体评分是C,你自己也看到了。”
“嗯。”我说。
“主要是几个维度拉分比较多,业务敏感度、跨部门协作、还有主动沟通这块……”
他说了很长一段,我没太听进去。
“年终奖按C档发,基数乘以0.4。你签个字。”
我接过绩效确认单,看到最下面的数字:8000元。
钱晓璐今年是S,年终奖8万。
十倍。
我签了字,站起来。
“知微,”周涛叫住我,“不是针对你,考核要综合考虑,你的技术能力是有的,但是……”
“我知道。”我打断他,“周经理,我回去工作了。”
出了会议室,正好碰到钱晓璐。
她笑着说:“知微,今年辛苦了,等我报销下来请大家吃饭。”
“好。”我说。
“对了,下周有个新项目要启动,数据建模那块还是你来,我负责汇报和客户对接。”
“好。”
她拍拍我肩膀,踩着高跟鞋走了。
我回到工位,打开邮箱。有一封新邮件,发件人是客户方的林总。
“沈工,上次的文档非常专业,我们这边非常认可。方便的话加个微信?有些细节想直接请教你。”
我回复了微信号。
几分钟后,林总的好友申请通过了。他发来一条消息:
“沈工,你们公司的数据能力很强,尤其是建模这块。以后有问题直接找你。”
我看着这条消息,截图,保存。
然后打开工作日志,写下今天的内容:年度考核C,年终奖0.8万,被要求继续负责数据建模。
第三年了。
每年都是这样。模型是我建的,汇报是她做的,功劳是她的,考核垫底是我的。
傍晚六点,部门群里发了消息:庆祝钱晓璐获得年度优秀员工,周五晚上聚餐。
我回复了一个“收到”。
六点半,同事们陆续去了餐厅。办公室安静下来。
我打开代码编辑器,继续调试下周要用的模型。
八点,九点,十点。
手机银行推送了一条消息:您的账户到账8000元。
我关掉推送,继续写代码。
3.
周一的部门周会上,周涛宣布了新项目的分工。
“这次的客户是行业头部,非常重要。数据建模沈知微负责,方案汇报和客户对接钱晓璐负责。”
“没问题。”钱晓璐说。
“知微,建模这块时间紧,你这周把框架搭出来。”
“好。”我说。
“行,散会。”
会后,钱晓璐走过来。
“知微,这次的客户要求高,你多上点心。我那边汇报压力也大。”
“我知道。”
她看着我,笑了一下:“你就是太闷了,不爱说话。其实你技术是不错的,就是不太会表达。”
我没接话。
“这样吧,”她说,“这次建模完成后,我在汇报里加上你的名字,让客户知道是你做的。”
“署名?”我问。
“对,技术支持那一栏,写上沈知微。”
“主导呢?”
“主导当然是我啊,”她理所当然地说,“业务方案是我定的,你负责执行。”
我看着她。
“代码是我写的,”我说,“模型逻辑是我设计的。至少,名字得是我的,对吧?”
钱晓璐愣了一下,然后笑了。
“知微,你这话说的。建模是技术活,但客户不看代码,客户看的是方案和汇报。你懂业务吗?你会讲PPT吗?”
我没说话。
“我是为你好,”她说,“技术支持也是功劳,别太计较。”
她说完,转身走了。
我站在原地,看着她的背影。
旁边的赵姐凑过来,小声说:“知微,别和她争,争不过的。”
“我没争。”我说。
“我知道那些模型都是你做的,”赵姐叹了口气,“但这种事……周经理都不管,你能怎么办。”
我看着她。
“代码是我写的,”我说,“至少名字得是我的,对吧?”
赵姐张了张嘴,没说话。
那天晚上,我加班到十一点。
走之前,我打开公司的技术资产库,想把新项目的建模框架先上传备份。
点进去,看到我三年前写的那个用户分层模型。
点开,署名栏写着:钱晓璐。
我愣住了。
点开另一个,两年前的流失预警模型。署名:钱晓璐。
再点一个,去年的销售预测模型。署名:钱晓璐。
一个一个点过去,所有我写的模型,署名栏里,全是她的名字。
我的手悬在键盘上,停了很久。
五年,每一行代码都是我敲的,每一个模型都是我搭的。
署名栏里,没有一次写的是沈知微。
我关掉页面,关掉电脑。
办公室很安静,只有空调运转的嗡嗡声。
我拿起包,走出公司。
电梯门关上的时候,我想,这五年,我到底在坚持什么。
4.
周三,新项目的数据建模完成了。
我把代码提交到Git仓库,写好技术文档,发给钱晓璐。
她回复:“收到,辛苦。”
下午,我收到一封系统邮件。
公司技术资产库更新通知:新增资产一项,名称“XX项目用户画像模型”,归属人:钱晓璐。
我点进去,看到那个我熬了一周、从零搭建的模型,署名栏里写着她的名字。
连审批流程都没有,直接就录入了。
我盯着屏幕看了很久。
五年了。我一直以为,做好该做的事,总会有人看见。
原来不会。
在这里,我永远是“执行”,永远是“技术支持”,永远是署名栏里被抹掉的那个名字。
我关掉邮件,打开招聘网站。
简历上一次更新是三年前。我重新写了一遍,发出去。
当天晚上,有三家公司的HR联系我。
第二天,我请了半天假去面试。
面试官看了我的作品集,说:“你这个预测模型的准确率很高,当时是一个人完成的?”
“是。”我说。
“你们公司没有给你更好的发展空间?”
我沉默了一下:“署名不是我。”
面试官愣了一下,然后点点头:“我懂了。”
面试结束后,我收到offer。薪资是现在的两倍,职级高一级,直接汇报给数据总监。
我站在写字楼门口,看着手机屏幕上的offer邮件,站了很久。
手机震了一下。微信消息,钱晓璐。
“知微,明天有个临时需求,客户要加几个分析维度,你今晚弄一下,明天早上我要用。”
我看着这条消息。
反正你也没别的事——她没打这几个字,但我听得见。
我把手机放回口袋,没回。
第二天早上,我提交了离职申请。
5.
周涛收到离职申请的时候愣住了。
“知微,你认真的?”
“认真的。”
“为什么?是待遇问题还是发展问题?可以谈。”
“不用谈。”
他看着我,沉默了几秒。
“你再考虑考虑,别冲动。”
“我考虑过了。”
他叹了口气:“行,那你按流程走吧。交接期一个月,把手头的事交接清楚。”
“好。”
出了办公室,我碰到钱晓璐。
她看了我一眼,笑了一下:“听说你要走?”
“嗯。”
“去哪儿?”
“另一家公司。”
“什么公司?做什么的?”
“数据分析。”
她点点头,表情轻松:“挺好的。不过你走了,建模这块要重新招人了,麻烦周经理了。”
我看着她,没说话。
“放心,”她说,“你的工作我会接手一部分,数据嘛,谁都能跑。”
我听到这句话,停了一下。
“晓璐姐,”我说,“你跑过吗?”
她愣了一下:“什么意思?”
“那些模型,你看得懂吗?”
她的笑容僵了一秒,然后恢复正常。
“知微,你这话说的。我是负责业务的,技术细节不需要我懂。”
“行。”我说,“那祝你顺利。”
我走回工位,她站在原地,没动。
下午,周涛把我叫去办公室。
“知微,交接清单你列一下。主要是几个核心模型,运维文档、代码逻辑这些,都写清楚。”
“好。”
“对了,”他顿了一下,“你做的那几个模型,后续谁来维护?”
“我不知道。”我说,“你们可以找其他人看看。”
“找谁?部门里其他人不懂建模。”
我看着他,没说话。
他皱了皱眉:“你走了,这块确实麻烦。”
“周经理,”我说,“这些模型我做了五年,署名栏里没有一个是我的名字。”
他沉默了。
“我知道,”他说,“但这个……晓璐那边负责汇报,流程上……”
“我懂。”我打断他,“所以我离职了。”
他张了张嘴,说不出话。
我站起来:“交接清单我会准备好。”
出了门,我长长地呼了一口气。
五年了,第一次。
我终于说出了那些话。
6.
交接期开始了。
我把五年的工作整理成文档。代码仓库、模型逻辑、运维手册,一项一项写清楚。
钱晓璐让我给她讲解模型架构。
“这个参数是什么意思?”
“用户活跃度的权重系数。”
“怎么调?”
“根据业务场景调整,一般在0.3到0.7之间。”
她皱眉:“为什么是这个范围?”
“因为……”我看着她,“你需要我从头讲吗?”
她沉默了一下:“算了,你写文档里吧。我慢慢看。”
我点点头,继续写文档。
交接会上,周涛看着我列的清单,脸色不太好。
“这些模型,都需要定期维护?”
“对,每周跑一次数据校验,每月更新一次参数。”
“出问题了怎么办?”
“看是什么问题。代码层面的需要改源码,业务逻辑层面的需要重新训练模型。”
他看向钱晓璐:“你能接吗?”
钱晓璐犹豫了一下:“我看看文档先。”
我打开Git仓库,给他们看提交记录。
“这五年所有模型的代码,每一条commit都有记录。作者是谁,什么时候提交的,改了什么,全都在这里。”
屏幕上密密麻麻的提交记录滚动着。
作者栏里,清一色四个字:沈知微。
会议室很安静。
“你们可以自己看,”我说,“文档我已经写完了。”
我站起来,离开会议室。
身后,周涛和钱晓璐面面相觑,没有人说话。
7.
离职后第三天,我开始准备新公司的入职材料。
下午,手机响了。陌生号码。
“喂?”
“知微,是我,赵姐。”
“赵姐?什么事?”
“你们组那个模型出问题了,”她压低声音,“跑出来的数据全是乱的,晓璐急疯了。”
我没说话。
“她让我问问你,是不是代码有bug?”
“不是bug。”
“那是什么?”
“模型参数需要每周校验,她没做。”
“她说她照着文档做了。”
“那她做错了。”
电话那头沉默了一下。
“知微,”赵姐说,“她想请教你怎么修。”
“我已经不是公司员工了。”
“我知道,但她说……”
“赵姐,”我打断她,“文档我写得很清楚,每一步都有说明。她如果照着做都出问题,那说明她根本没看懂。”
“……”
“我帮不了她。”
我挂了电话。
窗外阳光很好。我给自己泡了一杯咖啡,继续整理入职材料。
晚上,钱晓璐亲自打来电话。
“知微,模型的事你听说了吧?”
“听说了。”
“能不能帮忙看一下?我实在找不到问题在哪。”
“文档里写了。”
“我看了,看不懂。”她的声音有点焦躁,“你就当帮我个忙,回来指导一下?”
“晓璐姐,”我说,“你不是说数据谁都能跑吗?”
电话那头安静了。
“我现在是竞对公司的人了,”我说,“不方便。”
“竞对?你去了哪家?”
“不方便透露。”
她的呼吸声有点急促:“知微,你不能这样,当初大家好歹是同事……”
“当初?”我平静地说,“当初五年,每一个模型都是我做的,署名栏写的是谁?”
她说不出话。
“晓璐姐,”我说,“你让我帮忙,我帮不了。你让我指导,我不会。”
“我只是把该做的事做了。文档写了,代码交了,其他的,不是我的责任。”
我挂掉电话,关机。
窗外,夜色沉沉。
我笑了一下。
五年了,从没这么痛快过。
8.
离职后第十天,我正式入职新公司。
同一天,赵姐又发来消息。
“知微,你们原来那个模型彻底崩了。”
“崩了?”
“对,晓璐找了个外包团队修,越改越乱,现在整个系统都跑不动了。”
“那是他们的问题。”
“周经理急坏了,让晓璐想办法。晓璐说她在处理,但大家都看得出来,她根本不懂那些代码。”
我没回复。
“对了,”赵姐说,“有个事我得告诉你。林总那边打电话来,问模型的事,晓璐答不上来,被问得很尴尬。林总好像很不满意。”
“林总?客户方的?”
“对,就是之前一直对接的那个。他说上次你给他发的那个技术文档非常专业,想找你继续聊。晓璐说你离职了,他好像很惊讶。”
我放下手机,想了想。
然后打开微信,找到林总的对话框。
他果然发了消息:“沈工,听说你离职了?”
“是的,林总。”
“去哪家公司了?方便透露吗?”
我犹豫了一下,回复了新公司的名字。
“巧了,”林总发来一个笑脸,“我们正好有几个项目在找合作伙伴,数据建模这块。你们公司有兴趣吗?”
我愣住了。
“林总,这个需要我跟领导汇报一下。”
“好的,你先问问。有消息联系我。”
我放下手机,靠在椅背上。
五年,我在原公司做了无数个项目,全都是以“技术支持”的身份,连客户的面都没见过几次。
原来,客户一直记得我。
记得那个默默做事、不争不抢、把文档写得清清楚楚的沈知微。
下午,我把林总的消息汇报给了直属领导。
领导叫林越,数据部总监,面试我的那个人。
“林总是行业头部的客户,”他说,“他主动找过来,这个机会非常好。”
“那我们可以约个会?”
“当然可以。”他看着我,“这个项目如果谈成,你来主导。”
“我?”
“对,你。”他笑了笑,“沈知微,你低估了自己。你的作品集我看过,你的能力配得上更好的位置。”
我站在那里,一时不知道说什么。
“去准备吧,”他说,“下周约林总见面。”
“好。”
我走出办公室,阳光从落地窗照进来,暖洋洋的。
我想起五年前刚入职的时候,也是这样的阳光。
那时候我想,只要做好该做的事,总会被看见。
五年后,我终于知道了。
会被看见的。
只是不一定在原来的地方。
9.
和林总的见面安排在新公司的会议室。
他比视频里看起来更年轻,说话干脆利落。
“沈工,终于见到真人了。”
“林总好。”
“之前你发的那份技术文档,我让我们的数据团队学了一周,都说写得太好了。”他笑着说,“所以你们原公司把你放走,我真是想不通。”
林越在旁边说:“他们的损失,就是我们的收获。”
林总点点头:“说得好。”
会议开始,林总介绍了他们公司的需求。用户画像升级、销售预测优化、风险评估模型——巧了,全是我在原公司做过的方向。
“这些需求,”林总看向我,“沈工,你觉得可行吗?”
“可行。”我打开笔记本,展示了几个之前做的案例,“用户画像这块,我在原公司做过一个分层模型,准确率可以达到87%。销售预测和风险评估也有成熟的框架,根据你们的业务调整参数就可以。”
林总听得很认真。
讲完后,他说:“沈工,我有个问题。”
“请说。”
“你在原公司做了五年,这些模型都是你主导的?”
“是的。”
“那你们原公司汇报的那个……钱晓璐?”
我顿了一下。
“她负责汇报和客户对接。”
“所以技术实现是你。”
“是。”
林总笑了一下,意味深长。
“怪不得,”他说,“最近她来汇报,说了半天说不清楚那个流失预警模型的逻辑。我让她解释参数设定,她支支吾吾的。我当时就觉得不对。”
会议室里安静了一下。
“原来真正做事的人,是你。”林总说。
我没说话。
“沈工,”他站起来,“这个项目,我们定了。后续对接,我只认你。”
“谢谢林总。”
“不用谢。”他拍拍我的肩膀,“能做事的人,到哪里都会被看见。你原公司那帮人,迟早会后悔的。”
送走林总,林越看着我。
“沈知微,”他说,“这个项目你全权负责。方案设计、技术实现、客户汇报,全是你的。”
“全是我的?”
“对,全是你的。”他笑了笑,“包括署名。”
我愣了一下,然后笑了。
“好。”
10.
林总的项目正式启动后,我开始全身心投入。
新公司的节奏比原来快,但更舒服。每个人做的事情都写得清清楚楚,功劳归谁就是归谁,没有人抢。
一周后,赵姐又发来消息。
“知微,出大事了。”
“怎么了?”
“林总那边撤单了。”
“什么?”
“对,整个项目都撤了。林总说你们原公司的数据能力达不到要求,后续合作另找供应商。”
我愣了一下。
“还有,”赵姐说,“林总特别点名,说以后的项目只认‘之前做流失预警模型的那个人’。周经理问是谁,林总说叫沈知微。”
我没说话。
“整个部门都傻了,”赵姐说,“他们这才发现,林总一直以为晓璐只是汇报的,真正做事的是你。”
“然后呢?”
“然后……晓璐被叫去谈话了。听说场面很难看。”
我放下手机,看着窗外。
五年,我以为自己是隐形的。
原来不是。
客户看得见,只是原公司的人选择看不见。
下午,一个陌生号码打进来。
“喂?”
“沈知微?”是周涛的声音。
“周经理。”
“知微,林总的事你听说了吧?”
“听说了。”
“他说只认你,你能不能……跟他解释一下?我们公司还想继续合作。”
“周经理,”我说,“我现在是别家公司的员工了。”
“我知道,但你可以帮忙说说好话嘛,毕竟之前是同事……”
“周经理,”我打断他,“你给我打C的时候,考虑过这些吗?”
电话那头沉默了。
“我的能力,你看不见。我的功劳,你给别人。现在出了问题,想起我了?”
“知微,我不是那个意思……”
“我帮不了你。”我说,“也不会帮。”
我挂掉电话。
几分钟后,钱晓璐的电话打进来。
“知微,”她的声音有点颤,“能不能见面聊聊?”
“没什么好聊的。”
“我知道之前有些地方做得不对,但……”
“晓璐姐,”我说,“你不是做得不对。你是把我当工具用了五年,现在工具走了,你慌了。”
“我没有……”
“Git记录不会说谎,”我说,“五年,每一条commit,都是沈知微。你查过吗?”
她说不出话。
“署名的时候,你没想过这一天。”我说,“现在想起来,晚了。”
我挂掉电话。
窗外,阳光正好。
我打开电脑,继续写代码。
11.
一个月后,原公司的情况越来越糟。
赵姐说,林总撤单后,其他几个客户也开始质疑他们的数据能力。有个重要项目汇报会上,客户当场问模型逻辑,钱晓璐答不上来,被问得脸色惨白。
“陈总亲自过问了,”赵姐说,“让周经理解释,为什么核心技术人员走了才发现留不住人。”
“周经理怎么说?”
“能怎么说,支支吾吾的。晓璐更惨,被追问那些模型到底是谁做的,她不敢撒谎,只能承认是你。”
“承认了?”
“对,当着陈总的面。陈总脸色很难看,说‘这样的人走了你们不知道留?’”
我听着,没说话。
“知微,”赵姐叹了口气,“我以前也没说什么,现在想想,对不起你。”
“赵姐,跟你没关系。”
“有关系,”她说,“我明明知道那些模型都是你做的,但我选择了沉默。现在想起来,挺不是东西的。”
“过去的事了。”
“不是过去,”她说,“是我亲眼看到了,什么叫报应。”
挂了电话,我坐在工位上,想了很久。
五年前,我只是想做好自己的工作。
我以为沉默是美德,以为不争是成熟,以为做好该做的事就够了。
我不知道这个世界上有一种人,会把你的沉默当软弱,把你的不争当傻,把你做的一切据为己有,然后心安理得。
现在我知道了。
代码是我写的。
名字,也得是我的。
下午,林越敲敲我的桌子。
“沈知微,林总的项目第一阶段完成了,效果很好。他说想请你吃饭,顺便聊聊后续合作。”
“好。”
“对了,”他笑了笑,“你的转正评估我提交了,绩效给的A+。”
我愣了一下。
“A+?”
“当然,”他说,“你做的事配得上这个评价。”
我站在那里,眼眶有点热。
五年,我从来没拿过A。
不是因为我不够好,是因为我待错了地方。
“谢谢林总监。”
“不用谢,”他说,“你值得。”
我低下头,笑了。
值得。
这两个字,我等了五年。
12.
三个月后,林总的项目圆满结项。
结项会上,我第一次站在投影幕布前,面对客户和领导,亲口汇报自己的工作成果。
“这是用户画像模型的整体架构,准确率达到89%。这是销售预测模型的参数设定,误差率控制在3%以内。这是风险评估模型的预警逻辑,上线后为客户挽回了超过500万的潜在损失。”
每一页PPT,右下角署名都是两个字:沈知微。
林总带头鼓掌。
“沈工,”他说,“这个项目做得非常好。以后有需求,第一个找你。”
“谢谢林总。”
“不谢。”他笑着说,“能做事的人,走到哪里都发光。你原公司那帮人,现在应该后悔死了吧?”
我没说话,只是笑了笑。
会后,林越找到我。
“沈知微,有件事跟你说一下。”
“什么事?”
“你原公司的周涛,联系过我们HR,想挖你回去。”
我愣了一下:“挖我回去?”
“对,说是可以给高级分析师的职级,薪资涨50%。”
我沉默了几秒,然后笑了。
“林总监,”我说,“您觉得呢?”
“我觉得,”他也笑了,“你值得更好的地方。”
“那就是这里了。”
“欢迎留下。”
我点点头,转身回到工位。
窗外,落日余晖洒进来,把电脑屏幕照得暖洋洋的。
我打开代码编辑器,开始写新项目的第一行代码。
屏幕右下角,我的名字静静地躺在那里。
沈知微。
五年前,我叫这个名字,做着别人署名的事。
五年后,我还叫这个名字,做着自己署名的事。
名字没变,人没变。
变的是,我终于学会了一件事。
我的代码,必须署我的名字。
我的能力,不需要别人定义。
我的价值,只有我自己说了算。
电脑屏幕上,光标一闪一闪。
我敲下一行代码,保存,提交。
Commit记录里,作者栏清清楚楚四个字:
沈知微。
我关上电脑,站起来。
窗外,夜色正好。
明天还有新的项目要做。
而这一次,从第一行代码开始——
名字,就是我的。