楔子
密闭的会议室,冷白色的灯光打在长条实木会议桌上,七名公司高层围坐一圈,纸质表决票一张张推到桌子中央,全票通过,劝我主动离职。
坐在对面的我,看着那一堆写满同意的选票,心里没有愤怒,也没有歇斯底里的争辩,只是平静拿起离职协议,一笔一划签下自己的名字。就在我起身准备离开这间奋斗了六年的公司时,总经理快步拦在门口,压低声音逼问项目核心代码的下落。
我抬眼望向他,语气平淡,一字一句告诉他,早就删了。
空气瞬间凝固。会议室里所有人脸上的从容尽数褪去,取而代之的是慌乱与惊恐。没有人想到,那个平日里埋头写代码,不争不抢的技术骨干,会做出这样的选择。职场从来都不只是能力的较量,人心、利益、功劳抢夺,时时刻刻都在上演。当付出被视作理所当然,心血被别人觊觎,一味退让换不来尊重,守住底线,才是对自己最好的保护。
第一章 六年深耕,我亲手撑起公司王牌项目
我叫陆舟,今年三十五岁,大学读计算机专业,从念书的时候就痴迷写代码。不是那种八面玲珑擅长应酬交际的性格,不喜欢饭局酒桌,不懂得向上管理,大部分时间,我都愿意安安静静坐在电脑前,跟一行行程序打交道。
毕业之后辗转两家小型互联网公司,积累了足够的项目经验,六年前,我入职了现在这家叫启星科技的民营企业。公司规模不算顶尖,两百多人,主打企业数字化管理系统,当时在行业里面只能算是中下游水平。
面试我的是现在的总经理周明远。初次见面,周明远谈吐谦和,画了很大的蓝图,跟我说公司愿意给技术人员足够的尊重,只要技术过硬,做出成绩,待遇、股权一样都不会亏待。那时候我三十五岁不到,一心想要做一个真正能够落地、被市场认可的产品,被他描绘的前景打动,放弃了另外一份薪资更高的大厂offer,选择来到启星科技。
刚进公司前两年,我在技术部做高级开发工程师。加班是家常便饭,经常夜里十一二点,整层办公楼只剩下我工位还亮着灯光。遇到项目上线,连续通宵两三天也是常有的事情。
我不觉得苦,技术人员最大的成就感,就是自己敲出来的代码,变成可以运行的产品,被客户使用。
入职第三年,公司决定攻坚新一代智能运维管理平台,也就是后来撑起公司大半营收的王牌项目星云系统。在内部评审会上,很多老技术人员都不看好这个方向,觉得研发周期长,投入成本巨大,失败风险很高,不愿意接手这个烫手山芋。
部门领导来回观望,没人愿意扛责任。就在局面僵持的时候,我站了出来,主动请缨牵头整个项目。
周明远当时非常高兴,当众拍板,任命我为星云系统项目总负责人,给我调配五名开发人员,组建专项小组。会上他当着全公司中层的面表态,项目如果能够成功落地,我就是最大功臣,后续的分红、股权激励都会优先考虑我。
那段日子,几乎是我人生当中压力最大,也最充实的一段时光。
整个项目从零起步,框架设计、底层逻辑搭建、接口开发、压力测试,每一个关键环节,都要我亲自把关。白天开会对接产品、市场部门的需求,晚上静下心敲核心模块代码。遇到bug,整个小组一起熬夜排查,有时候一个逻辑漏洞,要连续调试几十个小时。
为了这个项目,我推掉了很多朋友聚会,牺牲了陪伴家人的时间。我妻子对此颇有怨言,孩子那时候才上小学,经常晚上睡觉之前都见不到爸爸。好几次孩子学校开家长会,我都因为项目紧急加班缺席。妻子跟我吵过几次,说我把家当成旅馆,心里只有工作。我内心愧疚,却还是咬着牙坚持,心里总想着,项目熬出来,一切就好了。
项目推进过程之中,困难接踵而至。预算被压缩,人手不足,市场部不断提出新的需求反复改动,测试阶段接连爆出兼容性问题。好几次项目濒临停滞,是我带着团队优化底层架构,一次次推翻重做,硬生生把濒临夭折的项目往下推进。
整整十四个月,星云系统第一个稳定版本终于正式上线。
上线之后的市场反馈,超出所有人预期。系统解决了很多中小企业运维难的痛点,操作简洁,稳定性强,上线短短半年,签约客户数量快速上涨,给公司带来数千万级别的营收。原本处在行业中下游的启星科技,靠着星云系统直接打响名气,一跃成为细分赛道里面炙手可热的企业。
公司召开盛大庆功会,台上周明远慷慨激昂演讲,大肆表扬项目团队。只是站在台下,我敏锐察觉到一丝不对劲。
庆功发言,大部分功劳被安在了技术总监周凯头上。周凯是周明远的远房亲戚,进公司比我早,但是星云项目,他几乎没有参与核心研发,多数时间只是参加例会,做做表面汇报。真正底层核心代码,架构全部出自我和我带领小团队之手。
庆功宴上,周凯站在台上接受鲜花掌声,对外跟客户介绍的时候,也反复对外宣称星云系统是他主导研发的成果。
散场之后,我的组员私下愤愤不平。
陆哥,这明明是我们熬了一年多熬出来的东西,凭什么功劳全归他。
我当时还在自我宽慰,觉得只要项目能够持续迭代,公司发展起来,自己的付出领导心里清楚,不用计较台上几句场面话。技术人,用产品说话,没必要争口舌上的虚名。
我找到周明远,委婉提起这件事。周明远拍一拍我的肩膀,语重心长跟我说。
陆舟,我知道你的付出,公司心里有数。周凯是部门总监,对外需要一个身份来对接客户投资人,很多场面需要他出面。内部的待遇不会亏待你,耐心等一等,后续股权方案很快就会落地。
我选择相信总经理的承诺。
接下来两年,星云系统持续迭代更新,占据公司百分之六十以上利润来源。我依旧埋头在一线,不断修复漏洞,升级功能,处理客户反馈回来的各类问题。公司规模扩张,人员成倍增加,办公场地搬到市中心高档写字楼,周明远和一众高层身价水涨船高。
可当初承诺给我的股权激励,一拖再拖,每次去问,都以还在走流程为由搪塞过去。薪资有小幅上调,但是远远达不到当初许诺的水平。反观周凯,借着星云系统的光环,职位一路高升,薪资翻倍,拿到不少公司期权,频繁出席行业峰会,到处以星云系统总设计师的身份接受采访。
慢慢的,办公室的风向悄悄发生变化。
周凯开始不断在高层会议上,隐晦否定我的工作。说我写的代码扩展性差,架构老旧,跟不上业务发展,指责我做事固执,不愿意听取产品部门意见。很多并不是我造成的问题,也会推到我的头上。
我的小组里面,也开始出现分化。有两个年轻开发,看见周凯得势,开始向他靠拢,经常绕过我直接向周凯汇报工作。
身边关系比较好的老同事悄悄提醒我。
陆舟,你要小心一点,星云这套系统是公司摇钱树,但是你没有职位靠山,功劳又太大,高层会忌惮你。现在周凯处处抢功,明摆着想要把你挤出项目。
我那时候依旧抱有幻想,觉得自己手握核心技术,星云系统底层逻辑只有我最熟悉,公司离不开我,不至于做出太过分的事情。只要踏踏实实把产品维护好,是非功过,终究不会被完全抹杀。
我低估了职场利益争夺的残酷。当一个项目足够值钱的时候,很多人想把创造价值的人踢开,直接摘取果实。
第二章 处处掣肘,一步步收紧的包围圈
冲突真正爆发,始于一次重大版本迭代。
市场部拿到一个大客户的意向订单,对方要求星云系统新增一套定制化模块,客户预算很高,但是要求三个月之内完成交付。
周凯在高层会议上面,一口直接答应客户的全部需求,完全没有跟我这个项目实际负责人沟通评估工作量。等需求传到我手上的时候,我看完需求文档,第一时间就提出反对。
三个月时间,要完成这么多定制开发,还要兼容原有老版本,同时保证系统稳定,时间完全不够。强行赶工期上线,必然会留下大量隐藏bug,后续很容易出现系统崩溃,到时候不仅丢客户,还会毁掉积累下来的口碑。
我把评估报告提交上去,建议跟客户协商,把周期拉长到五个月,或者删减一部分非核心需求。
这份报告递到周凯手上,直接被驳回。他在部门会议上当众批评我,说我思想保守,畏难怕事,阻碍公司业务发展。
陆舟,公司花钱请你来,是解决问题,不是让你找借口拒绝业务。别的团队可以加班赶,为什么就你的团队不行。客户订单摆在眼前,拿下这笔订单,公司营收会提升一大截。不能因为你的保守,让公司错失机会。
我据理力争,反复解释技术层面客观存在的风险。可在高层眼里,他们看不见代码底层潜藏的风险,他们只看得见合同上的金额数字。
周明远找我单独谈话,语气带着施压。
陆舟,我知道难度大,但是公司现在正是扩张关键期。这个大客户对我们至关重要,尽量克服困难,带领团队把项目啃下来。不要纠结时间,想尽办法加班完成。待遇方面,项目结束之后,我会给你申请一笔专项奖金。
一边是客观技术现实,一边是管理层自上而下的压力。我夹在中间左右为难。
回到团队,组员也是怨声载道。本来手上就堆着不少系统维护的工作,再强行接下这么庞大的定制需求,所有人都要无休止加班。
“陆哥,明明就是拍脑袋接的单子,最后锅又要我们开发来背。”组员小李满脸无奈。
我叹了一口气。“客户已经签了意向,现在拒绝,损失太大。我们尽量优化排期,所有人辛苦一把,但是提前说好,风险邮件全部留痕,每一次风险提示全部书面上报,将来一旦出问题,我们不能白白背锅。”
接下来的两个多月,整个小组开启地狱模式。全员加班到深夜,周末基本无休。就算这样,进度依旧十分紧张。很多功能只能仓促实现,来不及做完整充分测试。我无数次向上反馈风险,邮件一封封发送给周凯和周明远,但是大多石沉大海。
距离约定交付时间还有二十天,隐患爆发。内部压力测试,定制模块和原有底层架构出现严重冲突,大规模报错,系统模拟环境直接崩溃。
这个消息上报,高层全部慌了。客户那边已经放出消息,期待新版本交付。
果然,出事之后,周凯第一时间就召开问责会议。会议上,他完全不提当初强行压缩工期,不听风险预警的前因后果,直接把所有责任扣到我的头上。
“陆舟作为项目负责人,技术把控不到位,代码质量不过关,才造成现在测试失败,项目进度严重滞后。”
我拿出一封封历史邮件记录,一条条念出当初提交过的风险评估。可高层们选择性忽略这些事实。对于他们来说,现在需要一个人承担失败的责任,我就是最合适的人选。
那次会议之后,局面急转直下。
周凯借着这次事故,开始拆分我的权限。原本归我管辖的五人开发小组,被拆分出去三个人,调去由他直接管理。很多项目资源不再经过我,直接分配给他提拔起来的新人。很多核心服务器权限,悄悄被收回。
我去找周明远申诉,周明远态度变得很敷衍。
陆舟,项目出了问题,管理层难免要有态度。周凯是技术总监,统筹整个技术部,调整人员分工也是正常管理行为。你不要太情绪化,好好沉淀,把技术做好。
从那时候我彻底清醒过来。所谓尊重技术人员,许诺的股权分红,全部都是画出来的大饼。当利益出现冲突的时候,我的付出可以被一笔勾销,所有过错全部推到我身上。
往后几个月,我处处被掣肘。重要会议不再通知我,项目核心进度不让我参与,很多客户对接直接绕过我。我手上只剩下少量老旧模块维护工作。明明星云系统是我一手搭建,可我慢慢被边缘化,变成一个局外人。
家里的矛盾也越来越多。妻子看我天天上班郁郁寡欢,经常下班回来沉默不语,劝我。
“既然公司这样对待你,不如干脆跳槽,凭你的技术,去哪里找不到一份工作,何必在这里受气。”
我不是没有动过走的念头。只是心里有不甘心,星云系统是我耗费无数心血打磨出来的作品,六年青春,全部耗在这家公司。就这么一走了之,等于亲手把自己辛辛苦苦创造出来的成果,拱手送给抢夺功劳的人。
同时我也有现实顾虑。我三十五岁,市场上面互联网行业三十五岁门槛客观存在,跳槽需要慎重。孩子还在读书,家里房贷每个月要还,不能冲动裸辞。
于是我选择暂时隐忍,一边继续完成手上工作,一边悄悄更新简历,接触外面机会。同时,我开始做一件很重要的事情。
星云系统早期核心底层代码,是我当年独立完成编写。后期团队迭代,新增了很多外围功能,但是整个系统根基,依旧是我最初写的那一部分。公司服务器上面存放着完整版本,但是我个人硬盘里面,保存着一份早期原始核心源码备份。按照公司制度,代码知识产权归公司所有,离职的时候不能私自带走完整源码。这点规矩我心里清清楚楚,我没有打算偷代码出去卖给竞争对手,那是违法行为,我不会做。
但是我也不想,自己耗尽心血写出来的核心底层,被别人拿着到处邀功,日后就算我离开,他们拿着我的成果,继续享受所有红利,还把我抹除在项目历史里面。
我反复斟酌之后,做了决定。我把自己本地硬盘里面保存的原始核心源码,做了处理。线上正式环境,正在运行的业务代码完全不动,保证客户系统正常运转,不会影响现有业务。但是,服务器代码库里面,我当年注释详细的原始版本,那些记录架构思路,设计逻辑的注释文档,早期版本备份,我全部做了删除。
正在跑的生产环境程序不受任何影响,客户使用不会出半点问题。但是,如果未来想要深度重构底层架构,想要看懂最开始的设计思路,追溯模块之间的逻辑关联,没有我的注释文档,后续接手的人会无比艰难。
简单来说,现在可以正常用,但是想二次深度开发、底层大改版,就失去最重要的参考资料。我没有破坏现有业务,没有造成当下的故障,只是抹除了我留在版本库里面属于我个人的原始设计档案。
我没有告诉任何人这件事,默默保存好自己的职业底线,不违法,但是给自己留好最后的铠甲。
外面的面试,陆续有几家公司向我抛出橄榄枝,有两家开出的薪资待遇,比启星科技高出不少。我还在对比挑选最合适的机会。我原本计划,等拿到满意offer,再主动提出离职,体面走人。
我没有想到,公司会先一步动手。
第三章 高层表决,七张同意票逼我主动离职
周五下午,临近下班,行政突然发来会议通知,要求我立刻前往三楼大会议室参加高层专项会议。通知写的很简单,没有写明会议议题。
我心里隐隐有预感,风暴要来了。
我简单带上笔记本,走向三楼会议室。推开门,房间里面的场面让我心头一沉。
公司七名高层全部在场,总经理周明远,技术总监周凯,财务总监,市场总监,人力总监,运营总监,法务负责人。全是公司最高决策层,没有其他普通员工。长条会议桌中间,摆放着一叠打印好的纸质选票,还有一份打印完毕的员工离职协商协议。
我拉开椅子坐下。房间气氛压抑,没有人说笑,所有人脸上神情严肃。
人力总监首先开口。
陆舟,今天召集这次会议,是针对你近期的工作状态,进行管理层集体评估。根据部门反馈,你近段时间工作消极,多次不配合部门安排,之前定制项目出现重大事故,造成公司潜在损失。经过管理层前期讨论,我们认为你已经不再适合星云项目相关岗位,也不适合继续留在公司。现在高层将进行无记名投票,表决是否劝导你协商离职。
听完这番话,我内心十分平静。其实这么久的边缘化,我早就预料会有这么一天。
周凯坐在对面,看向我的眼神带着一丝得意。
选票分发到每一个高层手上,低头填写,然后一张张收拢放到桌子中央。一张张翻开,七张选票,全部写着,同意劝导离职。全票通过。
七对零,没有一个人投反对。
人力总监把协商离职协议推到我的面前。协议写明,公司愿意支付N加一的补偿,希望我主动签署自愿离职,双方和平解除劳动关系,不进行劳动仲裁,不对外传播公司内部信息。一旦签字,劳动关系即刻解除。
按照劳动法,如果公司单方面无故辞退,补偿标准应该是2N。这份协议给到N加一,相当于,逼着我主动辞职,降低公司的赔偿成本。一旦我拒绝签字,接下来大概率就会开始找各种理由绩效考核打压,调岗降薪,想尽办法逼我走。
会议室所有人的目光落在我身上。周明远靠在椅背上,开口劝道。
陆舟,事已至此,这是管理层集体做出的决定。闹开了对你对公司都没有好处。主动签字离职,拿补偿走人,对你个人履历也好看。继续僵持下去,对谁都没有益处。
周凯紧跟着补充。
你也清楚,星云系统现在是公司核心资产,项目离不开这套系统。好聚好散,签字之后,把你手上所有相关资料,账号权限,全部完整移交,大家留个体面。
他们笃定我会挣扎,会愤怒,会争辩,会为自己争取更多赔偿。
可那一刻,我心里反倒彻底释然。六年付出,换来一场全票逼退,再争辩对错已经没有意义。跟一群已经下定主意要赶走你的人讲道理,纯属浪费时间。仲裁当然可以,但是劳动仲裁周期漫长,耗心耗力,还要消耗大量时间精力,我还要找下一份工作,家里还有家庭要顾及。N加一补偿,虽然不是最优,至少是法律底线之上,我可以接受。
我拿起桌上的黑色水笔,拿起离职协议,从头到尾浏览一遍条款,确认没有陷阱。
整个会议室安安静静,所有人盯着我的动作。
我提笔,在乙方签字位置,工整写下陆舟两个字。笔尖划过纸张,六年在这家公司的岁月,仿佛也跟着一笔落下,画上句号。
签完字,我放下笔,把协议推回桌子中间。
“我签了。补偿按照协议按时打到我的工资卡。交接清单,我会按照流程整理好,今天下班之前,把手上现有工作资料移交。”
所有人似乎都有点意外,没有想到我如此干脆,没有争吵,没有控诉,平静接受结果。
周明远松了一口气,以为这件事情就此落定。大家准备散会,我站起身,把笔记本合上,准备离开会议室。
就在我手碰到门把手,马上要走出房门的瞬间,周明远快步上前,挡在我的身前,把我拦住。
会议室其他高层也停下脚步,纷纷看过来。
周明远压低声音,神情急切,不再维持之前的从容体面。
“陆舟,离职手续可以办,但是有一件事,你必须配合公司。星云系统早期核心底层代码,完整原始版本,带详细设计注释的那一套,现在在哪里,马上交出来。后续我们要对底层架构做大改版升级,没有那一套源码参考,工作很难推进。”
原来,他们最在意的,从来不是我这个人,而是我脑子里,还有我曾经保管过的那套核心代码资料。签字逼我离职只是第一步,他们真正想要,是完整拿到全部原始设计资料,把我的一切痕迹抹干净,之后由周凯接手,继续靠着星云系统赚钱。
周凯也走上前来,语气带着命令。
“陆舟,这套代码属于公司资产,知识产权归启星科技,你不能私自留存,立刻全部交出来。”
我看着眼前这两个人,看着会议室里面一众高层。这么多年,功劳被抢夺,承诺全部落空,遭遇排挤边缘化,高层集体投票逼我离职,到了最后一刻,他们只惦记我写出来的代码。
我站在原地,神色淡然,语气不高不低,清晰的声音,让整个会议室每一个人都听得清清楚楚。
“核心原始带注释的源码备份,早就删了。”
一句话落下,现场瞬间死寂。
周明远脸上的血色瞬间褪去,眼睛瞪大,不敢相信自己耳朵听到的话。
“你说什么,你删掉了?你怎么敢删掉公司资产。生产环境线上代码呢?”
“线上正在运行的生产环境代码完好无损,所有客户业务完全不受影响,系统照常运转。你们现在维护,日常迭代,全部可以正常跑。只是早期那套我写的,附带完整架构注释、逻辑说明的原始历史版本,已经删除。”我平静解释。
“陆舟,你知不知道你在做什么,这是公司财产,你这是损毁公司资料。”周凯声音拔高,脸色铁青。
“生产环境业务代码没有动,现在系统可以正常使用,不存在损毁业务资料。我删除的只是历史版本库里面,早期开发注释底稿。正式运行的程序,一分一毫没有破坏,客户不会出现任何故障。”
我提前把边界分得清清楚楚。我没有破坏正在服务客户的线上系统,没有篡改业务代码,没有泄露、倒卖源码,没有触犯法律。我只是删掉版本管理库里面,早期开发过程当中,我留下的原始注释档案。
想要继续维持现有业务,完全不受阻碍。但是想要深度重构底层,想要看懂多年前我设计这套系统时每一处架构考量,模块之间隐藏的关联逻辑,就再也找不到完整参考文档。后续接手的开发人员,只能反推晦涩的代码,要付出数倍的时间成本,踩无数坑。
周明远胸膛剧烈起伏,显然被气得不轻。
“陆舟,你这是报复公司。”
“谈不上报复。这套系统,六年我呕心沥血。公司高层投票要我走,全盘否定我的价值,抢夺我的成果。我没有破坏业务,没有给客户造成损失,我只是不再把我全部的思考底稿留给你们。”
法务负责人立刻站出来,面色严肃。
“陆舟,你要清楚后果,若是因为缺少注释文档,后续项目改版产生损失,公司保留追究你责任的权利。”
“现在运行版本全部完好,不会产生直接业务损失。后续改版开发难度提升,属于接手人员技术理解问题,不是我造成故障。如果公司认为我违反规定,可以走法律途径,我会配合应诉。”
说完这些,我不再停留,拉开会议室大门,径直走了出去,留下一屋子脸色难看的高层。
身后传来周明远压抑的怒吼,隔着门板隐约传出来。我没有回头。
第四章 最后半天工位,冰冷的交接
回到自己的工位,周围同事还不知道刚刚高层会议室发生的一切。看着熟悉的办公区,看着我坐了六年的位置,桌面上摆放着多年来积攒的技术书籍,项目笔记,心里五味杂陈。
六年青春,无数个加班的深夜,都留在这个地方。到头来,落得被全票投票逼走的结局。
距离下班还有四个小时,我需要完成工作交接。人力给我发来交接模板。我整理手上现存全部文档,当前正在维护模块的操作手册,现有bug清单,第三方接口文档,客户反馈记录,全部老老实实整理打包,上传公司网盘。所有账号,服务器权限,按照流程提交解绑申请。
属于当下业务需要用到的一切资料,我一点都没有扣留。
但是那一套早期带完整注释的原始源码底稿,不会出现在交接包里面。
隔壁工位跟我关系很好的老同事老陈,察觉到我的状态不对,悄悄凑过来低声问。
“怎么了,刚刚高层叫你去会议室,脸色这么难看。”
我简单跟他说了高层集体投票逼我离职,已经签完离职协议的事情。老陈听完目瞪口呆。
“他们怎么做得出来,星云系统大半江山都是你打下来的。”
“人走茶凉罢了。”我苦笑一声。
“那核心源码呢,你交出去了吗?”老陈压低声音。
“线上业务代码完好,正常运行,但是早期原始注释版本,我删了。”
老陈愣了愣,随即轻轻叹了一口气。“说实话,换做是我,心里也咽不下这口气。但是你一定要把握好底线,千万不能碰违法的事情。”
“我心里有数,不会破坏线上业务,不会泄露源码,不会做违法的事。我只是不想我的心血,任由别人轻轻松松拿去邀功。”
整个下午,技术部隐隐开始流传我被劝退离职的消息。部门里面人心浮动。一部分年轻工程师兔死狐悲,看见一个立下大功的技术负责人落得这般下场,难免生出唇亡齿寒之感。而那两个投靠周凯的年轻开发,则隐隐露出跃跃欲试的神色,觉得我走之后,他们有机会接手星云项目,获取功劳。
没过多久,周凯带着法务来到我的工位。他们不死心,还想逼我交出那套原始注释源码。
“陆舟,现在还有时间,主动把完整原始源码交出来,事情还可以缓和。不要把局面闹僵。”周凯站在工位旁边,居高临下看着我。
“该交接的业务资料,我已经全部上传网盘,你们可以去查看。除此之外,没有别的版本可以交付。”我头都没有抬,继续整理交接清单。
法务开口警告。
“陆舟,如果你私自销毁属于公司的知识产权资料,公司可以提起诉讼,要求赔偿损失。”
“正式运行的业务代码完整保留,所有客户业务不受影响。我删除的是开发历史版本注释底稿,并没有破坏正在使用的资产。如果公司要起诉,我会聘请律师应诉,一切交给法院判决。”
见我态度坚定,软硬不吃,他们也没有别的办法,狠狠瞪我几眼,悻悻离开。
下班时间到,交接清单全部确认完毕,各个对接人确认签收。我收拾个人物品,一个简单纸箱,装下我的书本、水杯、摆件。没有轰轰烈烈,没有同事送别,我抱着纸箱,走出启星科技的写字楼大门。
傍晚的城市,晚高峰车水马龙,人来人往。走出玻璃大门那一刻,积压许久的压力,仿佛一瞬间卸下,同时又有一股难言的失落涌上心头。六年的奋斗,就此画上句号。
回家路上,坐在地铁车厢,看着车窗倒影里面自己疲惫的脸。我拿出手机,给妻子发消息,告诉她我被公司劝退,已经离职。
妻子很快回过来消息,没有指责,只有心疼。“没关系,人平安就好,凭你的能力不怕找不到工作,家里有我,不用焦虑。”
回到家,推开门,妻子已经做好晚饭。孩子在房间写作业。看见我抱着纸箱回来,妻子没有追问太多,只是给我盛好一碗热饭。
那一晚,我躺在床上,久久睡不着。脑海之中不断回想在启星科技的点点滴滴。从满怀理想入职,没日没夜攻坚项目,庆功会上被抢夺功劳,一步步被边缘化,最后高层集体投票逼退。
我反复复盘自己所作所为。我问自己,删掉原始注释底稿这件事,我做得对不对。
我很清楚,我绝对不能触碰红线。线上业务代码完整保留,客户系统稳定运行,没有给公司造成直接经济损失,不触犯刑法。我没有拷贝源码带走倒卖,没有泄露商业秘密。我只是删除了版本库当中,早期开发阶段的注释历史档案。
可从另外一个角度,公司花钱雇佣我,工作产出知识产权归属企业。法理情理之间,界限本来就十分微妙。如果公司执意起诉,依旧会有不小的麻烦。我也有过片刻犹豫,是不是应该全部交出,干干净净抽身离开。
但是一想到周凯靠着我的成果到处领奖拿奖金,高层把我所有付出一笔勾销,全票投票逼我离开,心里那口气始终难以平复。
我告诫自己,这件事到此为止。后续无论启星科技发生什么,我不再主动做任何动作,不做报复性举动,静待补偿按时到账,安心准备面试,开启下一段职业生涯。
第五章 公司的困局,疯狂的补救徒劳无功
离职之后,前半个月,安安静静。离职协议约定的N加一补偿,按时打到我的银行卡,这算是为数不多顺利的一件事。
我把精力投入到更新简历,复盘项目经历,面试新机会。有之前星云系统作为实打实的项目履历,我的面试进程十分顺利,之前接触过的两家意向企业继续推进,还有几家新公司抛来橄榄枝。
大概离职后的第二十一天,老同事老陈,私下给我发来消息。
陆舟,公司这边现在乱成一锅粥了。
我询问发生什么。老陈跟我娓娓道来。
我走之后,周凯如愿以偿,全盘接管星云系统整个项目。他在高层面前拍胸脯保证,由他带队,顺利完成底层架构大改版项目。公司对他寄予厚望,投入不少预算人力,计划借着这次改版,再推出新版本抢占市场。
真正动手,他们才发现麻烦来了。
线上生产环境跑起来的代码可以正常维护,修bug,做小功能迭代都没问题。可是要做底层架构深度改版,需要读懂多年前整套系统原始设计思路。
现在版本库里面,后期迭代的代码混杂在一起,早期我写的源码,大量详细注释全部消失。很多模块逻辑迂回,当年很多特殊处理,是为了解决特定历史业务痛点,全部写在注释里面。没有注释,后来接手的开发,只能硬读晦涩的原始代码。
周凯调集手下五名开发工程师,对着代码啃了整整两周。很多底层逻辑摸不透,模块之间隐藏依赖关系理不清,经常改完一处,另外一处莫名其妙出故障。
他们想尽一切办法寻找原始注释版本。翻遍公司内部网盘,历史备份硬盘,查找旧服务器快照,翻看老电脑。可惜当年那套带完整注释的早期版本,我离职之前,已经清理干净历史版本库,找不到完整资料。
周凯不甘心,找到技术部曾经的旧电脑,希望能找到本地留存。可惜,当年项目开发完成之后,旧开发机器已经统一清理重装系统,没有留存。
公司甚至专门找数据恢复服务商,花钱尝试恢复服务器上面已经删除的历史版本记录。花费十几万服务费,最后的结果依旧是徒劳,关键注释版本已经彻底无法找回。
高层这下彻底慌了。原本规划好的底层大改版项目,进度直接卡死。想改不敢乱改,一动就容易牵一发动全身,引发连锁故障。硬着头皮推进,测试阶段接二连三爆出各类隐性冲突bug。
周凯在高层会议上面多次被周明远严厉斥责。当初是他拍胸脯保证可以掌控全部技术,如今拿不出成果,压力全部压在他身上。
公司内部,有人提议联系我,开出报酬,请我回去做顾问,讲解底层架构逻辑。但是周明远和周凯拉不下脸面。当初是他们高层集体投票把我逼走,现在回过头来求我,等于承认他们当初决策错误,打自己脸面。
于是他们硬扛,一边咬牙推进改版,一边四处高薪挖外面的架构专家,希望外部专家可以看懂代码,完成重构。外部专家进场评估之后,给出反馈,这套系统业务逻辑厚重复杂,缺少原始设计文档,重构风险极高,周期和成本都会成倍增加,不建议贸然大改。
内部流言四起,越来越多员工知道,当初星云系统真正的缔造者被逼离职,关键历史注释版本已经消失。不少技术人员心里寒心。辛辛苦苦做出成果,最后落得这样下场,谁还愿意真心实意为公司卖命。技术部人心涣散,陆续有两三个资深开发递交辞职报告。
老陈跟我说,现在启星科技内部,所有人提起这件事,都很唏嘘。周明远偶尔开会还会提起我,语气里面带着怒气,却又无可奈何。
看完老陈发来的一大段消息,我内心没有幸灾乐祸。我并不希望原公司直接垮掉,毕竟还有不少曾经并肩作战的老同事在那里上班,还有大量合作客户。我删除注释底稿,不是为了搞垮企业,只是不愿意自己的心血被别人轻易窃取功劳。
只是现实就是,他们种下什么样的因,就要吃下什么样的果。
没过多久,启星科技的法务给我发来一封正式邮件。邮件当中声称我故意销毁公司重要技术资料,给公司带来潜在损失,保留追究我民事赔偿责任的权利。
我找律师朋友看过这封邮件。律师分析,对方想要起诉索赔,举证难度很大。线上业务系统完好,没有直接实际损失。他们很难证明所谓损失直接由我的行为造成。打官司,他们胜算并不高。多半是一封威慑邮件,希望我害怕之后,主动交出资料。
我委托我的律师回复邮件,明确表明立场,离职交接过程当中,全部业务资产完整移交,不存在损毁业务系统行为。如果对方坚持主张损失,可以向人民法院提起诉讼,我方会积极应诉。
邮件回复过去之后,启星科技那边,就再也没有后续动静。他们也清楚,真走上法庭,未必能够占到便宜,反而会把公司内部抢夺功劳,逼走核心研发人员这件事公之于众,一旦传开,对企业声誉打击巨大,投资人、客户都会产生顾虑。所以他们只敢邮件威慑,不敢真正起诉。
这件事,暂时就此搁置。
第六章 新的起点,回望过往读懂职场与人生
就在原公司陷入项目困局的时候,我敲定了新工作。我选择了一家规模中等的实体企业的技术部门,担任架构总监。这家企业老板很看重技术人员,面试的时候,认真听完我在星云项目完整经历,没有因为我从上一家公司被动离职就戴着有色眼镜看待我。
新公司给到我的薪资,比启星科技高出百分之四十,同时约定了绩效奖金,还有项目成功之后的股权激励白纸黑字写进劳动合同,不是口头画大饼。
入职新岗位,我重新投入技术工作。新团队氛围简单纯粹,大家看重技术实力,没有太多勾心斗角,抢功劳的风气。做项目,谁付出多少,成果归谁,写在明面上。
工作之余,我有更多时间留给家庭。不再无休止通宵加班,尽量准时下班,有空可以接孩子放学,陪妻子做饭聊天,弥补过去这些年亏欠家人的陪伴。
偶尔闲暇,我依旧会关注启星科技行业动态。
一年之后,星云系统的底层大改版项目,最终草草收场。因为风险太高,不敢大刀阔斧重构,只能小修小补。老版本继续维持运转,靠着过去积累的客户继续盈利,但是产品很难迭代升级,长期发展天花板已经显现。周凯因为项目失败,被削减权限,不再手握之前那么大的话语权。公司发展速度明显放缓,错失好几次市场扩张机会。
有一次行业峰会,我偶然和周明远偶遇。偌大会场人来人往,四目相对,两个人都略显尴尬。他看见我,欲言又止,最终没有上前搭话,转身走开。
时过境迁,心里的愤怒、委屈,已经慢慢消散。不再恨谁,但是那些经历,刻成教训,时时刻刻提醒我。
我时常会静下心反思这一段职场经历,思考工作,人性,家庭之间的取舍。
在职场之中,技术人员很容易陷入一种误区,以为只要技术过硬,埋头苦干,就一定能够被善待。可现实社会,职场不仅仅是技术能力的比拼,还有利益博弈,权力争夺。功劳太大,又缺少保护自己的手段,很容易成为别人觊觎的目标。
画出来的大饼再好听,没有落实到纸面合同,都不能当真。口头许诺的股权、分红,说得天花乱坠,没有落到协议上面,终究只是空谈。不要把个人全部价值,寄托于老板的良心。
同时,也要守住自己的法律底线。就算遭遇不公,也不能肆意破坏企业正在运行的业务资产。一旦造成实际经济损失,有理也会变成无理,让自己陷入巨大麻烦。保护自己,不等于不顾一切报复。毁灭对方的同时,也可能毁灭自己。
另外一层感悟,关于工作和家庭。当年我一心扑在星云项目,牺牲无数陪伴家人的时光,以为事业成功,就能回报家庭。可等到事业遭遇变故,才明白,工作只是人生一部分,家人的陪伴,才是最坚实的后盾。当我被公司无情抛弃的时候,是妻子孩子,给我最温暖的支撑。事业可以崩塌,家不能失守。
还有关于人性。人心复杂,你真心付出,未必换来同等回报。一同奋斗可以共苦,但是到分利益的时候,很多人就会露出不一样的面目。不要高估人与人之间的情义,在巨大利益面前,很多承诺不堪一击。
当然,这段经历也教会我,遭遇不公,不必歇斯底里争吵。愤怒的争辩有时候改变不了结果。冷静看清局面,保存证据,守住法律底线,做好两手准备,给自己留好退路,才是成年人的生存智慧。
后来,有年轻的技术后辈向我请教,问我如果遇到跟我一样的处境,该怎么做。
我会告诉他们,第一,重要承诺务必落到书面,不要相信口头许诺。第二,时刻做好风险预案,不要把自己全部筹码押在一家公司身上。第三,无论受多大委屈,守住法律红线,不要做玉石俱焚的事情。保护自己,但不要把自己变成和伤害你的人一样。第四,永远不要因为工作,彻底牺牲家庭。
我曾经无数个日夜,为星云系统倾注心血,它是我职业生涯引以为傲的作品。即便最后我被迫离开,我也不会否定过去自己的付出。那些敲下的一行行代码,磨炼出来的架构思维,沉淀下来的项目经验,全部内化成为我的能力,谁也拿不走。别人可以抢夺平台上面的功劳,但是抢不走刻在自己身上的本事。
启星科技可以把我从公司踢出去,但是没有办法抹掉我六年积累的实力。真正属于你的本领,走到哪里,都是安身立命的底气。
尾声
又是一个普通的工作日傍晚,我结束一天工作,从新公司写字楼走出。夕阳落下,金色的余晖洒在街道上。我掏出手机,给妻子发消息,说我马上到家,晚上一起吃饭。
回想当年那间密闭会议室,七张全票同意的选票,我签下名字,总经理追问核心代码,我平静说出早就删了的那个瞬间,仿佛已经是很遥远的往事。
人生路上,难免会遇到被辜负,被抢夺成果的时刻。我们无法改变别人的贪婪与自私,但是可以修炼自己,懂得分辨,懂得设防,懂得守住底线,懂得及时抽身。
一份工作,只是人生当中一段旅程,不是人生的全部。此处不留人,自有去处。真正强大的人,不会困死在一个不公平的局里面。带着经验与教训往前走,依旧可以开辟属于自己新的天地。
热门跟贴