我治好公司濒死的项目后,奖金发给了别人
我治好公司濒死的项目后,奖金发给了别人
验收通过当晚,副总王建设举杯:“多亏决策层最后两周的战略把控。”
我四个月敲了一千次代码,他发了四条钉钉消息。
奖金公示下来:他18万,我9万,五个技术3万。
客户张总看向我,欲言又止。
王建设补了一句:“小林拿这个数已经很不错了,毕竟执行层嘛。”
我去洗手间把所有证据打包备份,回来时他正在给集团领导视频汇报:“这次项目的核心突破,是我们创新性地采用了分层解耦架构……”
那是我在方案评审会上提的技术路线,连术语都一字不差。
1
验收通过的消息在项目群炸开时,我正在改第三百七十二个BUG。
“庆功宴晚上七点,香格里拉C座包厢。”副总王建设的消息置顶,后面跟着一串@所有人。
手机又震了一下,奖金公示推送。
我点开附件。
王建设:18万。我:9万。五个人的技术团队:3万。
盯着屏幕看了三秒,我起身去茶水间。倒水的时候手在抖,不是气的,是四个月每天十八小时敲代码攒下来的。
包厢里王建设坐在C位,客户张总在他右手边。
“这个项目能成功,主要是决策层最后两周的战略把控到位。”王建设举着酒杯站起来,灯光打在他的发蜡上反光。
张总下意识看向角落里的我,嘴唇动了动,最后只是端起茶杯意思了一下。
我的手机在桌下又震了。HR在项目大群里发公告:“奖金分配按贡献度核算,异议期三个工作日。”
“小林拿这个数已经很不错了。”王建设补了一句,“毕竟执行层嘛,按劳分配。”
技术主管老王在我旁边咳了一声。
我放下筷子:“去趟洗手间。”
隔间里,我打开钉钉项目群的聊天记录。从三月到七月,四个月,一千三百二十七条消息。我发的八百四十条,老王两百一十条,其他人两百六十三条。王建设四条。
第一条是三月十二号:“大家加油。”第二条是五月的某个周一:“注意进度。”第三条是六月项目卡壳时:“我去协调资源。”第四条是上周验收前:“辛苦了。”
我把聊天记录截图,打开Git代码仓库的提交统计。我的提交记录:一千零六十三次。王建设:零次。
验收会议的录音文件还在手机里。我点开播放,快进到第四十三分钟——那是客户方专家组提问技术实现细节的部分。
“这个数据中台的分层逻辑是怎么设计的?”专家的声音。
“我们采用的是……”我自己的声音。
快进到一小时零八分。
“这套方案的核心优势在哪里?”
“林工,你来说说。”王建设的声音出现了,然后就是我二十分钟的技术答辩。
我把所有文件打包,上传到私人网盘。备份完成的提示音响起时,外面有人敲门。
“小林,王总在问你怎么这么久。”是HR小陈的声音。
“马上。”我洗了把脸,水很凉。
回到包厢时,王建设正举着手机在视频通话。
“是的李总,这次项目的核心突破在于我们创新性地采用了分层解耦架构……”他说的是我在方案评审会上提的技术路线,连术语都一字不差。
手机屏幕里,集团技术副总裁在点头。
张总的视线又飘过来。这次我看清了他眼睛里的东西——不是同情,是一种混合着无奈和默契的理解。
“张总,您微信多少?”散场时我追上他。
张总扫了我的二维码:“后续维护还得林工你盯着,我只认技术。”
“我尽力。”
“什么尽力?”王建设不知道什么时候站在了旁边,“张总放心,小林是我们重点培养的对象,不会离开项目的。”
他拍了拍我的肩膀,手劲很大。
张总笑了笑,没接话。
车里,王建设点了根烟:“奖金的事别多想,你还年轻,以后机会多的是。”
我看着窗外的路灯。每一盏都在倒退。
“到了。”司机提醒。
下车时王建设又说:“对了,明天开始准备下个项目的方案,投标在下月。”
我点点头,关上车门。
手机震动,是张总发来的消息:“林工,方便明天聊聊吗?项目有些技术细节想确认一下。”
我刚要回复,王建设的消息就弹了出来:“明天早上九点,来我办公室讨论新项目。”
手指停在屏幕上,最后我先回了张总:“好的,明天下午两点?”
王建设那条消息,我看了三十秒,退出了对话框。
2
异议期第三天上午九点,我在OA系统里同时提交了两份文件。
《离职申请》和《项目奖金分配异议说明》。
后者一共十二页。钉钉聊天记录的完整截图,Git代码提交统计表,验收会议录音的文字转写稿,还有一张Excel——我和王建设在项目各阶段的工时对比。
四个月,我的工时记录:两千一百四十七小时。王建设:三十二小时,其中二十个小时是在会议室里玩手机。
提交按钮按下去的瞬间,系统自动抄送直属领导。也就是王建设。
手机立刻炸了。
王建设的电话打进来时,我正在整理工位上的东西。
“你这是要闹哪样?”他的声音从听筒里挤出来。
“走正常流程。”
“你知不知道这样做的后果?”
“知道。”我把桌上的技术书装进纸箱,“所以我离职。”
“林秋实!”他第一次叫我全名,“你是不是觉得公司离了你就转不了?”
“不是,是您离不了我。”我挂断电话。
五分钟后,HR主管敲响我的工位隔板。
“小林,方便去趟会议室吗?”她的表情很复杂。
会议室里,王建设已经在了,还有部门总监老张。
“你那份异议说明我看了。”老张点开投影仪,我的十二页文档出现在屏幕上,“材料很详实。”
“谢谢。”
“但是你有没有想过,”王建设靠在椅背上,“这个行业圈子就这么大,你这么做,以后谁还敢用你?”
“不用就不用。”
“你!”王建设拍了下桌子。
手机又响了。是张总的电话。
“张总。”我按了免提。
“小林,我刚收到你发的那份材料。”张总的声音在会议室里回荡,“这事我得和你们公司高层谈谈。后续维护合同的事,我们需要重新评估。”
王建设的脸色变了。
“林工要是走了,我们这边很难接受新的对接人。”张总继续说,“毕竟整套系统的技术实现只有他最清楚。”
“张总您放心,他走不了。”王建设抢着说,“我亲自盯这个事。”
“那就好。”张总挂了电话。
会议室里安静了三秒。
“现在撤回还来得及。”HR主管打破沉默,“奖金比例可以重新协商。”
“离职流程已经到总监审批了。”我指着手机屏幕上的OA系统提醒。
老张看了眼自己的手机:“确实收到了。”
“老张!”王建设站起来。
“我建议先走完流程。”老张说,“该怎么处理就怎么处理。”
王建设的手机接连震了三次。
他看了一眼屏幕,脸更白了。
第一条是客户张总发给公司CEO的邮件抄送:“贵司核心技术人员变动,建议暂停签署后续维护合同。”
第二条是集团人力资源部的邮件:“请说明项目A-2024-037的奖金分配依据和核算明细。”
第三条是部门内部群消息。技术骨干小赵和小孙同时在群里发了离职申请的截图,备注栏写着:“薪酬分配不公平,寒心。”
“都是你搞的?”王建设盯着我。
“是你自己搞的。”我拎起纸箱,“我只是让大家看清楚。”
走到门口时我回头:“对了,技术文档的交接清单我会整理出来,大概三十六份。还有十二个系统隐患没解决,八个客户定制需求的实现逻辑只在我脑子里。”
“你威胁我?”
“不,我提醒你。”
门关上的瞬间,我听见王建设摔杯子的声音。
3
“必须找人接手,不能让一个人绑架项目。”
隔着总监办公室的玻璃门,我看见王建设在里面指着白板讲话。技术主管老王坐在对面,表情像便秘。
我的工位已经被HR贴了封条。
“林工。”老王追出来,“那个...架构文档能给我讲讲吗?”
“文档里都有。”
“可是...”他挠头,“你那注释全是缩写,数据流转逻辑我看不懂。”
我打开他的电脑,调出核心代码模块。
“这个`DCTS_Pipeline`是什么意思?”老王指着屏幕。
“DataCleanTransformSync的管道流。”
“那`_hk_proc_v2`呢?”
“HttpKafka处理器的第二版。”
老王盯着代码看了三十秒:“要不你再给我讲讲整体架构?”
“我在离职流程里。”
他试着在测试环境跑了个基础功能。
报错。
连跑三次,三次都报错。
“这...”老王的额头开始冒汗。
“47行少了个参数配置,98行的数据库连接池要重启,132行的缓存策略要改。”我说。
他照着改,第四次终于跑通了。然后脸更白了——因为他意识到三百个功能模块,每个都这么复杂。
下午两点,王建设把一家外包公司的技术经理请到会议室。
“评估一下接手成本。”
外包团队的人花了两个小时查看代码。
“王总,这个...”技术经理合上电脑,“代码耦合度太高,很多业务逻辑和底层框架缠在一起。要接手的话,建议重构核心模块。”
“多久?”
“两个月。报价八十万。”
“客户只给两周过渡期。”王建设的声音发紧。
“那我们没办法。”
王建设看向HR主管:“压着他的离职流程,必须完成交接才能走。”
HR主管敲开我临时换的工位:“小林,公司要求你列出完整的交接清单。”
我发了份文档过去。
《项目交接清单》:
- 技术架构文档36份
- 系统隐患记录12项
- 客户定制化需求实现逻辑8个
- 核心算法优化说明17份
- 数据库设计文档及变更记录23份
老王接到交接任务,拿着我的文档试着操作。
一个小时后,测试环境数据库直接宕机。
“怎么回事?”王建设冲进机房。
“我...我按照文档执行回滚操作...”老王的声音在发抖,“不知道为什么主从同步失败了。”
数据库恢复花了六个小时。
晚上八点,客户张总发来正式邮件,抄送公司CEO和项目组全员。
“贵司核心技术人员林秋实先生提出离职,根据合同附件三《核心人员名单及变更条款》,我方要求:如该人员离职,需退还30%项目款并解除后续维护合同。特此正式通知。”
我的手机响了。
是CEO打来的。
“小林,你要什么条件?”他的语气很平静。
“我已经找好下家了,明天入职。”
“违约金我们公司来赔?”
“合同是公司签的,跟我没关系。”我说,“而且合同里写的很清楚——核心人员变更需要客户书面同意。你们可以去问张总同不同意。”
电话那头沉默了五秒。
“三倍奖金,你继续带项目。”
“不好意思,我已经签了新公司的Offer。”
“那你要赔偿我们的损失...”
“CEO您可能搞错了。”我打断他,“是你们违反劳动法在先——奖金分配严重不公,我有完整证据。要打官司,我奉陪。”
又是一阵沉默。
“你把话说死了。”
“是王建设把路走绝了。”我挂断电话。
第二天早上,公司法务部的人敲开了总监办公室的门。
客户方正式发函:要求退还项目款240万,赔偿系统停机损失60万,并将此事通报行业协会。
公司股价开盘跌了3%。
我收拾完最后一个纸箱,刷卡走出大楼。
门禁系统显示:权限已注销。
手机震动,是新公司HR发来的消息:“林工,明天入职报到,工位已经准备好了。期待与您共事。”
身后,老王还在会议室里盯着我的代码发呆。
投影仪上,那些缩写和注释像密文一样闪烁。
我四个月敲了一千次代码,他发了四条钉钉消息。
奖金公示下来:他18万,我9万,五个技术3万。
客户张总看向我,欲言又止。
王建设补了一句:“小林拿这个数已经很不错了,毕竟执行层嘛。”
我去洗手间把所有证据打包备份,回来时他正在给集团领导视频汇报:“这次项目的核心突破,是我们创新性地采用了分层解耦架构……”
那是我在方案评审会上提的技术路线,连术语都一字不差。
1
验收通过的消息在项目群炸开时,我正在改第三百七十二个BUG。
“庆功宴晚上七点,香格里拉C座包厢。”副总王建设的消息置顶,后面跟着一串@所有人。
手机又震了一下,奖金公示推送。
我点开附件。
王建设:18万。我:9万。五个人的技术团队:3万。
盯着屏幕看了三秒,我起身去茶水间。倒水的时候手在抖,不是气的,是四个月每天十八小时敲代码攒下来的。
包厢里王建设坐在C位,客户张总在他右手边。
“这个项目能成功,主要是决策层最后两周的战略把控到位。”王建设举着酒杯站起来,灯光打在他的发蜡上反光。
张总下意识看向角落里的我,嘴唇动了动,最后只是端起茶杯意思了一下。
我的手机在桌下又震了。HR在项目大群里发公告:“奖金分配按贡献度核算,异议期三个工作日。”
“小林拿这个数已经很不错了。”王建设补了一句,“毕竟执行层嘛,按劳分配。”
技术主管老王在我旁边咳了一声。
我放下筷子:“去趟洗手间。”
隔间里,我打开钉钉项目群的聊天记录。从三月到七月,四个月,一千三百二十七条消息。我发的八百四十条,老王两百一十条,其他人两百六十三条。王建设四条。
第一条是三月十二号:“大家加油。”第二条是五月的某个周一:“注意进度。”第三条是六月项目卡壳时:“我去协调资源。”第四条是上周验收前:“辛苦了。”
我把聊天记录截图,打开Git代码仓库的提交统计。我的提交记录:一千零六十三次。王建设:零次。
验收会议的录音文件还在手机里。我点开播放,快进到第四十三分钟——那是客户方专家组提问技术实现细节的部分。
“这个数据中台的分层逻辑是怎么设计的?”专家的声音。
“我们采用的是……”我自己的声音。
快进到一小时零八分。
“这套方案的核心优势在哪里?”
“林工,你来说说。”王建设的声音出现了,然后就是我二十分钟的技术答辩。
我把所有文件打包,上传到私人网盘。备份完成的提示音响起时,外面有人敲门。
“小林,王总在问你怎么这么久。”是HR小陈的声音。
“马上。”我洗了把脸,水很凉。
回到包厢时,王建设正举着手机在视频通话。
“是的李总,这次项目的核心突破在于我们创新性地采用了分层解耦架构……”他说的是我在方案评审会上提的技术路线,连术语都一字不差。
手机屏幕里,集团技术副总裁在点头。
张总的视线又飘过来。这次我看清了他眼睛里的东西——不是同情,是一种混合着无奈和默契的理解。
“张总,您微信多少?”散场时我追上他。
张总扫了我的二维码:“后续维护还得林工你盯着,我只认技术。”
“我尽力。”
“什么尽力?”王建设不知道什么时候站在了旁边,“张总放心,小林是我们重点培养的对象,不会离开项目的。”
他拍了拍我的肩膀,手劲很大。
张总笑了笑,没接话。
车里,王建设点了根烟:“奖金的事别多想,你还年轻,以后机会多的是。”
我看着窗外的路灯。每一盏都在倒退。
“到了。”司机提醒。
下车时王建设又说:“对了,明天开始准备下个项目的方案,投标在下月。”
我点点头,关上车门。
手机震动,是张总发来的消息:“林工,方便明天聊聊吗?项目有些技术细节想确认一下。”
我刚要回复,王建设的消息就弹了出来:“明天早上九点,来我办公室讨论新项目。”
手指停在屏幕上,最后我先回了张总:“好的,明天下午两点?”
王建设那条消息,我看了三十秒,退出了对话框。
2
异议期第三天上午九点,我在OA系统里同时提交了两份文件。
《离职申请》和《项目奖金分配异议说明》。
后者一共十二页。钉钉聊天记录的完整截图,Git代码提交统计表,验收会议录音的文字转写稿,还有一张Excel——我和王建设在项目各阶段的工时对比。
四个月,我的工时记录:两千一百四十七小时。王建设:三十二小时,其中二十个小时是在会议室里玩手机。
提交按钮按下去的瞬间,系统自动抄送直属领导。也就是王建设。
手机立刻炸了。
王建设的电话打进来时,我正在整理工位上的东西。
“你这是要闹哪样?”他的声音从听筒里挤出来。
“走正常流程。”
“你知不知道这样做的后果?”
“知道。”我把桌上的技术书装进纸箱,“所以我离职。”
“林秋实!”他第一次叫我全名,“你是不是觉得公司离了你就转不了?”
“不是,是您离不了我。”我挂断电话。
五分钟后,HR主管敲响我的工位隔板。
“小林,方便去趟会议室吗?”她的表情很复杂。
会议室里,王建设已经在了,还有部门总监老张。
“你那份异议说明我看了。”老张点开投影仪,我的十二页文档出现在屏幕上,“材料很详实。”
“谢谢。”
“但是你有没有想过,”王建设靠在椅背上,“这个行业圈子就这么大,你这么做,以后谁还敢用你?”
“不用就不用。”
“你!”王建设拍了下桌子。
手机又响了。是张总的电话。
“张总。”我按了免提。
“小林,我刚收到你发的那份材料。”张总的声音在会议室里回荡,“这事我得和你们公司高层谈谈。后续维护合同的事,我们需要重新评估。”
王建设的脸色变了。
“林工要是走了,我们这边很难接受新的对接人。”张总继续说,“毕竟整套系统的技术实现只有他最清楚。”
“张总您放心,他走不了。”王建设抢着说,“我亲自盯这个事。”
“那就好。”张总挂了电话。
会议室里安静了三秒。
“现在撤回还来得及。”HR主管打破沉默,“奖金比例可以重新协商。”
“离职流程已经到总监审批了。”我指着手机屏幕上的OA系统提醒。
老张看了眼自己的手机:“确实收到了。”
“老张!”王建设站起来。
“我建议先走完流程。”老张说,“该怎么处理就怎么处理。”
王建设的手机接连震了三次。
他看了一眼屏幕,脸更白了。
第一条是客户张总发给公司CEO的邮件抄送:“贵司核心技术人员变动,建议暂停签署后续维护合同。”
第二条是集团人力资源部的邮件:“请说明项目A-2024-037的奖金分配依据和核算明细。”
第三条是部门内部群消息。技术骨干小赵和小孙同时在群里发了离职申请的截图,备注栏写着:“薪酬分配不公平,寒心。”
“都是你搞的?”王建设盯着我。
“是你自己搞的。”我拎起纸箱,“我只是让大家看清楚。”
走到门口时我回头:“对了,技术文档的交接清单我会整理出来,大概三十六份。还有十二个系统隐患没解决,八个客户定制需求的实现逻辑只在我脑子里。”
“你威胁我?”
“不,我提醒你。”
门关上的瞬间,我听见王建设摔杯子的声音。
3
“必须找人接手,不能让一个人绑架项目。”
隔着总监办公室的玻璃门,我看见王建设在里面指着白板讲话。技术主管老王坐在对面,表情像便秘。
我的工位已经被HR贴了封条。
“林工。”老王追出来,“那个...架构文档能给我讲讲吗?”
“文档里都有。”
“可是...”他挠头,“你那注释全是缩写,数据流转逻辑我看不懂。”
我打开他的电脑,调出核心代码模块。
“这个`DCTS_Pipeline`是什么意思?”老王指着屏幕。
“DataCleanTransformSync的管道流。”
“那`_hk_proc_v2`呢?”
“HttpKafka处理器的第二版。”
老王盯着代码看了三十秒:“要不你再给我讲讲整体架构?”
“我在离职流程里。”
他试着在测试环境跑了个基础功能。
报错。
连跑三次,三次都报错。
“这...”老王的额头开始冒汗。
“47行少了个参数配置,98行的数据库连接池要重启,132行的缓存策略要改。”我说。
他照着改,第四次终于跑通了。然后脸更白了——因为他意识到三百个功能模块,每个都这么复杂。
下午两点,王建设把一家外包公司的技术经理请到会议室。
“评估一下接手成本。”
外包团队的人花了两个小时查看代码。
“王总,这个...”技术经理合上电脑,“代码耦合度太高,很多业务逻辑和底层框架缠在一起。要接手的话,建议重构核心模块。”
“多久?”
“两个月。报价八十万。”
“客户只给两周过渡期。”王建设的声音发紧。
“那我们没办法。”
王建设看向HR主管:“压着他的离职流程,必须完成交接才能走。”
HR主管敲开我临时换的工位:“小林,公司要求你列出完整的交接清单。”
我发了份文档过去。
《项目交接清单》:
- 技术架构文档36份
- 系统隐患记录12项
- 客户定制化需求实现逻辑8个
- 核心算法优化说明17份
- 数据库设计文档及变更记录23份
老王接到交接任务,拿着我的文档试着操作。
一个小时后,测试环境数据库直接宕机。
“怎么回事?”王建设冲进机房。
“我...我按照文档执行回滚操作...”老王的声音在发抖,“不知道为什么主从同步失败了。”
数据库恢复花了六个小时。
晚上八点,客户张总发来正式邮件,抄送公司CEO和项目组全员。
“贵司核心技术人员林秋实先生提出离职,根据合同附件三《核心人员名单及变更条款》,我方要求:如该人员离职,需退还30%项目款并解除后续维护合同。特此正式通知。”
我的手机响了。
是CEO打来的。
“小林,你要什么条件?”他的语气很平静。
“我已经找好下家了,明天入职。”
“违约金我们公司来赔?”
“合同是公司签的,跟我没关系。”我说,“而且合同里写的很清楚——核心人员变更需要客户书面同意。你们可以去问张总同不同意。”
电话那头沉默了五秒。
“三倍奖金,你继续带项目。”
“不好意思,我已经签了新公司的Offer。”
“那你要赔偿我们的损失...”
“CEO您可能搞错了。”我打断他,“是你们违反劳动法在先——奖金分配严重不公,我有完整证据。要打官司,我奉陪。”
又是一阵沉默。
“你把话说死了。”
“是王建设把路走绝了。”我挂断电话。
第二天早上,公司法务部的人敲开了总监办公室的门。
客户方正式发函:要求退还项目款240万,赔偿系统停机损失60万,并将此事通报行业协会。
公司股价开盘跌了3%。
我收拾完最后一个纸箱,刷卡走出大楼。
门禁系统显示:权限已注销。
手机震动,是新公司HR发来的消息:“林工,明天入职报到,工位已经准备好了。期待与您共事。”
身后,老王还在会议室里盯着我的代码发呆。
投影仪上,那些缩写和注释像密文一样闪烁。