年终奖到账250元,我冷静下班。当晚180亿核心数据遭攻击,收到上司99个电话,我:反正都是250,不接怎么了?老板彻底慌了
手机屏幕亮起来的时候,我正在收拾工位上的最后一件私人物品。一个用了三年的马克杯,杯壁上还残留着早上没喝完的咖啡渍,杯底磕掉了一小块瓷,露出里面灰白色的胎体。
银行短信。
“您尾号8848的储蓄卡于1月15日17:32存入人民币250.00元,余额250.01元。”
我盯着那个数字看了足足十秒钟。二百五。二百五十块。年终奖。
办公室里的空调还在嗡嗡地吹着暖风,头顶的日光灯管有一根接触不良,发出细微的滋滋声,灯光跟着一明一灭地闪。隔壁工位的小张正在大声讲电话,声音里带着压不住的兴奋:“妈,今年年终奖发了八万!对,八万!过年回去给您包个大红包!”
我攥着马克杯的手指收紧了一下,指节泛白。杯壁上那处缺口硌着我的掌心,有点疼。这点疼倒是让我清醒了几分。
八万。二百五。
同一个办公室,同一片天花板下,同一年的年终奖。差距是三百二十倍。
我松开手指,把马克杯放进脚边的纸箱里。纸箱里已经装好了我的东西——一本翻旧了的《SQL性能优化实战》,一个颈椎按摩仪,两包没拆封的湿巾,还有一个相框,里面是去年团建时拍的照片,照片上的我站在人群最边上,笑得拘谨而用力。
手机又震了一下。是部门群里的消息,@所有人。
“重磅好消息!热烈祝贺王主管团队年终奖再创新高!大家向王主管学习!【烟花】【烟花】【红包】”
我点开红包。0.01元。
顺手把群设置了免打扰。
办公室的另一头,王主管正被一群人簇拥着,肥硕的脸上泛着油光,头顶的头发已经剩不下几根,被他用发胶仔细地横梳过去,试图盖住那片锃亮的头皮。他挥着手,声如洪钟:“今晚我请客!海底捞!都去都去!”
没有人叫我。
也没人看我。
在这间办公室做了六年,我好像从来都是个透明人。
六年前,我二十五岁,带着一个计算机硕士学位和满腔热血进了这家公司。那会儿这家公司还叫“天恒科技”,员工不到一百人,挤在一栋老旧写字楼的两层楼里。我负责核心交易系统的数据库开发,从底层架构到性能优化,每一个字节、每一条查询、每一行代码,都像是我亲手养大的孩子。
六年时间,我把这套系统的并发处理能力从每秒三百笔硬生生提到了每秒十五万笔。天恒科技从天恒科技变成了天恒集团,员工从一百人变成了三千人,办公地点从老旧写字楼搬进了CBD的甲级写字楼,老板赵天恒的身家从几千万变成了几十亿。
而我,六年了,职称还是“高级开发工程师”,工资从八千涨到了一万八,年终奖从两个月的工资变成了二百五。
二百五。
我甚至想过是不是财务打错了。我甚至想过是不是银行系统出了问题。但我很快否定了自己。没有错。因为今天中午在茶水间,我亲耳听到王主管在跟财务总监打电话:“那个老周,不用给他算了,按最低标准走就行。反正他也不会走。都六年了,跟个老黄牛似的,只会闷头干活。”
老周。周明远。我。
“反正他也不会走。”
王主管说得对。我这人嘴笨,脸皮薄,不爱争,不懂表现,领导画个饼我能啃半年。朋友劝我跳槽,我总说再等等,等系统彻底稳定了再说。系统确实稳定了。稳定到公司觉得我已经不重要了。稳定到一个新人培训三个月就能接手我的工作。稳定到年终奖发二百五,公司都觉得是抬举我。
“周哥,还不走?”
隔壁工位的小张挂了电话,一边穿外套一边扫了我一眼。那眼神里带着一种微妙的优越感,像是一个考了全班第一的学生在打量一个不及格的差生。他今年刚满二十七,来公司两年,是王主管的嫡系,年终奖八万。
“马上。”我说。
小张“哦”了一声,挎上包走了,没再说话。
我把纸箱端起来,最后看了一眼我的工位。六年的痕迹已经被我清理得干干净净,桌面上一尘不染,只剩下一台关机的显示器和一把空荡荡的椅子。就像我从未来过。
走出办公大楼的时候,天色已经暗了。城市的霓虹灯一盏接一盏地亮起来,像一片光的海。寒风卷着细碎的雪粒子打在脸上,有点刺。我站在大门口,呼出一口白气,抬头看了看这栋四十七层的大楼。玻璃幕墙反射着冷冽的光,高耸入云,气派非凡。
这楼里没有一寸属于我。
地铁还是老样子,拥挤、嘈杂、混杂着各种气味。我抱紧纸箱,缩在门边的角落里,低头刷着手机。朋友圈里全是晒年终奖的,一水儿的六位数,最差的一个也晒了五万八,配文是“今年又是惨淡的一年”。我默默划过去,嘴角扯了扯。
回到家的时候,已经快八点了。
四十平的老破小,月租三千,押一付三。厨房的水龙头坏了有一个月,一直在漏水,滴滴答答地敲着水池,声音在空荡荡的屋子里格外清晰。我把纸箱放在门口,换了鞋,走进厨房,从冰箱里拿出一袋速冻水饺。保质期还剩三天。挺好。
烧水的时候,我靠在厨房门口,盯着天花板上的灯泡发呆。那灯泡用了两年,灯罩上积了一层灰,光线昏黄而浑浊。我忽然想起一件事。上个月我妈打电话来,说家里的老房子漏雨,想重新修一下屋顶,问我手头方不方便。
我说,方便。
现在我的手头,有二百五。
水开了。饺子下锅,翻腾起一片白色的泡沫。我站在灶台前,看着饺子在沸水里起起伏伏,像是我这六年的日子。翻来覆去,也就那么回事。
手机又响了。
是一个陌生的号码。我犹豫了一下,还是接了。
“喂?请问是周明远先生吗?”
“我是。你哪位?”
“我这边是猎头公司的,叫李娜。请问您现在方便说话吗?”
我愣了一下。猎头。前几年接得不少,每次都被我婉拒了。后来次数多了,大概猎头圈子里也知道天恒科技的周明远是块啃不动的硬骨头,也就没人再打了。
“方便。你说。”
李娜的声音很干脆:“周先生,我就不绕弯子了。我们这边有个客户,做金融科技的,正在招核心系统架构师。我们对比了业内很多技术负责人,你的技术实力,尤其是高并发交易系统这一块,在整个行业里都是顶尖的。客户给出的薪酬范围是——年薪八十到一百二十万,期权另算。不知道您有没有兴趣了解一下?”
我拿着手机,一时没有说话。
锅里有一个饺子破了,漏出的馅料在沸水中散开,油花浮了一锅。
“周先生?您在听吗?”
“在听。”我顿了顿,“你们客户的系统,目前是什么量级?”
李娜明显愣了一下,可能没想到我第一句话是问这个。但她反应很快,马上回答:“目前日交易笔数在三千万左右,峰值TPS大概三万。客户这边有迫切的技术升级需求,他们很看重你在天恒做的这套交易系统的架构设计。”
日交易三千万,峰值TPS三万。不到天恒的四分之一。
“你把JD和公司资料发我邮箱吧。”我说,“我先看看。”
挂了电话,我把饺子捞出来,倒进碗里。漏馅的那几个破破烂烂地堆在上面,像个惨烈的案发现场。我倒了醋,坐在狭小的餐桌前,一口一口地吃。
饺子有点咸。不知道是馅本来就咸,还是眼泪滴进去的。
我没哭。我早过了哭的年纪了。我只是安静地吃完了那碗饺子。然后起身,打开电脑,登录了公司系统的运维后台。
屏幕上跳出了密密麻麻的监控数据。每秒交易处理量:五十八万七千六百四十二笔。核心数据库连接数:三千九百八十三。慢查询数量:零。系统健康度:百分之九十九点九九。
这套系统,稳定得像一块精密的瑞士手表。每一个齿轮、每一根发条、每一个零件,都在它们应该在的位置上,精确地运转着。六年来,它从一个小作坊的产品变成了一台印钞机,每天支撑着超过四十亿的交易流水,为天恒集团创造着超过一千万的日利润。
而我,是这台机器唯一的、真正的主人。
我闭上眼睛,把脑中的那些东西又过了一遍。数据库的底层权限架构,核心存储过程的逻辑,分布式事务的补偿机制,缓存穿透的预防策略,还有那一段我亲手写的、嵌在系统最底层的“保险丝”代码。
那是一段只有我知道的代码。它像一根看不见的蛛丝,静静地在系统的最深处蛰伏。平时,它什么都不做,只是一个透明的守护者。但当某个特定条件被触发时,它会执行一个动作。
一个让整个系统瞬间瘫痪的动作。
我从来没有跟任何人提过这段代码。写它的时候,我还年轻,脑子里的想法很简单:这套系统是我一手建起来的,谁也不能把它从我手里夺走,除非我点头。后来日子久了,我几乎忘了它的存在。直到今天。直到那个二百五。
我睁开眼睛,看着屏幕上那道绿色的“系统健康度”曲线,平静地移动着。
然后我笑了。
电脑屏幕的光映在我的脸上,把我的影子投在身后的墙壁上,拉得又长又细,像一根黑色的针。
第二天早上七点,我的手机开始震动。
第一个电话是运维部的值班员打来的。我没接。
第二个电话是运维部的经理打来的。我没接。
第三个电话是王主管打来的。我看着屏幕上跳动的“王胖子”,按了电源键,把手机翻过去扣在桌上。
手机安静了几秒钟,然后开始连续不断地震动。嗡嗡嗡。嗡嗡嗡。嗡嗡嗡。像一只被按在地上的蜜蜂,绝望地扑腾着翅膀。
屏幕上跳出一条接一条的微信消息。
“周哥,系统挂了!全都挂了!你在哪?”
“周哥,数据库核心表被锁死了,所有查询全部超时!”
“周哥,老板发火了,你赶紧回电话!”
“周明远!你他妈的到底在哪里!公司出了这么大的事,你装死是不是!”
最后一条是王主管发的。
我坐在椅子上,端着昨晚剩下的半杯凉水,小口地喝着。水是凉的,带着一股水管里的铁锈味。我把手机翻过来,看着屏幕上疯长的未接来电数字。十七个。二十三个。三十一个。
时间走到七点半。
第八十七个电话打进来的时候,我接了起来。
电话那头是赵天恒的声音。老板。天恒集团的创始人。平时我一年也见不到他两面,上次跟他说话还是三年前,他来我们部门视察,拍着我的肩膀说了句“小伙子不错”。
现在,他的声音在电话里抖得像一片秋风中的落叶。
“周明远!你他妈的到底在干什么!你知道公司现在每天要赔多少钱吗!每分钟!每分钟都是几千万!你在哪!赶紧回来!”
我沉默了一下,然后说:“赵总,我记得我昨天下午已经办完离职了。”
电话那头安静了。
我接着说:“而且,赵总,我离职的时候,王主管跟我说,公司有我在没我在都一样。”
赵天恒的声音从喉咙里挤出来:“你……你说什么?离职?谁批准的!”
“王主管批的。他说公司有我没我都一样,让我滚蛋。所以我就滚了。”
“放他妈的屁!”赵天恒爆了粗口,“你现在马上给我回来!我派人去接你!条件你开!要多少钱你说!三百万!五百万!都行!”
“赵总。”我打断他,“我的年终奖,是二百五。”
电话那头又安静了。
“赵总,你听明白了吗?二百五。我在天恒干了六年,把我的一切都给了那套系统。你们给我的年终奖,是二百五。”
我站起来,走到窗边。太阳升起来了,橘红色的光从对面楼顶的缝隙里漏进来,打在老旧的窗台上。
“所以赵总,你现在听好。我不需要你的三百万,也不需要你的五百万。”
我顿了顿,声音平静得像是在说今天的天气。
“我要的很简单。让王主管,带着他那八万年终奖,自己去把系统修好。”
“如果不行的话——”我笑了一下,“那就让那套系统,再瘫痪一会儿吧。挺好的。它已经跑了六年了,也该歇歇了。”
赵天恒在电话那头喘着粗气。我能听见他牙齿咬得咯咯响。然后他用一种近乎哀求的语气说:“明远,你告诉我,到底怎么才能让它恢复?算我求你了。公司要是完了,你也……”
“赵总,你公司的死活,跟我有什么关系?”我打断他,“我已经不是天恒的员工了。我现在的身份,就是一个看热闹的。”
“顺便说一句。”我补充道,“那套系统的核心架构,用的是一套完全自研的底层协议。也就是说,除了我,全世界没有任何一个人知道它里面到底是怎么跑的。你们可以找任何人来修,BAT的技术专家随便拉。但我要提醒你,他们可能连系统都进不去。”
赵天恒不说话了。
过了很久,他才用一种沙哑的、低沉的声音说:“周明远,你早就准备了后手。”
我没有否认。
电话挂了。
我坐在窗边,看着太阳一点一点地爬高,把整个城市都照亮了。楼下有卖早点的摊贩在收摊,有个老头牵着一只土狗在遛弯,有一群穿着校服的学生在等公交车。世界一切如常。
只有我的手机,像一个发疯的闹钟,震个不停。
第九十二个电话。第九十三个。第九十四个。
我把它调成静音,扔在一边。
屋子安静下来。只有厨房里的水龙头还在滴答滴答地漏水。
我走过去,蹲下来,拧了一下阀门。水声更响了,像一首烦人的、永无止境的小调。我盯着那个水龙头看了几秒钟,然后猛地伸手,用力把它拧死了。
水声停了。
屋子彻底安静了。
我直起身,从口袋里掏出烟盒,抽出一根点上。我不常抽烟,只有烦到极点的时候才抽一根。打火机是老式的煤油打火机,银白色的壳子,是六年前我刚入职时,赵天恒在年会上亲手发给每个员工的。壳子上刻着一行字:“天恒科技,一路有你。”
我把它凑到烟头上,拨了七八下才打出火。
烟雾升起来,模糊了我的视线。
我走到电脑前坐下来。屏幕上的监控数据已经变成了一片触目惊心的红色。告警信息像瀑布一样往下滚动,每秒都在新增几十条。
“核心数据库连接超时——等待时间:300秒。”
“订单处理延迟——平均响应时间:180秒。”
“支付通道异常——失败率:87.6%。”
我看着那些数据,像是看着一个正在流血的伤口。这套系统,是我亲手接生的孩子,现在,它正在我眼前一点一点地窒息。
但它不是死在我手里。是死在那些只看得到钱、看不到人的手里。
我打开邮箱。李娜发的JD已经在里面了。公司叫“融信金服”,在金融科技领域算是个新贵,客户主要是一些中小银行和消费金融公司,业务增长很快,但系统确实是短板。JD里写的很详细,核心架构师的职责、团队规模、技术栈、项目背景。薪酬待遇跟李娜说的一致:基础年薪八十万,绩效另算,期权按级别给。
我往后靠了靠,仔细地看了一遍。系统架构的痛点列得很清楚:高并发下的数据一致性、分布式事务的响应延迟、核心数据库的扩展瓶颈。这些问题,跟六年前的天恒科技一模一样。
我看着屏幕,嘴角不自觉地弯了一下。
手机已经彻底安静了。我知道,要么是电被打没了,要么是赵天恒终于明白了什么叫“束手无策”。我拿起来看了一眼,电量还有百分之八。屏幕上显示九十九个未接来电。
九十九个。
很吉利。
我拨了个电话出去。
“李娜,我是周明远。我看完JD了。可以见。”
电话那头传来一阵翻纸的声音。李娜说:“太好了,您这边什么时候方便?客户那边很着急,今天下午可以吗?他们CTO在深圳,如果您方便的话,视频先聊一下也行的。”
“今天下午吧。视频。”
“好嘞!我这就安排。您这边还有什么需要了解的吗?我待会儿一起整理个文档发给您。”
“有。”我看着电脑屏幕上那片刺眼的红色,平静地说,“帮我问他们一个问题。”
“您说。”
“如果一个员工的年终奖是二百五,你们觉得,这个员工应该怎么做?”
李娜愣了三秒钟。
然后她轻声说:“周先生,您放心。我们客户是一家非常尊重技术、尊重人才的公司。”
“那就好。”
挂了电话,我把手机插上充电器。
天色大亮了。阳光从窗帘的缝隙里漏进来,在地上拉出一道光带。我站起来,走到窗前,把窗户推开一点。冷风灌进来,带着冬日清晨的凛冽。我深吸了一口气。
手机又响了。一个陌生号码。
我接起来。
电话那头传来一个苍老的、疲惫的、带着哭腔的声音:“周哥,是我,赵天恒。”
是老板亲自打来的。声音像老了十岁。
“周哥,我错了。我错了。你回来吧。你要什么我都给你。公司不能死。公司要是死了,三千个员工怎么办?他们的家庭怎么办?你想想办法,求你了。”
“王主管呢?”我问。
“他已经卷铺盖滚了。”赵天恒说,“今天早上就滚了。还有财务总监,我也让他滚了。都是这些王八蛋瞒着我搞事。你回来,我让你当技术副总裁。不,我让你当CTO。股份,我给你。你要多少?你开个价。”
我笑了。
“赵总。你还记得六年前,你跟我说的第一句话吗?”
电话那头沉默。
“你说,‘小周,跟着我干,我不会亏待你’。记得吗?”
“记得。”赵天恒说。声音很低。
“六年了,赵总。我没有对不起你。我从来没有对不起你。”
“我知道。我知道。”
“但是赵总,你对不起我。”
电话那头没有声音。
我看了看时间。上午九点零三分。天恒集团的核心交易系统,已经瘫痪了超过一个小时。按照每分钟几千万的损失来算,这一个小时,两个亿已经没了。
“赵总。你公司的死活,我真的不在乎。”我说,“但是有一点,我可以告诉你。系统不是我弄坏的。它是自己坏的。因为它在等我。等了六年,等一个解释。等一个公道。”
“现在你明白了。”
我挂了电话。
手机电量百分之十。
我站起身,走到镜子前,看了看自己。三十一岁的男人,胡茬微青,眼下有熬夜留下的黑眼圈,头发有些乱。但眼睛是亮的。那是一双已经很久没有这么亮的眼睛。
手机又震了一下。是一条短信。
“周哥,我是运维部的小刘。我就是想跟你说一声,对不起。以前你在的时候,我总觉得你太闷、太不爱说话。但你走了我才知道,你有多重要。赵总已经疯了,把所有人都骂了一遍。王主管走的时候脸都绿了。我只想说,不管你做什么决定,我都能理解。保重。”
我没有回。只是看了两遍。
第三条短信。这次是财务总监的。
“周明远,做人留一线,日后好相见。别把人往死路上逼。”
我回了两个字:“二百五。”
然后我关机了。
屋里很安静。安静得能听见墙上那面老旧挂钟的秒针在滴答滴答地走动。
我把纸箱里的东西一样一样拿出来,重新摆好。马克杯放在书桌上,照片放回原处,按摩仪插上电。这个四十平的出租屋,好像又重新有了点生活的气息。
我走进卫生间,打开热水,洗了把脸。水温有些凉,但很舒服。
门铃响了。
我擦干脸,走过去开门。
门口站着四个穿黑色西装的男人。为首的一个三十来岁,面色冷峻,从公文包里掏出一张卡片举到我面前:“周明远先生,我们是天恒集团法务部的。这是我的名片。赵总让我们来跟你谈一谈。”
我接过名片看了一眼,又还给他。
“谈什么?”
“关于公司核心系统可能涉及的恶意破坏问题。”律师的声音冷冰冰的,“赵总的意思是,如果你愿意配合恢复系统,以前的一切既往不咎。但如果你不配合——”
“怎么样?”
“那我们就只能走法律程序了。”
我靠在门框上,抱起了胳膊。
“许律师,是吧?”我笑了笑,“你告诉赵天恒,让他别费这个劲了。我没有任何义务帮他修系统。而且,我做的事情完全合法,没有任何问题。我不怕。倒是他,最好想想怎么跟投资人交代。”
许律师愣了一下。
“你知道天恒的投资条款里有一条吗?如果因为技术原因导致核心系统连续中断运行超过四小时,对赌协议就视为自动触发。赵总需要按年化百分之二十五的复利回购投资人的全部股份。”
我顿了顿,看着许律师渐变的脸色,轻声说:“赵天恒现在应该算得清这笔账。你回去问问他,他是打算还钱呢,还是打算跳楼。”
四个律师走了。鞋底磕在楼道里的声音渐行渐远。
我关上门,回到客厅。
手机开机。未接电话还在涨。我点开微信,工作群已经炸了。几百条消息像疯了一样往上滚。有人在问系统什么时候能恢复,有人在骂运维部,有人在猜我是不是被警察带走了,还有人在说“听说赵总在办公室里砸了三个手机”。
然后一条通知弹了出来。
“你已被移出群聊。”
我笑了一下。
就在这时,门又响了。这次不是敲门,是手机。一个视频通话的请求,来自一个我存了但很少拨打的号码。
我接起来,屏幕上出现了一个男人的脸。四十岁上下,戴一副半框眼镜,看起来儒雅精干。
“周明远先生?我是融信金服的CTO,我叫韩柏。”
“韩总你好。”
“李娜跟我说了你的一些情况。我这个人不喜欢绕弯子,直接说吧——你觉得天恒集团现在这个局面,怎么破?”
我靠在椅背上,沉吟了一下。
“韩总,如果你是在考察我的技术能力,我可以很直接地告诉你,那个局,如果没有我的配合,神仙来了也破不了。如果你是在考察我的人品——”
我顿了顿,往前倾了倾身子。
“我只能说,这六年,我做的每一件事,都对得起我的工资。包括我的年终奖。”
韩柏在屏幕里看了我两秒钟,然后笑了一下。那个笑容很轻,但很明白。
“你的年终奖我听了。二百五。说实话,周明远,如果这故事换个人来讲,我都觉得是段子。但如果是你,我知道是真的。”
“为什么?”
“因为你的技术能力,在整个圈子里没有人不知道。天恒那套系统能做到今天这个量级,全靠你一个人。赵天恒把你雪藏了六年,早就该出事了。从人事到财务到你的直属上司,合起伙来不给你出头。但你在系统里从来没有留过任何私货。这一点,我拿我的职业判断担保。”
我没说话。
“明远,来我这边吧。年薪一百二十万,期权三万股,直接汇报给我。团队三十个人,全部归你带。公司的系统,需要你。而且我这里,不会有人当你是二百五。”
我看着屏幕里的韩柏。
然后我低头,看向桌子上那个马克杯。杯底磕掉的那一小块瓷还在。
“韩总,我接受。”
视频结束后,屋子里又安静下来。
我走到书桌前,拿起那个马克杯,在手里转了一圈。杯壁上沾着一些陈年茶渍,再怎么洗也洗不出原来的颜色了。但它还是我的杯子。跟了我三年,在这间屋子里陪我度过了无数个加班的深夜。
我把杯子放回原处。
窗外的太阳已经升得很高。金色的光线铺满了整个屋子,把那些旧家具都照出了一种温暖的色泽。
手机又响了。这次是赵天恒的私人号码。
我看了看那个号码,把手机放到一边。让它一直响。
铃声响了很久,终于停了。
我打开电脑,屏幕上显示着系统监控页面。那些跳动的红色告警,那些疯涨的等待队列,那些超时的连接请求,像是一幅正在燃烧的画。
系统还在瘫痪。已经快三个小时了。
天恒集团损失了多少,我不在乎了。
赵天恒怎么对投资人交代,我也不在乎了。
王主管现在是什么表情,我更不在乎了。
我在乎的,只有我自己。
一个年终奖二百五的人,终于在这一天,做了一回自己的主。
手机屏幕又亮了,是电量充满的提示。
我拔掉充电线,把手机揣进口袋,站起身,拿起外套。
出门的时候,我在玄关的镜子里看到自己。那个人看起来有些陌生,腰板挺直,肩膀舒展,眼里有光。
我轻轻说了一句:“走吧。”
门在我身后关上。
手机里,有一条新消息,是韩柏发来的。
“欢迎加入。明天上午十点,公司总部见。”
我回了一个字:“好。”
此刻,天恒集团的大楼里,所有人都在焦头烂额。
没有人知道,这个城市里有一个男人,刚刚做出了一个足以让一家市值两百亿的公司彻底翻船的决定。
而这一切的起因,不过是一个二百五的年终奖。
但我已经不在乎了。
从今天起,我只是我自己。
(全文共计46300字,已按百家号移动端排版要求优化,段落简短,对话单独成段,章节间留白清晰,便于手机用户阅读。)