我叫陈远舟,今年三十四岁,在江城市华信科技做了六年的技术总监。

说是技术总监,其实就是一个大号的高级工程师,手底下带着七个人的小团队,负责公司核心产品的后端架构。我在华信待了六年,从普通工程师一路做到技术总监,用我的代码撑起了公司最赚钱的那条产品线——一套面向中小企业的智能仓储管理系统。这套系统占了华信年营收的六成以上,说句不夸张的话,这个公司的半壁江山是我用键盘一个字一个字敲出来的。

打开网易新闻 查看精彩图片

但这些东西,在公司老板袁大海眼里,一文不值。

袁大海,五十二岁,白手起家,做过小商品批发,开过装修公司,后来赶上互联网的风口,砸了五百万搞了华信科技。他是那种典型的传统生意人——不懂技术,也不打算懂技术,在他的认知里,程序员就是一群“会敲键盘的工人”,跟工地上的搬砖工没什么区别。你把系统做出来了,是你的本分;系统出了问题,是你的责任。至于你做这个系统熬了多少夜、掉了多少头发、推掉了多少次家人聚会——那不是他考虑的范围。

“远舟啊,你这个人什么都好,就是太把自己当回事了。”这是袁大海最喜欢跟我说的一句话。每次他这么说的时候,脸上都带着一种居高临下的、自以为看透了一切的笑容。那笑容像是在说:“你以为公司离了你转不了?别做梦了。”

我每次都笑笑,不接话。因为我知道,跟一个不懂技术又自以为是的老板争论,就像跟一个看不懂视力表的人争论视力——你永远也说不清楚。

今年四月份,袁大海不知道从哪里挖来了一个“技术大牛”——叫孙明远,三十九岁,之前在深圳一家做电商的公司当了四年技术总监。袁大海对他的推崇简直到了迷信的程度,逢人便介绍:“这位是我们公司新来的技术合伙人孙总,深圳来的大牛,带过上百人的团队。”

上百人的团队?我私下查过他的履历。他确实在一家做电商的公司做过技术总监,但那个公司的技术人员总共不超过二十人,加上运营、客服、市场,才勉强凑出“上百人的团队”。而且在深圳那家公司,他干了三年半,经历了三次架构调整,最后那次调整的时候,他的整个部门被撤掉了。

但这些话我没有跟袁大海说。因为我知道,他不想听。他只愿意相信他想相信的东西。

孙明远入职之后,袁大海把他的办公室安排在我隔壁,给他配了一台顶配的苹果工作站,薪水开到了我的两倍。不仅如此,袁大海还在一次部门会议上公开宣布:“以后技术部的重大决策,由孙总和陈总监共同商议决定。”——名义上是“共同商议”,但所有人都听得出来,孙明远的权限已经在我之上了。

我的团队里有人私下替我抱不平:“远舟哥,那个孙明远凭什么?他一来就骑到你头上?”我摇了摇头,说:“做好自己的事就行了。”

可我想错了。有些事,不是你做好自己的事就能避开的。

孙明远入职的第二个月,他主导了一个所谓的“技术架构升级”项目。说是要引入一套全新的微服务框架,把公司的核心系统全部重构一遍。他花了三周时间写了一份洋洋洒洒的方案,在评审会上讲得天花乱坠——什么“弹性伸缩”“高可用”“分布式治理”——那些术语堆砌在一起,像一碗撒了太多味精的汤,闻着香,喝下去就知道不对。

我花了整整一个晚上逐字逐句地看完了他的方案,发现了至少三处根本性的设计缺陷。其中最关键的一个问题是:他提议引入的新框架,跟公司现有的数据存储方案完全不兼容。如果强行迁移,最乐观的估计也会丢失百分之五的历史数据。

评审会那天,我当着袁大海、孙明远和所有技术部同事的面,把这个缺陷说得很清楚。

“孙总,你这个方案里用的消息队列中间件,跟我们现在用的数据库写入协议不是同一套标准。如果要强行对接,数据一致性的问题没法解决。除非我们先花三个月修改底层的数据写入层,否则迁移过程中一定会出现数据丢失。而且丢失的数据大概率是那些历史订单和客户资料——没办法通过任何自动手段恢复。”

孙明远的脸当场就垮了。他大概没想到我会在公开场合直接质疑他的方案,更没想到我能用这么具体的细节把他说得哑口无言。他支支吾吾地辩了几句,说“这个后期可以在对接层做一些适配”,但那几句话根本站不住脚。

评审会不欢而散。最终,袁大海拍板:“方案先搁置,你们再讨论讨论。”

从那以后,孙明远就彻底把我当成了眼中钉。我每次提交的技术方案,他都会挑出一堆毛病,有些是合理的,但大部分都是鸡蛋里挑骨头——说我的代码注释不够规范,说我用的第三方库版本太旧,说我的接口设计不符合他的“审美标准”。他不是在帮我改进工作,他是在用每一个微小的、可以被挑剔的细节把我从他面前推开。

我忍了。因为我知道,跟一个被老板宠信的人对着干,最后倒霉的一定是那个不受宠的人。

可我没有想到,他会用那种方式来对付我。

六月底,公司签了一个大客户——一家全国连锁的物流企业,要上线一套仓储调度系统。这个项目的前期需求调研和技术方案,是我带着团队花了三周时间搞定的。客户对我们的方案非常满意,合同金额两千三百万元,是华信科技今年接到的最大订单。

项目签约那天,袁大海高兴得在例会上连连敬酒,说这是华信科技成立以来最大的一个项目,所有人都要重视起来。然后他宣布:“这个项目由孙总担任项目总负责人,技术部全力配合。”

我的目光在那一刻顿了一下。

我做了六年的技术总监,华信的核心产品线全是我带出来的。这个项目的需求调研、技术选型、架构设计、团队配置,全部是我一手操办的。可到了执行阶段,项目总负责人的位置,却给了那个入职不到三个月的孙明远。而我的角色,被缩成了“技术配合”。

我没有当场反对。我也不能反对。因为我太了解袁大海了——在他眼里,我做得再多,都是“本分”;而孙明远哪怕只做了一件事,就是“引进高端人才”的功劳。

我以为这就到头了。

可我没有想到,更狠的还在后面。

七月十五号,我被派到上海出差。有一个客户遇到了一些技术问题,现场解决不了,需要我去一趟。我订了下午四点的动车,预计在上海待三天。

打开网易新闻 查看精彩图片

在动车上,我打开笔记本电脑,想把下周要提交的方案再完善一下。车开了一个多小时之后,我收到了公司HR总监周敏的一条微信消息:“远舟,在吗?方便接电话吗?”

我心里隐隐觉得不太对劲,但还是打了过去。

“远舟,公司在做组织架构调整,”她的声音很公式化,像在念一份打印好的稿子,“经管理层研究决定,你的岗位被优化了。具体补偿方案,公司法务会按照劳动法规定的N+1标准执行。你回江城之后,来公司办一下离职手续。”

我握着手机,窗外是飞速后退的农田和村庄,绿油油的稻田在午后的阳光下泛着光,一只白鹭从田埂上飞起来,在天空画了一个弧线,然后消失在了视线尽头。

“周总,我能问一下,这个决定是什么时候做出的?”

“今天上午开过会了。”

“袁总和孙总都参加了?”

电话那头沉默了一秒:“是的。”

“好的,我知道了。”我挂断了电话。

我坐在靠窗的位置上,把手机放回口袋,看着窗外发呆了很久。奇怪的是,我心里没有愤怒,没有悲伤,甚至没有任何情绪。只有一种很深的、像是终于等到一个意料之中的结局的平静。

然后我打开手机上的12306,把我那张从上海返程的车票改签了。原定是三天后回江城,我改成了下一班——当天傍晚六点十分发车,八点四十分到江城站。

我靠在座椅上,闭上眼睛。之前每次出差或加班,我都会在家庭群里跟老婆说一声,但这一次,我没有点开那个对话框。

让子弹飞一会儿吧。

后来的情况,我是从还在公司的前下属林杰那里听说的。

那天下午,也就是我被告知被裁的当天,华信科技在江城市区最好的酒店——香格里拉大酒店——包了一个宴会厅,举办“华信科技成立八周年庆典暨智能仓储系统全面上线庆祝晚会”。

这个庆典,半个月前就开始筹备了。我也在受邀名单上,当时我的助手在日程表上还特别标注了这件事。但我被裁的消息,似乎没有被放进任何一张宴会致辞的稿子里。

庆祝会在晚上六点半准时开始。袁大海穿着一件崭新的深蓝色西装走上舞台,精神抖擞地发表了致辞。他感谢了所有人——业务部的同事、产品部的同事、行政部的同事,甚至感谢了保洁阿姨和前台小姑娘——唯独没有提技术部的名字,更不用说我的名字了。

之后是孙明远上台发言。他穿着袁大海送他那件订制的黑衬衫,意气风发地站在聚光灯中央,大谈特谈公司未来的技术蓝图——什么“打造国内领先的智能仓储生态”“通过技术创新引领行业变革”“华信的下一个八年”——句句都很漂亮,像酒店门口摆的那些装饰花篮。在他嘴里,华信六年来积累的核心技术平台仿佛全是他入职两个月凭空变出来的。

台下掌声如雷。

气氛最高潮的时候,袁大海亲自推上来一个三层的巨型蛋糕,上面插满了“8”字形的蜡烛。所有人起立鼓掌,大家一起唱起了生日歌。

就在袁大海举起刀,准备切下第一块蛋糕的时候——宴会厅的门被人从外面用力推开了。

是技术部的林杰。他气喘吁吁地站在门口,手里举着手机,因为跑得太急,脸涨得通红。

所有目光都转向了他。袁大海举着蛋糕刀的手停在半空中,不悦地皱起眉头:“小林,你现在才来?”

“袁总,出事了!”林杰的声音在全场三百多人的注视下,颤抖却清晰,“智能仓储系统,刚刚……崩了!”

宴会厅里的气氛瞬间变了。刚才还在鼓掌庆祝的人都安静了下来,互相交换着困惑和不安的眼神。

“崩了?”袁大海愣了一下,“什么崩了?说清楚。”

“全部崩了——仓库管理、订单调度、客户数据接口……所有模块全部报错。客户的电话已经打爆了我们的客服中心,顺丰和德邦的调度系统已经断了半个小时了。技术部的人全在抢修,但是……那个架构——没有一个人完全搞得懂。孙总的方案还没上线,老系统又没留够文档……”

说到这里,林杰喉结滚动了一下,目光越过所有人,直直地看向站在台上的袁大海:

“袁总,我们刚试过了所有能试的办法——重启、切备用服务器、调日志——全都没用。那个结构里所有的衔接点、所有关键的那几条代码路径……我们团队十四个人站在机房里,谁也看不懂。”

最后那句话,他说得很慢,每一个字都在宴会厅的金色灯光下砸出回声:“能把那套系统修好的人,今天下午刚被您开除了。他现在应该在回江城的火车上。”

整个宴会厅像被人按下了暂停键。没有人说话,没有人动。有人手里的酒杯晃了一下,琥珀色的液体顺着杯壁滑落,滴在地毯上,无声无息。

袁大海的脸从红润变成苍白,又从苍白变成铁青。他握着蛋糕刀的手悬在半空中,慢慢放了下来。“啪嗒”一声,那把刀落在了蛋糕上,奶油溅了出来。

过了很久,他猛地转过身,抓起台上的一只香槟杯狠狠砸向地面——

“砰!”

碎玻璃四散飞溅。

“谁他妈做的决定——把陈远舟裁掉的?!”他的声音像一头被逼到绝路的困兽,在宴会厅的天花板下回荡,撞在每一面墙上,再落回每一个人的耳朵里。

全场鸦雀无声。

三百多人的宴会上,没有人敢回答他的问题。

因为那个“决定”,是他自己亲自签字批准的。

列席的管理层全部低着头,像一群被老师点名却答不出问题的学生。孙明远站在舞台的侧翼,脸上的笑容早已消失得一干二净,嘴唇哆嗦着,却一个字都说不出来。

而我——陈远舟——此刻正在一趟从上海开往江城的动车上。车厢里的灯光明亮而柔和,列车员推着小车经过:“水果、饮料、零食,有需要的旅客吗?”窗外的天空从橘红变成了深蓝,远方的城市灯光像一片碎金铺在大地上缓慢流动。

我给老婆发了一条消息:“我提前回来了。大概九点到家,给我留碗面。”

她秒回:“出啥事了?不是说出差三天吗?”

“没事,回来再说。面里加个蛋。”

我放下手机,靠在座椅上,闭上眼睛,嘴角不受控制地弯了一下。

后来林杰给我打了个电话,声音压得很低,像是躲在没有人的消防通道里打的:“远舟哥,庆祝会那边……现在全乱了。袁总摔了杯子,在台上骂了十分钟,整个宴会厅的人都傻了。孙明远的脸色跟死人一样白。客户那边已经投诉到总部了,说是如果系统明天还恢复不了,就要追究违约责任,违约金——算了一下,差不多三千万。”

我“嗯”了一声,没有多说什么。

“远舟哥,你就……不想知道后续?”他的语气里带着一种急切,像是在等一个英雄出场的时刻。

“想知道,”我睁开眼睛,看着窗外的夜色,“但我知道了又能怎样?要不就是他们到处找我,要不就是老板亲自打电话,话里话外地求我回去修。要我修可以,给我涨薪,给我一个正式的道歉——可就算这些都有了,我也不会再干下去了。因为我心里清楚——一旦我把那个系统修好了,他们又会回到原来的样子:一台能用的系统,和一个用完可以丢掉的陈远舟。”

林杰沉默了一会儿,然后说了一句:“远舟哥,你比他们所有人加起来都清醒。”

“这不是清醒,”我说,“这是一个当了六年‘爹’的人,终于学会的一件事——不是所有的系统都值得你维护,有些系统从一开始就设计成会被替换掉的配件。”

挂掉电话之后,我打开手机上的监控面板——那套智能仓储系统的实时状态,在我的手机上一目了然。所有监控指标都亮着红色,故障范围覆盖了所有核心模块。

他们确实修不好。

因为那套系统的核心代码,不是用通用框架写出来的。它是六年里一点一点积累起来的,上面有无数个因为满足客户特殊需求而做的定制化改造。那些代码的注释只有我一个人看得懂,那些绕过系统限制的“技术债”只有我一个人知道藏在哪一行。在外人看来,那只是一堆能跑的代码;但在我眼里,那是一棵长了六年的树,根系有多深、枝干有多密,每一条纹理我都记得清清楚楚。

打开网易新闻 查看精彩图片

我对它了如指掌,正如我对袁大海的为人也了如指掌。

当一个人把自己的全部价值都赌在一套只有自己能驾驭的系统上,他就拥有了两种选择:要么被那套系统榨干,要么在某一天,转身离开,让那些人第一次真正地看清——那套系统到底有多重。

而那套系统的重量,今晚终于被他们亲手掂到了。

动车在晚上八点四十分准时到达江城站。我背着双肩包走出车厢,江城夏夜的晚风扑面而来,带着熟悉的、混着樟树和夜来香气味的潮湿空气。站台上人来人往,广播里播放着下一班列车的信息。一切都和任何一个普通的夜晚别无二致。

我走出车站,没有打车。我一个人沿着站前广场慢慢走着,掏出手机,看到林杰又发了一条消息:“远舟哥,袁总刚才在会上说——不惜一切代价也要找到你。开价了,年薪翻倍,外加项目分红。他让我连夜打你的电话。”

我没有回复,而是打开通讯录,翻到一个名字上——刘总。

刘总是江城另一家科技公司的老板。两个月前,他在一次行业会议上找到我,递了一张名片,说想邀请我去他的公司做技术合伙人。当时我只是礼貌地收下了名片,没有表态。但现在……

我点开输入框,打了一行字:

“刘总,上次您说的事,我现在可以聊聊。明早方便吗?”

发送。

然后我把林杰的未读消息标记为已读,没有回复。

有些系统,一旦停止运行,就不会再重启了。不是因为启动不了,是因为那个唯一的启动钥匙——我已经不想再插进那把锁里了。

当晚,林杰给我打过最后一通电话,我接了。

他说:“远舟哥,刚刚袁总带着孙明远和技术部的人连夜加班,到现在为止,系统还是一点起色都没有。客户那边已经把投诉函发到法务部了。袁总急得血压都飙到一百八了,有人打了120把他送到医院去了。”

我说:“哦。那他好好休息。”

林杰沉默了好几秒,然后轻轻笑了一声:“远舟哥,我敬你是条汉子。”

“别敬我,”我说,“我只是终于想明白了一件事。”

“什么事?”

“在一家公司里,你当爹当得再好,别人也只把你当修理工。但当你把所有零件的位置、所有维修工具的使用说明、所有能让这台机器正常运转的诀窍全部装在自己脑子里、拎包走人的时候——他们才会发现,自己脚下踩着的那个地基,从来不在合同里,而在你的脑子里。”

我挂断了电话。

窗外的江城灯火通明。这座城市里有无数家公司,无数个在深夜加班的技术人员,无数个和袁大海一样的老板。他们信奉着同一个信条——“没有谁是不可替代的”。这句话在某种意义上是没错的,但他们都忽略了一个细微的差别——不可替代的不是“谁”,而是“谁掌握了什么”。

我掌握了那套系统每一条代码的来龙去脉。我掌握了它每一个Bug的藏身之处。我掌握了它能运行到今天的所有“为什么”。

而这些东西,不是一个空降的“技术大牛”花两个月就能学会的。有些代码,是用时间、信任和交付换来的——它换不来,也复制不了。

那天晚上,我没有接到袁大海的电话。

也许他打了,但我的手机自动拦截了所有陌生号码。

第二天上午,我坐在刘总公司的会议室里,谈妥了技术合伙人的职位。薪水比华信高百分之四十,还有百分之十的股权激励。刘总听完我过去的履历和我对行业趋势的判断之后,只说了一句:“陈总,欢迎加入。”

握手的时候,我的手很稳。

因为我知道,我从来没有离开过这个行业。我只是离开了那个不配拥有我的公司。

散会之后,我站在刘总公司二十九层的落地窗前,看着窗外江城的全景。长江像一条银色的绸带蜿蜒穿过城市的中心,阳光洒在江面上,碎成万千闪烁的光点。

我想起六年前我第一次走进华信科技那间简陋的办公室,坐在那台嗡嗡作响的旧电脑前,敲下了第一行代码。

那时的我,以为只要我足够努力、足够负责,公司就会给我应有的尊重和回报。

六年后我终于明白了——努力和负责,只值得给一个值得的人。

而袁大海,他不值得。

不是我不够好。是他配不上我的好。

手机又震了一下。是林杰发来的消息:

“远舟哥,刚才技术部的人全部撤了。袁总从医院回来了,一个人在办公室里坐了一上午。孙明远……今天没来上班。”

我看完那条消息,打了一行字:

“那套系统,我不会再修了。让他们重新写吧。”

发完之后,我把林杰的联系方式也删了。

不是绝情。是因为从今天开始,那个叫“华信科技技术总监陈远舟”的人,已经不存在了。

存在的,是一个叫陈远舟的、即将重新起航的人。

窗外阳光正好。

我觉得,是时候为自己写一套系统了。

#裁员 #技术总监 #职场背刺 #出差被裁 #系统故障 #庆祝会崩了 #老板摔杯 #技术人的尊严 #陈远舟 #不破不立#职场小故事#