楔子

上午十点四十分,我在解除劳动合同通知书上签了字。

HR王姐把纸巾盒往我面前推了推,那动作像是在投喂一只快要饿死的流浪猫。我盯着那张A4纸上的“优化”两个字看了整整四十七秒,脑子里翻来覆去只有一个念头:我上周五刚把核心交易系统重构方案的最后一页画完,还没来得及提交归档。

下午两点,我抱着纸箱站在公司楼下十字路口等红灯,手机突然炸了。

是前端组长老周发来的语音,点开就是一声破音的嚎叫:“远哥!陈总把三楼会议室砸了!显示器都摔了!”背景音里,我清晰地听见技术总监陈明远的声音从会议室里穿出来,隔着两道门都挡不住那股子火气——“谁他妈把林远裁了?给老子站出来!”

红灯还有三十秒,我抱着纸箱站在人来人往的十字路口,突然觉得这个世界比代码还魔幻。

第一章 签字

事情要从那天上午说起。

九月十六号,星期二,天气闷得像蒸笼。我早上七点四十到公司,指纹打卡的时候发现系统又卡了,行政部小姑娘在群里第八次发通知说“OA系统升级中请稍安勿躁”。我当时还跟旁边工位的赵宇吐槽:“老赵,咱们那个交易系统的打卡模块,并发量设计的是五万,现在公司五百号人都扛不住。”

赵宇嘿嘿一笑,露出两颗烟渍牙:“林哥,就你这张嘴,怪不得部长每次开会都夸你‘技术过硬但情商感人’。”

我没当回事,坐下来打开IDE,继续调昨天没跑通的那个分布式事务模块。十点零三分,内线电话响了,HR王姐的声音甜得发腻:“林远啊,你来一趟我办公室呗,有个文件需要你确认一下。”

我手里正敲到关键的tcc回滚逻辑,随口应了一声:“十分钟,等我把这段写完。”

“现在就来吧。”王姐的语气变了,那种甜腻里透着一丝公事公办的凉意。

我把代码保存提交,泡了杯速溶咖啡端过去。王姐的办公室在五楼角落,门口摆着一盆快死的绿萝,我每次路过都想给它写个自动浇水程序。推门进去,王姐坐在桌子后面,旁边还坐着一个我不认识的中年男人,西装革履,工牌上的部门写着“集团人力共享中心”。

我心里咯噔了一下。

干我们这行的,嗅觉都灵敏。程序员三大噩梦——需求变更、服务器宕机、HR约谈。前两个我能扛,第三个我扛不住。

“林远,坐。”王姐把一份文件推过来,封面上印着“协商解除劳动合同协议书”,字号大得像是生怕你看不见。

我没坐,端起咖啡喝了一口,烫了舌头。王姐开始念那些套话:“公司近期进行战略调整和架构优化,你所在的岗位因业务方向调整……公司愿意按照劳动法规定支付N+1的补偿……”

“等等。”我放下咖啡杯,终于把目光从那份协议上移开,“我的岗位?我是交易系统核心架构师,上个月陈总还给我批了专项奖金,说交易系统的重构必须年底前完成。怎么现在就成‘岗位因业务方向调整’了?”

王姐和那个西装男对视了一眼。西装男清了清嗓子:“林先生,这是集团层面的决策,我们只是执行方。你看一下补偿方案,如果没问题就签字吧。”

“谁提的?”我问。

“什么谁提的?”

“这个优化名单,谁定的?”

王姐翻开文件夹:“是根据各部门上季度末提交的绩效评估和人员盘点……”

“上季度末?”我笑了一声,“上季度末我的绩效是S,整个技术部三百多号人,S的名额只有三个。我拿了S,然后被优化?”

空气安静了大概五秒钟。西装男推了推眼镜:“林先生,绩效和岗位适配是两回事……”

“我不签。”

王姐叹了口气,使出了杀手锏:“林远,你要是不签,我们就走单方解除流程。结果是一样的,但补偿金可能会打折。而且你想想,闹到仲裁对你下家也不好是不是?”

我在脑子里飞速算了笔账。房贷每个月一万二,孩子明年上小学,老婆工资刚够日常开销。卡里余额还能撑三个月,如果N+1到手大概有二十万,能扛一年。但如果走仲裁,拖个一年半载,拿到的钱可能还不如现在。

“为什么?”我又问了一遍,“至少给我个真实的理由。”

王姐低下头翻文件,说了一句让我后来反复回味的话:“上面给的名单,我们只负责执行。林远,你在公司五年了,你比我清楚,这种事哪有什么真实理由。”

我盯着那份协议看了很久。最后拿起笔,签了。

签完字,王姐让我当天下午两点前收拾好东西离开工位,门禁卡和电脑交回IT部。我抱着纸箱从五楼坐电梯下来的时候,碰到财务部的刘姐,她问:“小林,这是干嘛去?”

“搬工位。”我说。

“搬哪儿?”

“搬家里。”

刘姐愣了愣,电梯门在我面前关上。

第二章 纸箱

我的工位在八楼东南角,靠窗,能看到楼下那条堵成腊肠的高架桥。当初选这个位置就是为了写代码写烦了能看看车流发呆,没想到最后一天坐在这里,高架桥还是堵得纹丝不动。

赵宇看见我抱着纸箱回来,正在啃的煎饼果子掉了一半在键盘上。“林哥?你……你被优化了?”

“消息挺灵通啊。”

“操。”赵宇骂了一声,又压低声音,“我上礼拜就听行政那边的人嚼舌头,说技术部要砍一批,没想到砍到你头上了。不是,他们疯了吧?交易系统那一摊子,除了你谁能接得住?”

我开始收拾工位。抽屉里翻出来三盒过期的金嗓子喉宝、两个没拆封的鼠标垫、一袋长毛的咖啡豆,还有一张去年团建时候拍的照片,照片上陈总搂着我肩膀,笑得满脸褶子,底下印着一行字:“2023年度技术先锋奖”。

我把照片翻过来扣进纸箱里。

“老赵,交易系统的文档我整理了一份交接清单,在共享盘‘林远-工作交接’文件夹里。你帮我盯着点,小周他们那几个前端不太懂分布式事务,别让他们乱动……”

“林哥。”赵宇声音有点变调,“你真就这么走了?”

“不走还能怎么着?王姐说了,下午两点前必须清空工位。我要是不走,保安来‘送’我走更难看。”

我继续收拾。旁边几个同事假装在敲代码,屏幕上的光标半天没动一下。新来的实习生小孙站起来又坐下去,坐下去又站起来,最后说了句“远哥我帮你搬箱子”就再没出声。

收拾到一半,技术部副经理孙强端着他的保温杯晃过来了。这个人平时跟我就不对付,每次技术方案评审都要跟我抬杠,但每次都被陈总按下去。这会儿他脸上那点笑意压都压不住:“哟,林远,这是高升了?”

我看了他一眼,没说话。

“不过也是,”孙强拧开保温杯盖子,吹了吹热气,“公司现在讲究降本增效,核心架构这种东西,说实话谁来不是干呢?年轻人便宜好用,你这薪资,能顶三个应届生了。”

我把一摞技术书往纸箱里一塞,抬头冲他笑了笑:“孙经理说得对,不过有个事我得提醒你。”

“什么事?”

“交易系统里那个日终结算模块,当初是我写的。底层用的什么架构、数据怎么分片、容灾怎么做的,文档里只写了七成。剩下那三成……”我顿了顿,“在我脑子里。你找那三个应届生慢慢猜吧。”

孙强的笑容僵了零点几秒,马上又恢复了:“哟,吓唬谁呢?地球离了谁都转。”

“对,”我把最后一本书放进箱子,“那你转一个我看看。”

十一点五十分,我抱着纸箱站在电梯口。赵宇帮我把椅子底下的拖鞋掏出来塞进箱子,欲言又止了半天,最后憋出一句:“林哥,晚上要不要喝点?”

“晚上再说吧。”我拍了拍他肩膀,“你好好干。”

电梯门打开,里面站着陈总的助理小杨。小姑娘看见我抱着箱子,眼睛一下子瞪大了:“林哥你……”

“嗯,毕业了。”

“陈总知道吗?”

我想了想:“应该知道吧。HR那边走流程,肯定得技术部领导签字。”

小杨张了张嘴,电梯到一楼,门开了。我抱着箱子走出去,听见她在背后小声嘟囔了一句:“可是陈总上午一直在跟客户开会啊……”

我没当回事,抱着纸箱过了马路。

第三章 怒吼

下午两点零三分,我坐在马路牙子上,纸箱搁在脚边,手里捏着一杯便利店的冰美式。太阳毒得能把沥青晒出油来,我衬衫后背湿了一大片。手机屏幕上是我老婆发来的微信:“今天下班早点回来,孩子幼儿园要交手工作业,老师让爸爸陪着做。”

我回了个“好”,然后打开招聘软件开始刷岗位。刷了没两下,老周的语音就炸过来了。

“远哥!你赶紧看群里!”

我点开技术部的大群,发现已经被刷了三百多条消息。往上翻了半天,终于拼出了事情的全貌:

下午一点五十分,陈明远开完客户会回到公司,走到技术部区域问了一句“林远呢?交易系统那个压测报告我找他签字”。孙强端着保温杯凑上去,用那种很轻巧的语气说:“陈总您不知道?今天上午集团统一优化,林远被裁了,办完手续走了。”

陈明远当时表情没什么变化,还点了点头说“哦,知道了”。孙强以为这事就翻篇了,屁颠屁颠回了工位。

一点五十五分,陈明远打开OA系统,翻到集团昨天半夜发的那份“优化名单”,技术部一共五个名额。他往下看,第一个名字就是“林远——交易系统核心架构师”。

陈明远后来说他当时血压直接顶到二百二。

他拿起手机打给HR总监老梁,老梁说名单是集团人力共享中心定的,他就是个传声筒。陈明远又打给分管技术的副总裁周总,周总说他在外面见客户,回头再说。

陈明远挂了电话,从办公室出来,站在技术部大开间的正中间,问了一句:“谁把林远裁了?”

孙强还没意识到问题的严重性,又凑上去说:“陈总,集团定的名单,我们也只能……”

陈明远把手里的保温杯砸在了地上。

不锈钢杯子在瓷砖地上弹了两下,茶水溅了孙强一裤腿。整个八楼鸦雀无声,键盘声集体消失。

“我他妈问你谁把林远裁了?”陈明远的声音从牙缝里挤出来,“你知不知道交易系统下个月要过等保三级测评?你知不知道日终结算那个模块是全公司唯一一个能扛住双十一峰值的东西?你知不知道上个月银行那边的联合压测,人家点名让林远去现场支持?”

孙强嘴唇哆嗦了两下:“可是……名单是集团……”

“集团知道个屁!”陈明远一脚踹翻了旁边的垃圾桶,“集团那帮人连交易系统前端后端都分不清楚!他们凭什么东西定名单?凭Excel表上那几行字?凭谁他妈在上面有熟人?”

整个技术部三百多号人,连呼吸都放轻了。赵宇后来说他当时偷偷录了音,回头听的时候发现背景音里有人在小声说“卧槽陈总真牛逼”。

“老孙,”陈明远突然冷静下来,这种冷静比发火还吓人,“你现在给林远打电话,问他愿不愿意回来。条件随便开。”

孙强掏出手机翻通讯录,翻了半天,脸白了:“我……我没存他号码。”

“你他妈跟他一个部门干了三年没存号码?”

“平时都是钉钉联系……”

陈明远深吸一口气:“赵宇!你有林远电话没?”

赵宇赶紧举手:“有有有!”

“打!开免提!”

两秒钟后,我兜里的手机响了。来电显示:赵宇。

我接起来:“喂老赵,咋了?”

整个技术部都听见了陈明远的大嗓门:“林远!你在哪儿!”

“楼下便利店门口坐着呢。”

“你给我上来!”

“不太好吧陈总,”我喝了口冰美式,“我现在已经不是公司员工了,门禁卡都交回去了。按公司规定,外来人员进出需要提前预约。”

电话那头安静了两秒。然后是陈明远压低声音跟旁边人说话:“去楼下给我把林远请上来。客客气气地请。”

赵宇对着电话喊:“林哥!陈总说让你上来!”

“老赵,我抱着纸箱子呢,搬来搬去怪沉的。”

陈明远抢过手机:“林远,我陈明远。之前那事我不知道,你上来我们当面聊。你要是不上来,我下去找你。”

我想了想:“陈总,我上来可以,但我有个要求。”

“你说!”

“让孙强下来帮我搬箱子。”

电话那头沉默了半秒,然后传来陈明远一声中气十足的吼:“孙强!下楼给林远搬箱子!现在!立刻!”

第四章 谈判

五分钟后,孙强出现在便利店门口。

他脸色铁青,嘴唇抿成一条线,想发作又不敢发作。我坐在马路牙子上没动,指了指脚边的纸箱:“孙经理,辛苦。”

孙强咬着后槽牙把纸箱抱起来,我端着冰美式走在前面,他跟在后面,一路上碰见公司出来抽烟的同事,所有人都用一种“卧槽这什么情况”的眼神看着我们。

进了八楼技术部,陈明远站在门口等着。看见我,脸上的褶子先堆了起来,一把攥住我胳膊:“林远,走走走,办公室说。”

孙强把纸箱放在茶几上,陈明远扭头看了他一眼:“老孙你先出去。”

孙强张了张嘴,陈明远补了一句:“把门带上。”

门关上之后,陈明远从抽屉里摸出两罐红牛,一罐扔给我,一罐自己打开灌了半罐。

“事情我搞清楚了,”他抹了把嘴,“集团那边搞了个一刀切的优化名单,让各部门报人,技术部这边是老孙报的。他把你的名字填上去,理由是‘薪资偏高、可替代性强’。”

我笑了一声:“可替代性强?”

“我已经把他这个季度的绩效打成C了。”陈明远靠在椅背上,“但这不是重点。重点是,林远,交易系统没你不行。这个你比我清楚。”

我没接话,等他继续。

“下个月等保三级测评,银行那边派了专家组过来,点名要看日终结算模块的架构文档和压测数据。文档你虽然写了七成,但核心逻辑和容灾方案只有你能讲清楚。小周那几个前端连分布式事务的三种类型都背不全。”

“陈总,”我把红牛放在茶几上,“你跟我说这些没用。字我签了,手续办完了,从法律上讲我跟公司已经没关系了。”

“我知道。”陈明远从抽屉里又摸出一张纸,“这是新的聘用意向书。岗位不变,薪资上浮百分之三十,职级升一级,另外公司给你配一个五人小团队专门做交易系统重构。”

我扫了一眼那张纸:“陈总,这不是钱的问题。”

“那是什么问题?”

“你想想,孙强为什么敢把我名字报上去?”我看着陈明远,“他报我之前,肯定觉得你不会保我。或者说,他觉得你保不了我。”

陈明远不说话了。

“我是你招进来的,这五年你给我的项目我哪个没扛住?交易系统从零到一是我搭的,双十一峰值从每秒三千笔干到两万笔也是我调的。结果集团一张Excel表就能把我名字划掉,孙强连个招呼都不跟你打就敢报我名字。”我顿了顿,“陈总,你觉得这正常吗?”

陈明远沉默了很久,最后说了一句:“不正常。”

“那问题出在哪儿?”

“出在流程上。”陈明远的手指敲着桌面,“集团人力共享中心统一收名单,部门负责人只有一票建议权,最终审批权在集团HR那边。老孙报上去的时候,走的是‘部门负责人建议’通道,理论上得我签字,但他找的是分管副总裁周总代签的。”

“周总知道我是谁吗?”

“周总上个月刚调来,管技术和人力两条线。他可能连交易系统长什么样都不知道。”

我把那罐红牛打开了,喝了一口。

“林远,”陈明远往前探了探身子,“我知道你委屈。但交易系统等保测评这事拖不起,银行那边要是过不了,明年框架合同续签就麻烦了。公司损失多少钱不说,技术部这三百号人年底奖金全得泡汤。”

“陈总,你这是在打感情牌。”

“对。”陈明远一点没遮掩,“我就是在打感情牌。你要是不回来,我下周就得去集团总部拍桌子。但我拍桌子之前,得先把你请回来。”

我低头看那张聘用意向书。薪资涨百分之三十,职级升一级,带五人团队。说实话,条件不赖。但我就是咽不下这口气。

“陈总,我有个条件。”

“你说。”

“孙强走人。”

陈明远皱了下眉头:“老孙在公司十年了……”

“他走人,我回来。他不走,你们自己想办法过等保。”我把意向书推回去,“我知道这个要求挺狠的。但陈总你想,一个部门副经理,连核心架构师的价值都判断不了,还搞背后捅刀子这套。这种人留在技术部,下次他捅的可能就是你。”

陈明远盯着我看了十秒钟,突然笑了:“你小子,五年了,嘴还是这么欠。”

“代码写得好的人,一般嘴都不太好。”

“行。”陈明远把意向书又推回来,“孙强的事我来处理,但你得给我三天时间。三天之内你把交易系统的核心文档补齐,等保测评专家组那边你出面讲方案。薪资从今天开始算,你这两天算带薪休假,后天回来上班。”

“孙强呢?”

“后天你回来的时候,他肯定不在技术部了。”

我拿起笔,签了。

陈明远把意向书收好,又扔给我一把钥匙:“八楼最里面那间小会议室我给你腾出来了,以后就是交易系统架构组的专属办公室。你原来那个工位靠过道太吵,写代码容易断思路。”

我把钥匙揣兜里,站起来准备走。陈明远又叫住我:“等会儿。”

“咋了?”

“楼下便利店冰美式多少钱一杯?”

“十二。”

“公司报销。”他扔给我一张一百的,“给赵宇也带一杯。今天要不是他手机里有你号码,我他妈真不知道上哪儿捞你去。”

第五章 反转

接下来两天,我带着赵宇和另外两个被我从各个组薅出来的老开发,窝在小会议室里补文档。赵宇一边写一边骂:“林哥你说我图啥?你都被裁了我还跟着你干。”

“你不是图我请你喝冰美式吗?”

“滚。”

第三天早上九点,我重新刷了门禁卡进公司。经过技术部大开间的时候,发现孙强那个靠窗带绿植的工位已经空了。行政部的小姑娘正指挥保洁阿姨把绿萝搬走。

赵宇凑过来小声说:“昨天下午老孙被集团HR叫去谈话,谈了俩小时。出来的时候脸都是绿的,抱着箱子走的。走之前陈总还跟他握了个手,说了句‘好聚好散’。”

“够狠。”我砸了咂嘴。

“更狠的在后头呢。”赵宇掏出手机给我看集团内部通告——技术部组织架构调整,撤销副经理岗位,增设交易系统架构组,直接向技术总监汇报。组长:林远。

“陈总这是把老孙的坑给填了,顺手给你搭了个台阶。”赵宇拍了拍我肩膀,“林哥,这回你是真高升了。”

我推开小会议室的门,桌上摆着一台全新顶配的MacBook Pro,旁边贴了张便利贴,陈明远的字迹:“交易系统重构方案年底前交付。别让我再被人打脸。——老陈”

下面还压了张报销单,备注栏写着:“冰美式,十二杯,部门团建经费。”

十点半,陈明远拉着我去参加银行专家组的远程沟通会。对面来了六个人,领头的是个秃顶中年男人,姓方,银行科技部的老总。方总开口第一句话就是:“林工在吗?在就行,其他人可以不说话。”

陈明远扭头冲我挤了挤眼睛。

我打开摄像头,方总的脸出现在屏幕上,笑得跟见了亲人似的:“林工啊,上次联合压测那个方案是你写的吧?我们内部技术委员会评审的时候,有个问题想跟你请教一下……”

整个会开了两个半小时。结束时方总说了句:“等保测评的事,只要林工在,我们就放心。”

关掉视频,陈明远瘫在椅子上长出一口气:“听见没?人家认的是你,不是我这张老脸。”

“陈总,你这张脸也挺值钱的。”

“滚蛋。”他笑骂了一句,然后正经起来,“林远,有个事我得跟你说清楚。集团那边对你这次的事有意见,说你‘闹情绪、要挟公司’。周总昨天打电话跟我发了通火。”

“那你怎么说的?”

“我说周总你听我讲,交易系统要是过不了等保,明年银行框架合同黄了,损失是小十个亿。你拿十个亿换一个架构师,你选哪个?周总不说话了。”

我冲他竖了个大拇指。

“少来这套。”陈明远站起来,“对了,晚上技术部聚餐,给你接风。老孙走了,这帮人我得重新拢一拢。你帮我盯着点,看看有没有第二个孙强。”

“陈总,我写代码还行,看人真不太准。”

“不用看准,你就写你的代码,谁给你使绊子你直接来找我。”他走到门口又回头,“还有,你那个文档补齐之后,给我拷一份放U盘里。以后你写的东西,部门留底。”

我愣了一下,然后明白了他的意思——这次的事,他不想再出第二次。

第六章 手工作业

晚上聚餐吃的是火锅,技术部来了四十多号人,坐了五桌。陈明远挨桌敬酒,到我这一桌的时候已经有点上头了,搂着我肩膀喊:“林远!我陈明远今天把话放这儿!以后技术部谁再敢动你,先从我身上碾过去!”

赵宇在旁边起哄:“陈总你这话说得跟求婚似的!”

满桌人笑得前仰后合。

我喝了点酒,脑子有点晕,掏出手机看见老婆发来七条微信。最后一条是:“手工作业做完了吗?老师明天要收!”

我猛地想起来——今天是周四,幼儿园周五交手工作业。我答应老婆陪孩子做手工的,这两天光顾着补文档,全忘了。

赶紧给老婆打电话,响了五声才接。

“喂?”声音很平静,平静得让人后背发凉。

“那个,手工作业……”

“林远,你猜我现在在干嘛?”

“在……做手工?”

“我在给你儿子做手工。用你的旧衬衫剪了个机器人,用你去年得的那个奖状叠了个纸飞机。你儿子问我‘爸爸呢’,我说爸爸在拯救世界。”

我鼻子一酸。

“陈总给我打电话了,”老婆语气缓下来,“他说你被裁了又被请回去了,还升了职。林远你挺厉害啊,上午被开除下午被请回去,你这剧本谁写的?”

“我也想知道。”

“行了行了,”老婆叹了口气,“你少喝点酒,明天早上起来给儿子煎俩鸡蛋,送他去幼儿园。老师说要家长陪着交作业。”

“保证完成任务。”

挂了电话,陈明远端着酒杯凑过来:“弟妹骂你了?”

“没有,让我明天送孩子上学。”

“那你还喝?”

“最后一杯。”

陈明远拍了拍我肩膀,突然正经起来:“林远,今天这事我想了一天。老孙报你名字,周总签字,集团走流程。这里面但凡有一个人多问一句‘林远走了交易系统怎么办’,这事都成不了。”

“所以呢?”

“所以我在想,以后技术部凡是关键岗位的人事变动,必须经过技术评审会。不能光看Excel表。”他喝了口酒,“我已经跟周总提了,他原则上同意。下个月开始试行。”

我看着他,突然觉得这个平时只会拍桌子骂人的总监,其实比我想的有脑子。

“陈总。”

“嗯?”

“以后你拍桌子之前能不能先给我打个电话?我今天在马路牙子上坐着喝冰美式的时候,真以为这辈子跟公司没关系了。”

陈明远哈哈大笑:“你放心,下次我拍桌子之前先给你发微信——‘林远我要发火了,你躲远点’。”

第七章 新坑

第二天早上七点半,我送儿子去幼儿园。路上小家伙拽着我手指头问:“爸爸你昨天是不是打架了?”

“谁说的?”

“妈妈说的。妈妈说你跟一个叫孙强的人打架,你赢了。”

“妈妈瞎说的。爸爸是写代码的,不打架。”

“那什么叫‘核心架构师’?”

我愣了一下:“你听谁说的?”

“妈妈昨天晚上一直在念叨,说‘核心架构师被裁了又被请回去,这公司也是没谁了’。”

我蹲下来给他系鞋带:“儿子,核心架构师就是……盖房子的时候,画图纸的那个人。”

“那你画的图纸好看吗?”

“还行吧。你以后想当核心架构师吗?”

小家伙想了想:“我想当奥特曼。”

“也行。奥特曼也需要画图纸。”

到了幼儿园,老师收手工作业,我儿子交上去一个衬衫改的机器人,丑得很有风格。老师在家长群里点名表扬:“林远爸爸的手工作品很有创意,虽然机器人脑袋是歪的,但孩子说是‘爸爸写代码写歪的’,很有生活气息。”

我老婆在群里回了个捂脸的表情。

送完孩子我去公司,刚坐下打开IDE,赵宇就探头进来:“林哥,周总找你。”

“哪个周总?”

“分管技术那个副总裁。让你去他办公室一趟。”

我跟着赵宇上到十八楼,周总的办公室比陈明远的大两倍,落地窗正对着高架桥。周总四十来岁,头发梳得一丝不苟,桌上摆着个“厚德载物”的铜牌。

“林远是吧?坐。”周总笑眯眯地倒了杯茶,“小陈昨天跟我汇报了,交易系统的事确实特殊,集团那边我也做了说明。你好好干,公司不会亏待你。”

我端着茶杯没说话,等他继续。

“不过有个事我得提前跟你通个气,”周总话锋一转,“集团下个月要推一个新的绩效考核系统,技术部这边你带头试用一下。这个东西是集团人力那边开发的,据说很智能,能自动识别低效员工和冗余岗位。”

我差点把茶喷出来。

“周总,您说的是那个……用算法给员工打分的系统?”

“对,据说很科学。叫什么‘人效优化模型’,能根据代码提交量、会议出勤率、加班时长这些数据自动生成评估报告。”

我放下茶杯,尽量让自己的表情保持礼貌:“周总,我问个问题行吗?”

“你说。”

“如果一个架构师一天写了十行代码,但这十行代码解决了系统里最关键的性能瓶颈。另一个程序员一天写一千行代码,但全是复制粘贴的增删改查。您那个模型,会给谁打高分?”

周总愣了一下:“这个……系统应该有综合考量……”

“那再比如,”我继续说,“一个架构师花三天时间画了一张架构图,解决了未来三年的扩展性问题。另一个程序员三天写了一百个接口,全是重复劳动。系统能识别出前者的价值吗?”

周总脸上的笑容有点挂不住了:“林远,这是集团推的东西,我们得配合。”

“配合没问题。”我站起来,“但周总,您想想,如果这个系统真那么科学,它就应该能算出孙强不该把我名字报上去。可它算出来了吗?”

周总沉默了。

“我先回去干活了,等保测评还有三周。”我走到门口又回头,“周总,那个系统上线之前,能不能让我看一眼它的算法逻辑?我是架构师,对‘人效评估’这种东西应该有点发言权。”

周总点了点头,说了句让我没想到的话:“行,你把邮箱留给我,我让集团那边把技术方案发你。”

我下楼的时候在想——孙强走了,但“孙强逻辑”还在。这个仗,可能才刚开打。

第八章 算法

三天后,我收到了集团人力发来的《人效优化模型技术方案》。洋洋洒洒六十页,核心就三句话:数据采集维度包括代码提交量、工时填报、会议出勤率、日报字数;评估周期为周度;评估结果直接影响绩效系数和岗位调整建议。

我花了一个晚上写了份评审意见,第二天早上发给陈明远,抄送周总。核心观点就三条:

第一,代码提交量作为评估指标,会导致程序员互相刷量。我们组去年有个实习生,为了刷GitHub贡献图,每天往仓库里提交二十次空行修改。

第二,工时填报依赖员工自报,谁老实谁吃亏。交易系统重构那三个月,我天天在会议室画架构图,工时系统里填的是“内部会议”,因为系统里没有“架构设计”这个选项。

第三,日报字数更是离谱。我写“修复了分布式事务一致性缺陷”十二个字,新来的实习生写“今天学习了公司企业文化,深受鼓舞,决心以更饱满的热情投入工作”八十个字。系统给谁打高分?

陈明远看完我的邮件,直接转发给周总,附了一句话:“周总,这就是为什么架构师比Excel表值钱。”

下午周总回了邮件,只有一句话:“林远,你来牵头做一个技术团队的专用评估模型。”

我盯着这行字看了半天,转头对赵宇说:“老赵,咱俩可能捅了个马蜂窝。”

赵宇嘿嘿一笑:“捅都捅了,还怕马蜂?”

接下来两周,我一边赶等保测评的材料,一边带着赵宇和两个老开发写技术团队的评估模型。核心逻辑很简单——不看你写了多少行,看你解决了什么问题、影响了多少人、产生了什么业务价值。

这个模型上线第一天,孙强在钉钉上给我发了条消息:“林远,你那个评估模型把我以前搞的那套绩效打分全推翻了,你故意的吧?”

我回了一句:“孙经理,你被优化不是我定的。但你的评估方法被推翻,确实是我的锅。”

他没再回。

第九章 等保

等保测评那天,银行专家组来了四个人,集团也派了三个观察员。陈明远穿着他那件只有重大场合才穿的深蓝西装,站在会议室门口迎接,紧张得跟第一次相亲似的。

方总进门第一句话:“林工呢?”

“在里面调设备呢。”

方总进去看见我蹲在地上接投影仪,走过来拍了拍我肩膀:“小林啊,今天好好讲,我们这边评完了,你们集团那三个观察员也好交差。”

我站起来拍了拍手上的灰,打开PPT。第一页就放了一张交易系统的全局架构图,密密麻麻的模块和连线,底下写了三个字——林远画。

整个汇报讲了两个小时四十分钟,从系统架构讲到容灾方案,从数据分片讲到灰度发布。方总中间提了十七个问题,其中十五个我直接回答,剩下两个现场翻文档核实。结束时方总说了句:“行了,你们这系统我们放心。等保三级没问题。”

陈明远长出一口气,当场给方总递烟(被拒了),转头跟我说:“林远,今晚我请客,全聚德。”

集团那三个观察员里面有个戴眼镜的年轻人,散会之后凑过来加我微信:“林工,你们那个技术评估模型能不能给我们也看看?集团人力那边正愁怎么优化工程师考核呢。”

我看了一眼陈明远,他微微点了点头。

“行啊,”我说,“不过我得先跟您说清楚,这个模型有个前置条件。”

“什么条件?”

“评估标准得由技术团队自己定。人力可以参与,但不能拍板。你要是能接受这个前提,模型我打包发你。”

年轻人推了推眼镜,笑了:“林工,你这条件比我们集团领导还硬气。”

“那当然,”我也笑了,“毕竟我是被裁过一回的人,知道底线在哪儿。”

第十章 余波

一个月后,孙强在朋友圈发了张新工位的照片,定位是另一家互联网公司,配文“新起点,新征程”。赵宇把截图发到技术部小群里,配了个狗头表情。没人回复。

陈明远把交易系统架构组扩到了八个人,又从外面招了个分布式数据库专家。我每天的工作从写代码变成了画架构图加带人,头发掉得比以前快,但心情比以前好。

周总那边推的新绩效考核系统,被我那个技术评估模型顶掉了大半。集团人力那边很不高兴,但周总看了模型跑出来的第一批数据之后,说了一句话:“技术团队的问题还是让技术团队自己解决吧。”

老婆最近开始催我做第二件手工作业。儿子幼儿园要搞“职业分享日”,让我去讲“核心架构师是干什么的”。我做了三页PPT,第一页放了一张代码截图,第二页放了一张架构图,第三页写了一句话:“核心架构师就是保证你们在双十一抢东西的时候,网站不崩的那个人。”

儿子看完说:“爸爸你能不能讲奥特曼?”

我把PPT第三页改成了奥特曼打怪兽的图,底下配文:“架构师就是给系统打怪兽的人。”

儿子满意了。

周五下午,我在小会议室里给赵宇他们讲交易系统下一阶段的扩容方案。讲着讲着手机震了一下,陈明远发来一条微信:“周总说集团想让你去给人力那边讲一次评估模型的设计思路,你去不去?”

我回:“什么时候?”

“下周三。”

“行,但我有个要求。”

“你说。”

“讲完之后我要在PPT最后一页放一句话。”

“什么话?”

“专业的事交给专业的人干,别让Excel表替你做决定。”

陈明远回了个竖大拇指的表情。

尾声

那天下午六点半,我抱着笔记本电脑往电梯口走,路过八楼大开间的时候,赵宇正在教新来的实习生调接口。小年轻对着屏幕抓耳挠腮:“赵哥,这个分布式事务的几种实现方式有什么区别啊?文档里就一句话带过了。”

赵宇扭头看见我,喊了一嗓子:“林哥!过来给新人讲讲课!”

我把电脑包往肩上一甩,走过去:“哪种事务?TCC还是可靠消息?”

“可靠消息。”

我拉了把椅子坐下,开始画示意图。实习生掏出小本本认真记,赵宇在旁边泡了杯冰美式递给我。

喝了半杯,手机响了,老婆发微信:“今天下班买瓶酱油回来,家里没了。”

我回了个“好”,把杯子放下,继续画图。

窗外高架桥还是堵得一动不动,晚霞把玻璃染成橘红色。实习生的本子上画满了我刚才讲的流程框图,歪歪扭扭的,但核心逻辑一个没漏。

我指着其中一个箭头说:“这里,消息表和业务表必须在同一个事务里,不然就会出问题。”

“那怎么保证在同一个事务里呢?”

“问得好。”我拿起笔,又画了一页,“这个得从两阶段提交讲起……”

全文完,感谢阅读。

(这个故事里有没有你熟悉的影子?那个默默扛下所有关键模块、却差点被一张Excel表划掉的人,后来怎么样了?如果你也有类似的经历,或者你正坐在那个“可替代性强”的工位上,不妨说说——你被公司“优化”的那天,有没有人拍桌子?)