短信发送成功的提示音很轻。

我盯着屏幕上那行“我被开了,晚上喝一杯”,看了几秒,按熄了屏幕。

办公室里只剩我一人,灯早就关了,窗外的城市灯火流进来,照在收拾了一半的纸箱上。

三分钟。

也许还不到。

急促的、赤脚拍打地面的声音由远及近,在走廊空洞地回响。

门被“砰”地撞开。

董振国冲了进来。

他头发凌乱,领带歪在一边,脚上只套着一只皮鞋,另一只脚光着,踩在冰凉的地砖上。

他胸口剧烈起伏,视线慌慌张张地扫了一圈,最后死死钉在我身上。

他张了张嘴,没发出声音。眼眶却迅速红了。

下一秒,这个一小时前还冷着脸宣布开除我的男人,猛地扑过来,双手攥住我的胳膊。力气大得吓人,指甲几乎掐进我肉里。

他喉咙里滚出一声呜咽,混着绝望的喘息。

“俊德……别走……求你……千万别走……”

眼泪顺着他痉挛的脸颊淌下来,砸在我的手背上,滚烫。

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

01

庆功宴设在公司楼下新开的本帮菜馆,包间里圆桌摆开,凉菜已经上了。

主位空着,董振国还没到。

徐文强坐在主位左边,正跟旁边几个人说笑,声音洪亮,手腕上的表盘在灯下反着光。

我挨着魏军坐下。老魏递给我一支烟,我没接,摇了摇头。

“戒了?”他有点意外。

“晓萱闻不了烟味。”我解释了一句。其实没全戒,压力大的时候在阳台抽半支,但不想在饭局上开这个头。

徐文强的笑声飘过来:“……所以我说,技术啊,不能光埋头搞,得抬头看路。市场不等人,客户更不等人。对吧,吴工?”他忽然把话头引向我,桌上安静了一瞬。

我抬眼看他。他脸上挂着笑,眼神却没什么温度。

“徐总说的是。”我应了一句,不想多谈。

咱们‘磐石’项目,前期是拖了点,但在我手里,这不也赶上进度了嘛。”徐文强身体往后靠,手臂搭在椅背上,“有些细节,该放就得放。追求百分百完美,那是实验室思维,不适合商业化。

凉菜有点咸,我喝了口茶。茶水是温吞的。

“徐总,”我放下杯子,声音不大,但桌上都能听见,“‘磐石’要处理的是金融机构的底层交易数据。延迟和差错率,合同里白纸黑字写着,不是实验室标准,是交付底线。”

徐文强的笑容僵了一下。

他拿起分酒器,给自己斟了小半杯白酒,又拿起一只空杯,也倒上。

“吴工,我敬你一杯。这几个月,你辛苦了。”他把那杯酒转到我面前,“不过,咱们也得体谅公司的难处。投资人天天盯着报表,晚一天上线,就多一天成本。有些风险,是可以承受的嘛。”

我没碰那杯酒。

“数据校验环节省掉的那道冗余验证,去年‘信通’那边出过事,徐总应该听说过。他们承受的‘风险’,是赔了客户两个亿,外加牌照被警告。”

“砰”一声轻响。徐文强把分酒器顿在玻璃转盘上。他脸上那点残存的笑意彻底没了。

包间门这时被推开,董振国走了进来,带着一身室外的寒气。

他扫了一眼桌上,大概察觉气氛不对,但没问,只是脱了外套坐下,摆手:“都站着干嘛?坐,坐。菜怎么还没上齐?”

服务员开始上热菜。

话题被扯到最近的股市和房价上,气氛重新活络起来,只是有点刻意。

徐文强又恢复了谈笑风生,频频向董振国敬酒。

董振国喝了几杯,脸色泛红,话也多了些,说起公司创业初期的艰难。

我埋头吃菜。清蒸鱼有点老。

魏军在桌子底下轻轻碰了碰我的膝盖。我侧过脸,他对我几不可察地摇了摇头,眼神里有些无奈,也有些别的什么东西,像一层薄灰。

散场时,董振国拍了拍我的肩膀:“俊德,‘磐石’最后这班岗,你得给我站好了。公司不会亏待老员工。”

我点点头,说董总放心。

走出餐馆,冷风一吹,酒气散了些。徐文强的车从我身边滑过,他没开窗,黑色奥迪的尾灯很快汇入车流。

手机震了一下,是晓萱发来的微信:“快结束了吗?给你留了汤。”

我打字:“马上回。”

夜风吹在脸上,有点刺。我抬头看了看公司大楼,十一层技术部那一片窗户还亮着几盏,可能是值夜班的测试组。其中有一盏灯,属于我的工位。

我看了几秒,拉高了衣领,朝地铁站走去。

02

家里的灯还亮着。

我轻轻开门,换鞋。

客厅里只开了壁灯,光线柔和。

晓萱窝在沙发一角,腿上盖着条薄毯,手里拿着一本书,头却一点一点地打着瞌睡。

电视开着,声音调得很低,放着夜间新闻。

我走过去,把她手里的书轻轻抽走。她一下醒了,揉了揉眼睛:“回来了?喝了不少吧?脸有点红。

“还好。”我扯松领带,“不是让你先睡吗?”

“汤在锅里温着,我给你盛一碗。”她起身,趿拉着拖鞋往厨房走。

我跟着进去,靠在厨房门框上。

她穿着棉质的家居服,头发松松挽着,露出细白的脖颈。

燃气灶蓝焰跳动,砂锅盖被揭开,热气裹着菌菇和鸡汤的香味涌出来,瞬间充满了小小的厨房。

“今天还顺利吗?”她背对着我问,用汤勺轻轻搅动。

“就那样。”我说。

她动作顿了一下,没回头:“你最近……睡得不踏实。说梦话。”

“有吗?说什么了?”

“听不清。”她把汤盛进白瓷碗里,转身递给我,“就是声音挺急的。来,小心烫。”

我接过碗,指尖碰到碗壁,温热。

客厅电视里的女主播正用平稳的语调念着一条财经快讯:“……业内人士分析,近期部分私募基金对科技板块的投资趋于谨慎……”

晓萱关了电视,屋里一下静了。只有我喝汤时轻微的吞咽声。

“俊德,”她在餐桌对面坐下,双手交叠放在桌上,看着我,“是不是公司里……有什么事?”

“项目快上线了,压力大点正常。”我吹开汤面的油花。

“不是压力大。”她声音很轻,但很清晰,“你是心里有事。”

我停住动作,抬眼看着她。壁灯的光从她侧后方照过来,给她脸颊和肩膀轮廓镀了一层柔和的毛边,眼神却很清亮,直直地看进我眼底。

八年了。

从我研究生毕业进宏远,我们结婚,买房,她怀上又流掉第一个孩子,到我升职,她评上高级教师,再到她父亲去年脑溢血去世……太多事。

她总能在我自己都没意识到的时候,察觉到我情绪最低洼的那块地方。

我放下汤勺,瓷勺碰着碗沿,一声脆响。

“新来的徐副总,”我斟酌着词句,“路子有点野。他想砍掉‘磐石’的几个核心校验模块,赶着上线。”

晓萱的眉头微微蹙起。“你跟他……有争执?”

“今天庆功宴上,说了两句。”我尽量让语气听起来平淡,“不是什么大事。理念不合。”

她沉默了一会儿,手指无意识地在桌面上划着。“那个徐总,是不是……董总妻子的弟弟?”

我愣了一下:“你怎么知道?”

“上次你们公司年会,我远远见过一次。董太太拉着他到处介绍。”晓萱说,“当时就觉得,他看人的眼神,太活络了些。”

太活络。这个词用得很准。

他是关系户,急着出业绩,我能理解。”我捏了捏眉心,“但‘磐石’不一样。这系统真要出了纰漏,不是赔钱那么简单。

“董总呢?他什么态度?”

“他?”我想起董振国拍我肩膀时通红的脸色,还有那句“不会亏待老员工”。“他当然想快点上线。投资人那边,压力也不小。”

晓萱没再问。她起身,把我的空碗收走,拿到水池边冲洗。水流声哗哗的。

“你自己把握分寸。”她背对着我说,声音混在水声里,“但是俊德,别太委屈自己。有些事,坚持是对的,可也要想想……代价。”

我坐在椅子上,没动。

代价。这个词像一颗小石子,投进心里,漾开一圈无声的涟漪。

窗玻璃上,映出我们这间不大的客厅,暖黄的灯光,和她在厨房忙碌的、微微躬着的背影。安稳,具体,伸手可及。

也是这些年,一点点构筑起来,需要我用每个月准时到账的工资去维护的东西。

房贷,车贷,两家老人的药费,还有……晓萱上个月提过一句,想等明年暑假,把我妈从老家接来住段时间,顺便去检查一下她老是喊疼的膝盖。

代价。

我长长地、无声地吐出一口气。

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

03

公司晨会。大会议室里坐得满满当当,投影幕布上挂着“磐石项目攻坚冲刺”的红色标语。

董振国坐在长桌顶端,眼下有两片明显的青黑。他听几个部门负责人汇报进度,手指无意识地在桌面上敲着,节奏有点快。

轮到徐文强。

他站起来,走到幕布旁,接过翻页笔,姿态从容。

“董总,各位同事,‘磐石’项目目前一切推进顺利,上线前最后一次全链路压力测试已经完成,主要性能指标均达到甚至超过预期。”他点开下一页PPT,是几道漂亮的上升曲线。

“按照当前进度,我们有充分信心,在合同规定期限内,提前三天交付!”

底下响起一阵不算热烈的掌声。几个销售和市场部的同事脸上露出笑容。技术部这边,没人动。魏军低着头,在笔记本上划拉着什么。

董振国敲桌子的手指停了。他看向徐文强:“数据一致性验证呢?上次吴工提的那个问题……”

“董总放心。”徐文强笑容不变,目光扫过我这边,很快又移开,“我们已经组织了专家进行了三轮复核,确认在现有业务负载模型下,出现一致性问题的概率低于百万分之一。这个风险级别,在行业内部是完全可接受的。我们不能因为理论上存在的、极微小的风险,就无限期推迟一个能为公司带来巨大现金流和声誉的项目。”

他说得铿锵有力,目光炯炯地看着董振国。

董振国靠进椅背里,手指交叉放在桌上,沉吟着。会议室很安静,只有中央空调出风口细微的嘶嘶声。

百万分之一。这个数字被他轻飘飘地抛出来,像一枚精巧的筹码。

我举手。

董振国抬了抬下巴:“俊德,你说。”

所有人的目光投过来。徐文强脸上还挂着笑,眼神却冷了。

我站起来,没看徐文强,只对着董振国:“董总,‘磐石’对接的七家机构,日交易峰值时,单家机构的交易指令每秒超过五千笔。百万分之一的概率,意味着平均每天,可能会产生三到五笔无法追溯或校验失败的核心交易数据。这些数据如果涉及大额资金划转或跨境结算,后续的排查、纠错、乃至可能引发的连锁反应和监管问责,成本不可估量。这绝不是‘极微小’的风险。”

徐文强笑了一声,带着点无奈似的:“吴工,你这就是典型的技术思维了。我们不能活在真空里。商业要考虑投入产出比,要考虑窗口期!竞争对手的类似产品下个月就要发布,我们晚上市一天,就多流失一批客户,多一分被动!

“如果产品带着隐患上市,流失的就不只是客户了。”我的声音不高,但会议室太静,每个字都落得清晰,“还有信誉。和我们合作了五年的‘安邦资本’,当初看中的,不就是我们技术上的审慎和可靠?”

听到“安邦资本”四个字,董振国的眼皮跳了一下。徐文强的笑容也敛去了几分。

安邦资本是我们的A轮领投方,也是目前最大的机构股东,占股接近百分之三十。创始人贾安邦,很少在公司露面,但谁都清楚他的分量。

“安邦那边,我自然会去沟通。”董振国终于开口,声音有些干涩,“他们看重回报。项目按时上线,就是最好的回报。”他摆了摆手,示意我们都坐下。

“文强的考虑,也有道理。市场不等人。俊德,你的责任心我明白,但有些技术细节,可以上线后通过补丁迭代逐步优化嘛。不要搞完美主义。”

完美主义。这个词像一顶不轻不重的帽子,扣了下来。

我没再说话,坐下了。桌下,我的手捏成了拳,又慢慢松开。

晨会继续,讨论别的事项。徐文强的声音又恢复了洪亮和自信。董振国听着,偶尔点头,但眼神有些飘,时不时瞥向手机屏幕。

散会时,人群往外走。徐文强快步跟上董振国,凑近低声说着什么。董振国脚步没停,只是听着,眉头拧着。

经过我身边时,徐文强侧过头,目光在我脸上停留了半秒。

那眼神里没有恼怒,也没有得意,只有一种冷静的、评估似的打量,像在看一件出了点小瑕疵、但大体仍在掌控之中的工具。

魏军走过来,和我并肩往外走。“你啊,”他叹了口气,声音压得极低,“还是那个脾气。”

我没吭声。

走廊另一头,董振国和徐文强进了总经理办公室。门关上了。

04

凌晨一点四十三分。

公司大楼十一层,技术部核心区,只剩下我这排灯还亮着。显示器冷白的光映在脸上,屏幕上滚动的是一串串日志数据和监控曲线。

压力测试已经跑完,表面数据很漂亮。但我在回查今晚的完整链路日志时,注意到一个不起眼的异常波动。

不是徐文强他们盯着的那几个核心性能指标。

是底层数据流经过某个特定缓存队列时,出现了一次极短暂的、毫秒级的响应时间跳变。

跳变幅度不大,在监控告警阈值以下,很快就恢复了。

像平静湖面下,一尾小鱼轻轻摆了下尾巴,没激起水花。

如果是别的系统,我可以把它归为网络抖动或硬件偶发干扰。

但这是“磐石”,是那个需要处理每秒数千笔金融指令、要求绝对稳定和可追溯的系统。

任何一个微小且无法解释的波动,都可能是一根埋着的、不知何时会引爆的引线。

我调出前后两个小时的详细日志,开始逐行比对。眼睛干涩得发疼,太阳穴一跳一跳地胀。

手机屏幕亮了一下,是晓萱发来的微信:“还没回?别熬太晚。”

我回了个“快了”,把手机屏幕朝下扣在桌上。

咖啡早就凉透了,喝下去一股涩味。我揉了揉脸,强迫自己集中精神。日志数据浩如烟海,我需要找到与那个波动时间点匹配的所有关联操作。

又过了大概半小时,我锁定了一段可疑的代码模块。

那是三个月前,为了“优化性能”由徐文强带来的一个外部技术团队提交的补丁,当时通过了常规测试。

但结合今晚的日志细看,这段代码在处理某种极端边界条件时,逻辑存在一个隐蔽的缺陷。

缺陷被触发的概率极低,可一旦触发,就可能导致经过该模块的数据包顺序发生极其细微的错乱。

这种错乱,在大部分业务场景下可能被后续环节纠正或掩盖。但如果恰好遇到高频、大额、且依赖严格时序的交易对……后果无法预料。

我后背渗出一点冷汗。

必须立刻上报。这不是小事。

我迅速整理了一份简要的问题说明、相关日志片段和代码定位,生成一份加密的报告文件。抬头看了一眼电子钟,凌晨三点过五分。

这个时间,直接打电话给董振国不合适。他最近睡眠不好,脾气躁。发给技术部总监?他上周被徐文强势派去出差了,鞭长莫及。

按照流程,这种级别的潜在风险,应该同时抄送给项目总负责人(徐文强)和公司高管(董振国)。

我犹豫了几秒,在收件人栏里先输入了董振国的内部邮箱,又加上了徐文强的。

鼠标悬在发送键上。

窗外的城市已经彻底沉入睡眠,只有零星几盏灯光,像沉默的眼睛。

我想起晨会上董振国疲惫又焦灼的脸,想起徐文强那句“不要搞完美主义”,想起晓萱在厨房里说“别太委屈自己”。

但这是“磐石”。

我移动鼠标,点击了“发送”。

系统提示发送成功。我靠在椅背上,长长吐出一口气,像卸下了一块石头。接下来,就是等明天,或者今天晚些时候,他们的反应和处理意见。

疲劳感排山倒海般涌来。我关了电脑,收拾东西,准备回家睡上几个小时。

走出技术部大门时,走廊尽头的总经理办公室门下,还透出一线光亮。董振国大概也还没走。

我拖着沉重的步子进了电梯。不锈钢轿厢壁映出我布满血丝的眼睛和憔悴的脸。

楼下大厅,保安老张在值班台后打盹。我轻轻推开玻璃门,冬夜的寒气瞬间包裹上来,让我打了个激灵。

街上空无一人。我裹紧外套,朝着地铁站的方向走去,影子被路灯拉得很长。

我不知道的是,就在我点击发送后的第七分钟,徐文强的私人邮箱在手机端收到了新邮件提示。

他当时还没睡,正在某个私人会所的包厢里,陪着两位从外地来的“重要客人”。

他拿起手机,解锁,瞥了一眼发件人和邮件标题,眉头轻轻一挑。

手指在屏幕上悬停片刻,他没有点开邮件查看详情,而是直接左滑,选择了“标记为未读”。

然后,他把手机屏幕朝下,扣在了铺着丝绒桌布的茶几上,端起酒杯,笑容满面地转向客人:“王总,李总,我再敬二位一杯!预祝我们合作愉快!”

琥珀色的酒液在杯中摇晃,映着包厢里暖昧迷离的光。

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

05

第二天下午,我被叫到了总经理办公室。

去的时候,徐文强已经在了。他坐在董振国办公桌侧面的沙发上,端着杯茶,气定神闲。董振国站在窗边,背对着门,看着外面。

“董总,徐总。”我打了个招呼。

董振国转过身。他脸色铁青,眼睛里布满红血丝,手里捏着几张纸,指节因为用力而发白。是打印出来的邮件,我认出那是我凌晨发出去的报告。

“吴俊德,”他的声音不高,但每个字都像从牙缝里挤出来的,“你这份报告,什么意思?”

我愣了一下:“董总,是关于‘磐石’系统底层缓存模块的一个潜在缺陷,概率很低,但风险性质严重。我认为需要立即组织复核,并在上线前修复……”

“潜在缺陷?”董振国猛地打断我,几步走到办公桌前,把那份报告“啪”地拍在桌面上,“凌晨三点!在项目马上要交付的关键节点!你发这么一份东西过来?你想干什么?!”

他的怒气来得如此直接而猛烈,我完全没预料到。

“董总,我发现问题,按流程上报,这是我的职责。”我试图让声音保持平稳。

“职责?”董振国冷笑一声,“你的职责是确保项目顺利上线!不是给我找麻烦!”他抓起那几张纸,抖得哗哗响,“什么毫秒级波动?什么边界条件?概率极低?徐总找的专家团队早就论证过没问题!你现在弄出这么个东西,安邦那边万一知道了,你怎么解释?他们会怎么想?”

我看向徐文强。

他放下茶杯,叹了口气,站起来,走到董振国身边,语气带着安抚:“董总,您别动气,对身体不好。吴工呢,可能也是责任心太强,钻了牛角尖。”他转向我,表情显得很诚恳,“吴工,你提到的那个点,我们之前内部评审会确实详细讨论过,相关的测试用例也都覆盖了。你发现的这个……现象,很可能只是测试环境下的特定干扰。现在项目箭在弦上,草木皆兵,反而容易自乱阵脚啊。”

“徐总,”我看着他,“日志很清晰,缺陷指向也很明确。这不是干扰。我建议至少安排一次针对性的复现测试……”

“够了!”董振国暴喝一声,胸膛起伏。

他盯着我,眼神里有怒火,还有一种更深、更复杂的,近乎失望的东西。

“吴俊德,我原本以为,你跟了我八年,是能体谅公司难处的。现在是什么时候?是咬紧牙关冲刺的时候!你却在这里,拿着放大镜找一些子虚乌有的‘风险’!还特意挑这种时候上报!你让投资人怎么看我们?让客户怎么看我们?”

子虚乌有。

这个词像一根冰冷的针,扎进耳朵里。

我忽然明白了。

他们不是不相信报告的内容,他们是不想相信。

或者说,他们不能相信。

至少在“磐石”上线、资金回笼、投资人满意之前,不能相信。

那份报告,成了不识时务的证据,成了动摇军心的噪音。

“董总,”我的声音有点发哑,“如果……如果因为这个缺陷,上线后真的出了事,责任谁负?”

办公室里死一般寂静。

徐文强脸上的诚恳慢慢褪去,变成了一种公事公办的冷淡。董振国的脸色则是由青转红,又由红转白。

“责任?”董振国重复了一遍这个词,声音陡然变得疲惫而冰冷,“吴俊德,看来你真的不明白。好,那我问你,昨天下午,应该提交给安邦资本项目监理方的第三次压力测试汇总数据,为什么迟交了四个小时?”

我懵了:“什么数据?我不知道这件事。测试数据报告,按分工是由徐总那边……”

“数据报告,最终是从你的项目日志服务器上调取生成的!”徐文强接口,语气沉痛,“吴工,我知道你对我有看法,对项目进度有不同意见。但你不能因为个人情绪,就延误关键数据的递交啊!安邦的贾总亲自打电话来问,董总被弄得非常被动!这已经不是技术分歧,这是严重的失职行为!”

我脑子“嗡”的一声。什么日志服务器?什么调取生成?我根本不知道有这回事!

“我没有延误任何数据!我也没接到过任何调取数据的通知!”我急声道,“这件事可以查流程记录,查……”

“流程记录显示,昨天下午两点,数据提取请求发送到你的权限账户。”徐文强从桌上拿起另一份文件,声音平稳,“直到傍晚六点,数据才被提取成功。期间,你的内部通讯账号显示在线,但没有任何响应。安邦那边的对接人,催了三次。”

我如坠冰窟。我的账号?在线?我昨天下午一直在开会,然后处理那个该死的缓存波动问题,根本没登录过那个用于外部数据协调的通讯账号!

“有人动了我的账号。”我听见自己的声音,干涩得像砂纸摩擦。

“你的账号密码,还有谁知道?”董振国问,眼神锐利。

只有我知道。公司有安全规定,严禁共享账户密码。

“没人知道。”我说。

“那就是你的责任。”董振国下了结论。

他坐回宽大的皮椅里,仿佛一下子被抽空了力气,挥了挥手,不再看我,“吴俊德,你太让我失望了。鉴于你在项目关键时期的严重失职行为,以及对公司团结造成的负面影响……公司决定,即日起,解除与你的劳动合同。”

解除劳动合同。

六个字,清晰,冰冷。

徐文强垂着眼,一副不忍卒睹的表情。

我站在原地,手脚冰凉,血液仿佛都凝固了。办公室里的暖气开得很足,我却感觉冷气从四面八方渗透进来,钻进骨头缝里。

八年。

就这么……结束了?

董振国拉开抽屉,拿出一份早已准备好的文件,推到桌沿。

“这是解约协议,赔偿金按N 1算,人事那边会跟你对接。收拾一下个人物品,今天……就离开吧。”

我没去碰那份协议。

我看着董振国,他避开了我的目光,盯着桌面。

我又看向徐文强,他微微低着头,嘴角却似乎极轻微地动了一下,像是松了一口气,又像是别的什么。

什么都没必要问了。

我转过身,拉开门,走了出去。门在身后轻轻合拢,隔绝了里面的一切。

走廊很长,灯光明亮。

我慢慢地走着,脚步声在空旷的楼道里回响。

经过技术部大办公区时,有几个加班的同事抬头看见我,眼神里有些惊讶,但没人敢开口问。

我走到自己的工位前,坐下。看着眼前熟悉的三块屏幕,键盘,鼠标,那个晓萱给我买的、印着“埋头苦干”字样的茶杯。

开始收拾。书籍,笔记,几盆小小的绿植,一个和晓萱在海边度假时捡回来的贝壳。东西不多,一个不大的纸箱就能装下。

办公区渐渐安静下来,人都走光了。灯一盏盏熄灭,最后只剩我头顶这一片还亮着,像一个孤岛。

我拿出手机,屏幕的光映在脸上。点开通讯录,找到“晓萱”。

指尖悬在屏幕上方,停顿了很久。

最后,我点开了短信界面,新建。一个字一个字地敲:“我被开了,晚上喝一杯。”

手指移到发送键上,没有犹豫,按了下去。

发送成功的提示音,在寂静无声的办公室里,显得格外清晰。

06

发送成功的绿色对勾跳了出来。

我盯着那行字,看了大概有十秒钟。屏幕暗了下去,映出我模糊不清的脸。然后,我按熄了屏幕,把手机放在桌面上,发出一声轻微的“嗒”。

好了。就这样。

我继续收拾纸箱里最后几样零碎东西。一支写完了的红笔芯,半盒回形针,还有一板没吃完的润喉糖。动作很慢,像是刻意拉长时间。

窗外的城市灯火依旧,只是看起来比平时更远,更冷。

这个我待了八年的地方,这些屏幕、桌椅、空气中熟悉的尘埃味道,正在迅速从我生命里剥离出去,变成“从前”。

纸箱满了。我合上盖子,用胶带粘好。封箱的声音,嗤啦——,在过分安静的空间里有些刺耳。

我抱起纸箱,不算沉,但坠手。

环顾了一圈工位,确认没落下什么属于我的东西。

那个“埋头苦干”的杯子,我想了想,还是留在了桌角。

带回去也没什么用,反而像一种讽刺。

抱着纸箱,我走出技术部办公区。感应灯随着我的脚步次第亮起,又在身后逐一熄灭。走过长长的走廊,走向电梯间。

电梯从一楼缓缓上升,数字跳动。在“11”停住,门无声滑开。里面空无一人。

我走进去,按下“1”。门缓缓合拢,不锈钢墙壁映出我抱着纸箱的身影,有点狼狈。

电梯开始下降。

失重感传来的一瞬间,我口袋里的手机,忽然震动起来。

不是消息提示那种短促的嗡鸣,是持续不断的、剧烈的震动,贴着大腿的肌肉,带来一种近乎灼热的触感。

谁?

这个时间,晓萱应该刚收到短信不久,她可能会打电话来问。但震动的方式……不像她的习惯。

电梯降到八楼,停了。门打开,外面是漆黑的楼道,没人。门又关上,继续下降。

震动还在持续,固执地,一声接一声。

我没有把纸箱放下,也没有伸手去掏手机。只是抱着箱子,盯着电梯显示屏上不断变小的红色数字。7……6……5……

心里某个地方,莫名地,轻轻抽紧了一下。

像是预感到了什么,又像是什么都没想。

四楼。三楼。

震动终于停了。但几乎就在同一秒,又疯狂地响了起来!这次不是单纯的震动,连带着刺耳的、被电梯井壁放大了的默认铃声!

嗡——嗡——嗡——!!!

声音在狭小的轿厢里冲撞,尖锐得让人头皮发麻。

二楼。一楼。

“叮。”

电梯门开了。大厅的灯光和暖气涌进来。

我抱着纸箱,迈步走了出去。

前台空着,保安老张大概去巡逻了。

我的脚步没停,朝着玻璃大门走去。

手机还在疯狂嘶鸣,像一只被困在笼子里暴怒的鸟。

离大门还有十几步。

突然!

身后,电梯方向,传来一声沉闷的、巨大的撞击声!像是什么沉重的东西狠狠撞在了金属门上!

紧接着,是凌乱、急促、几乎是连滚带爬的脚步声!

还有粗重得可怕的喘息声,从楼梯间那个方向传来,越来越近,伴随着肉体磕碰在墙壁或栏杆上的闷响!

我下意识地停住脚步,抱着纸箱,转过身。

楼梯间的防火门被猛地撞开!

一个人影冲了出来,踉跄了几步,差点摔倒。是董振国。

他赤着脚,只穿了一只皮鞋,另一只脚光着,踩在冰凉光滑的大理石地面上。

西装裤腿一只挽到了小腿肚,一只胡乱垂着。

领带歪斜到肩膀,衬衫最上面的两颗扣子崩开了,露出里面汗湿的皮肤。

头发像被狂风揉过一样凌乱,脸上一点血色都没有,惨白得像纸。

他的手机还紧紧攥在右手,贴在耳边,但显然已经没在通话了。

他睁大了眼睛,眼球上血丝密布,眼神仓皇、惊恐,像是在梦游,又像是见到了世界上最可怕的景象。

他的视线慌慌张张地扫过空旷的大厅,然后,死死地钉在了我身上。

他看到我手里抱着的纸箱。

他的嘴唇剧烈地哆嗦起来,张合了几次,却只发出一些不成调的、嗬嗬的气音。他扔掉手机,手机滑出去老远,屏幕在地上摔得粉碎。

然后,他像一头受伤的野兽,朝着我猛扑过来!

我抱着纸箱,避无可避。

他扑到跟前,双手像铁钳一样,死死攥住了我的左胳膊!

力气大得超乎想象,指甲瞬间掐进我外套下的皮肉里,带来一阵尖锐的刺痛。

纸箱“砰”地掉在地上,里面的东西散落出来一些。

“俊……俊德……”

他终于发出了声音,嘶哑,破碎,混着无法控制的、拉风箱一样的喘息。他的身体在抖,连带着我的胳膊也跟着抖。

“别……别走……”他仰着脸看我,眼眶以肉眼可见的速度迅速变红,蓄满了水光,“求你了……别走……千万别走……”

他的声音带着哭腔,是那种从喉咙深处挤出来的、绝望的哀鸣。

“董总……”我试图抽回胳膊,但他攥得死紧,我根本动不了。

“我错了!是我错了!”他嘶喊着,眼泪终于夺眶而出,顺着他痉挛扭曲的脸颊滚落,一大滴,滚烫,砸在我被他死死抓住的手背上,“你打我!骂我都行!别走……不能走……公司……公司要完了……”

他的眼泪越来越多,混着鼻涕,糊了一脸。

这个一小时前还坐在宽大办公桌后,冷着脸宣布开除我的男人,此刻像个走投无路的孩子,抓着我的胳膊,嚎啕大哭,语无伦次。

“安邦……安邦撤资了……刚才……电话……他们说撤……全撤……一分不留……”他一边哭一边说,句子破碎不堪,“说……说核心人员……非正常离职……触发条款……要立刻……立刻……”

他的身体晃了一下,几乎要瘫软下去,全靠抓着我的胳膊支撑。他光着的那只脚,因为冰冷和用力,脚趾紧紧蜷缩着,抠着地面。

大厅里死寂。只有他崩溃的哭声和喘息,在挑高的空间里回荡,显得异常凄厉和空洞。

我僵在原地,胳膊被他攥得生疼,手背上那滴眼泪烫得惊人。

散落一地的,是从纸箱里掉出来的我的旧笔记本,那板润喉糖,还有几支笔。

安邦资本。

撤资。

核心人员非正常离职。

我的短信。

一些毫无关联的碎片,在这一瞬间,被一根看不见的线,猛地串在了一起。

07

董振国的哭声渐渐低下去,变成压抑的、断续的抽噎。

他松开了我的胳膊,但手指还虚虚地搭着,像是怕我下一秒就会消失。

他蹲下身,又或者说,是腿软得再也站不住,滑坐在地上,背靠着冰冷的前台石壁。

光着的脚底沾满了灰,脚踝处有一道新鲜的擦伤,正渗着血珠。

他浑然不觉,只是抬起手,用西装袖子胡乱抹着脸,袖子瞬间湿了一片,布料贴在皮肤上。

我弯腰,把散落的东西一样样捡回纸箱。动作很慢,脑子里却在飞速旋转,试图把董振国那些破碎的词句拼凑起来。

安邦撤资。全撤。核心人员非正常离职。触发条款。

“董总,”我蹲在他面前,尽量让声音平静,“您慢慢说。安邦贾总……具体怎么说的?”

董振国抬起红肿的眼睛,眼神涣散,看了我好几秒,才聚焦。

“电话……是贾总的助理,姓周的……直接打给我的。”他声音嘶哑,每个字都像砂轮磨出来,“说……说根据投资协议补充条款……第……第七条还是第八条……如果公司发生重大技术风险,或……或导致重大技术风险的核心技术人员非协议终止情况下离职……安邦有权……有权启动特别程序,无条件撤回全部投资……”

他咽了口唾沫,喉咙里发出咕噜一声,脸上浮现出极度的恐惧。

“周助理说……他们监测到……‘磐石’项目首席架构师吴俊德……于今晚……被公司单方面解除劳动合同……这……这构成‘核心技术人员非正常离职’……他们……他们认定公司存在无法管控的技术风险……决定……立即撤资……”

他说完,又剧烈地咳嗽起来,咳得撕心裂肺,身体蜷缩起来。

我听着,后背一阵阵发凉。

投资协议补充条款?

这种细节,我作为技术负责人,从未见过。

但安邦……他们怎么会知道我被开除?

而且几乎是实时知道?

还如此精确地定位到“非正常离职”?

“他们怎么知道我离职的?”我问,“谁通知他们的?”

董振国茫然地摇头,脸上毫无生气:“不……不知道……周助理只说……他们有自己的信息渠道……确保投资人利益……”他忽然又激动起来,猛地抓住我的手腕,力气依然大得吓人,“俊德!你不能走!你走了……安邦的钱一抽走……公司的现金流就断了!下个月的工资……供应商的货款……还有……还有银行那边的短期拆借……全完了!全完了啊!”

他的声音又带上了哭腔,绝望像潮水一样从他身上弥漫开来。

“宏远……我二十年的心血……不能就这么没了……俊德,我求求你……只要你不走……留下来……条件随你开!薪水翻倍!不,三倍!职位……徐文强的位置给你!不……我把总经理让给你!我只求你别走……让安邦……让安邦把钱留下……”

他把头埋进膝盖里,肩膀剧烈地耸动,发出沉闷的、动物般的呜咽。

我看着他。

这个曾经意气风发、带着我们十几个兄弟在出租屋里熬夜敲代码、发誓要做出一流产品的男人,此刻像一堆被雨淋透的、正在坍塌的旧棉絮。

愤怒吗?有一点。但更多的是荒谬,还有一种冰冷的、逐渐清晰的寒意。

安邦的反应太快了,太精准了。精准到不像是对一次普通人事变动的反应,更像是在等待一个信号。而我那条发给晓萱的短信,就是那个信号。

我的手机……

我直起身,从外套口袋里掏出手机。屏幕还亮着,停留在短信发送成功的界面。收件人:晓萱。

不对。

我点开晓萱的号码详情。她的备注名下面,除了手机号,还有一行小字:“安邦资本-贾安邦转”。

我的呼吸停滞了一瞬。

贾安邦。

晓萱的父亲,薛老师,生前是市一中的特级教师。

他教过的学生里,有个特别顽劣但极其聪明的,就叫贾安邦。

贾安邦后来下海经商,成了叱咤风云的投资人,但对薛老师一直非常尊敬,逢年过节都会问候。

薛老师脑溢血住院时,贾安邦还特意从国外飞回来看望,忙前忙后。

这件事,晓萱跟我提过一两次,说贾叔叔重情义。但我从没把“贾安邦”和“安邦资本”联系起来过。毕竟,贾是个大姓。

晓萱的手机号,是她大学时用的,一直没换。这个“转”的设置……是什么时候的事?我完全不知道。

是了。去年薛老师去世后不久,晓萱有几天情绪特别低落,说贾叔叔联系她,安慰了她很久,还问她家里有没有什么困难。难道就是那时候……

所以,我发给晓萱的短信,因为那个诡异的“转”设置,同时发到了贾安邦那里?

而贾安邦,一看到“我被开了”这四个字,就立刻启动了撤资程序?

为什么?

就因为我是“磐石”的首席架构师?可徐文强不是一直说,项目没问题,我的技术观点是“完美主义”吗?

除非……贾安邦知道一些,董振国和徐文强都不知道,或者故意忽略的事情。

关于“磐石”真正的风险。

关于那个我凌晨三点发出、却被徐文强标记为未读、被董振国斥为“子虚乌有”的报告。

寒意从脚底升起,顺着脊椎爬满了全身。

“董总,”我的声音有点干,“我凌晨发的那份风险报告,您后来……仔细看了吗?”

董振国从膝盖里抬起头,脸上泪痕未干,眼神迷茫又痛苦:“那份报告……文强说……说你是故意找麻烦……想拖延上线……我……我当时太急了……”

“徐总说,他找的专家团队论证过没问题。”我慢慢说,“安邦资本……他们自己的技术风控团队,有没有可能……也做过类似的论证?”

董振国的眼睛一点点瞪大,瞳孔收缩。他像是瞬间想通了什么关窍,脸上的血色褪得干干净净,比刚才还要惨白。

“贾安邦……”他喃喃道,声音发抖,“他当年投我们……就是因为看中我们在金融数据安全上的偏执……他私下跟我说过……他最恨的……就是为了短期利益……掩盖技术隐患……”

他猛地抓住自己的头发,手指插进发根,痛苦地低吼了一声:“我怎么就……怎么就忘了!我怎么就信了徐文强的鬼话!”

吼声在大厅里回荡,然后归于寂静。

远处传来保安老张巡逻的脚步声,还有对讲机里模糊的电流杂音。老张大概听到了动静,迟疑着没有靠近。

我弯腰,把最后一个笔记本捡起来,放进纸箱。粘好封口。

董振国抬起头,看着我,眼神里只剩下卑微的、孤注一掷的哀求:“俊德……现在……现在只有你能救公司了……只要你不走……安邦那边……我去求贾总……我去磕头认错……你把那份报告……再发给我……不,直接发给贾总!告诉他……我们改!我们立刻改!上线可以推迟!赔钱也可以!只求他……别撤资……”

他挣扎着想站起来,但腿软,试了两次都没成功。

我看着这个曾经让我尊敬、后来又让我失望、此刻却狼狈不堪的男人。看着散落一地的、属于我的过去的碎片。

也看着那个被我粘好封口、似乎去意已决的纸箱。

手机又震动了一下。是晓萱的回复,很简单:“好。家里有酒。等你。

我捏着手机,屏幕的光映着我的手指关节,微微发白。

远处,电梯“叮”一声响。有人下来了。

08

从电梯里走出来的是徐文强。他大概是在楼上听到了动静,或者接到了谁的电话。他脚步匆匆,脸色紧绷,在看到大厅里的景象时,猛地刹住了脚。

董振国瘫坐在地上,靠着前台,满脸泪痕,衣衫不整,一只脚光着。我抱着纸箱站在他面前。地上还有董振国摔碎的手机残骸。

这幅画面,任谁看了都会觉得诡异。

徐文强的目光在我和董振国之间迅速切换,最后落在我怀里的纸箱上。

他脸上掠过一丝极难察觉的慌乱,但很快被他压了下去,换上了一副惊愕又关切的表情。

“董总!您这是怎么了?”他快步走过来,想伸手去扶董振国,又似乎不知从何下手,“吴工,这……这是怎么回事?董总怎么……”

董振国抬起头,看到徐文强,眼睛里瞬间爆发出一种混合着愤怒、悔恨和绝望的复杂情绪。

他指着徐文强,手指抖得厉害:“你……你……都是你!你跟我说没事!说吴俊德危言耸听!说安邦那边只要看到上线!现在呢?!安邦撤资了!就因为他走了!”他又指向我,声音凄厉,“就因为他被你挤走了!”

徐文强的脸色“唰”地变了。

他显然还不知道安邦撤资的消息,或者说,没想到会来得这么快,这么决绝。

他强作镇定:“董总,您先别急,慢慢说。安邦撤资?这……这怎么可能?是不是有什么误会?我这就联系周助理……”

“联系个屁!”董振国破口大骂,唾沫星子都喷了出来,“周助理电话里说得很清楚!因为核心技术人员非正常离职!触发条款了!徐文强,你那份‘没问题’的专家论证报告呢?你找的是哪门子专家?!安邦自己的风控难道都是瞎子吗?!”

徐文强被骂得脸上红一阵白一阵,他瞥了我一眼,眼神阴沉。

“董总,现在不是追究这个的时候。当务之急是稳住安邦。吴工这不是还没走吗?”他转向我,语气变得急促甚至带着点命令,“吴工,你先别急着办手续。董总刚才说的都是气话。公司需要你,项目更需要你。有什么条件,我们都可以坐下来谈。”

我没看他,只是对董振国说:“董总,我需要知道,安邦投资协议里,关于‘核心技术人员’和‘非正常离职’的具体定义。还有,那份补充条款原文。”

董振国像是抓住了救命稻草,连连点头:“有!有!在法务部!锁在保险柜里!我这就让人拿上来!不,我带你过去看!”他挣扎着又要起来,徐文强赶紧伸手去扶。

“董总,”徐文强压低声音,“协议细节……给吴工看,合适吗?毕竟他现在……”

“他现在是唯一的救命稻草!”董振国甩开他的手,吼了一句,又因为虚弱踉跄了一下。

他光脚踩在地上,大概是太冷,脚趾紧紧蜷着。

“还愣着干什么?去法务部!拿钥匙!”

徐文强咬了咬牙,狠狠瞪了我一眼,转身快步走向电梯间。

董振国靠着前台,喘了几口粗气,看向我,眼神里带着小心翼翼的期盼:“俊德……你……你愿意留下来看看?”

我没说愿意,也没说不愿意。只是把怀里抱了半天的纸箱,轻轻放在了前台的桌面上。“箱子先放这儿。”

董振国长长地、长长地舒了一口气,那口气里带着劫后余生般的颤抖。

他背靠着石壁,缓缓滑坐到更舒适些的位置,闭上了眼睛,胸口还在剧烈起伏。

保安老张终于忍不住,从拐角探头探脑地张望。董振国没理他。

很快,徐文强回来了,手里拿着一个厚厚的牛皮纸文件袋,脸色很难看。

他把文件袋递给董振国。

董振国接过来,手指哆嗦着解开缠绕的棉线,从里面抽出几份装订好的文件。

他翻找着,纸张哗哗作响。终于,他抽出一份:“这个……补充协议三……第七条……”

我接过来。纸张是高级道林纸,印刷清晰。条款用词严谨而冰冷。我的目光快速扫过那些法律术语,落在关键段落:“……‘核心技术人员’指经投资方书面认可,对标的公司核心知识产权或关键项目实施具有不可替代作用之人员,名单作为本协议附件四……上述人员如发生非因投资方认可之重大过失、违法或双方协商一致之情形,而被标的公司单方面解除劳动关系的,视为‘核心技术人员非正常离职’……”

附件四。我翻到后面。

附件四是一页简单的表格,列着名字、职位和确认签字。

只有三个名字。

第一个,就是“吴俊德”,职位是“首席系统架构师,‘磐石’项目技术负责人”。

后面是董振国的签名,和一个更遒劲有力的签名——“贾安邦”。

日期是两年多前,安邦资本A轮投资正式注入的时候。

原来,早在那个时候,我的去留,就已经和这笔巨额投资的安危绑在了一起。而我,毫不知情。

“非正常离职”的认定,直接触发安邦的撤资权。而撤资的后果,董振国刚才已经说得很明白了——公司现金流断裂,很可能破产。

所以,贾安邦收到那条短信,不是偶然看到晚辈的家事。那是他埋了两年的“保险丝”,烧断了。

“看明白了吗?”董振国哑着嗓子问,眼睛紧紧盯着我。

我点点头,把文件递还给他。

“俊德,”董振国把文件胡乱塞回袋子,像是怕我反悔,“之前的事,是我糊涂,听了小人的话。我向你道歉。郑重道歉。”他试图站起来,对我鞠躬,但腿还是软,动作歪斜滑稽。

“‘磐石’项目,从现在起,你全权负责!徐文强不再插手!上线时间你定!该改的,该返工的,全都按你的意思来!只求你……帮我去跟贾总说句话……求他……再给公司一次机会……”

徐文强站在旁边,脸色铁青,嘴唇抿成一条直线,手指在身侧微微蜷起。

全权负责。按我的意思来。

听起来很诱人。这是我一直想争取的技术决策权。

但代价是,我要留下来,收拾这个徐文强急于求成、董振国默许纵容留下的烂摊子。

我要去面对那个深不可测、只用一条短信就几乎判了公司死刑的贾安邦。

我还要继续和眼前这个脸色铁青、眼神怨毒的徐文强共事。

而如果我转身离开呢?

带着我被无理开除的委屈,带着我对技术底线的坚持,离开这个已经让我心寒的地方。

安邦撤资,公司或许真的会倒。

那些老同事,像魏军他们,可能会失业。

董振国二十年的心血,付之东流。

纸箱还放在前台桌上,封口胶带在灯光下反着光。晓萱还在家等我,桌上有酒。

徐文强忽然开口,声音干涩,带着一种最后的、试图扳回局面的努力:“吴工,之前……可能有些误会。我也是为了公司好,急了点。既然董总发话了,以后技术上的事,你说了算。我全力配合。”他挤出一个极其勉强的笑容,“咱们现在,是一条船上的人了。”

一条船上的人。

我看了他一眼,没说话。

董振国充满希冀地看着我,等待我的回答。他的命,公司的命,似乎都系在我接下来要说的几个字上。

大厅里的空气凝滞了。只有中央空调出风口持续不断的低鸣。

我摸了摸口袋里的手机。晓萱那句“家里有酒。等你。”还留在屏幕上。

然后,我伸出手,不是去拿那个纸箱,而是拿起了桌面上那个摔碎了屏幕、但似乎还能显示的公司内部通讯平板。指纹解锁,调出通讯录。

找到了那个我从未主动拨打过、但存了很久的号码。

备注名是:“安邦资本-贾安邦(紧急)”。

我把平板屏幕转向董振国和徐文强。两人看到那个名字,呼吸都屏住了。

我的手指,悬在绿色的拨打键上方。

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

09

电话几乎是在响铃第一声就被接起了。没有预想中的助理转接,听筒里直接传来一个沉厚的、带着些微倦意却异常清晰的声音。

“我是贾安邦。”

很平静,听不出情绪,仿佛早就料到这个电话会在此时响起。

“贾总,您好。”我吸了口气,让自己的声音尽量平稳,“我是吴俊德。”

电话那头静默了两秒。

也许是在确认什么。

然后,那声音再次响起,语气里多了一丝难以察觉的缓和:“俊德。晓萱的父亲,薛老师,是我的恩师。”

他没有提撤资,没有提公司,先提了这层关系。很厉害的开场。

“我知道。晓萱提过。”我说。

嗯。”贾安邦应了一声,“你找我是为了宏远的事?

“是。”我没有绕弯子,“董总就在我旁边。安邦撤资的决定,我们刚知道。”

不是‘撤资’,是启动协议约定的保护性退出程序。”贾安邦纠正道,用词严谨得像在谈判桌上,“触发条件明确。我的钱,不能投给一个连核心技术人员都无法妥善对待、并且可能掩盖重大技术风险的公司。

“技术风险”四个字,他说得很重。

我看了一眼旁边的董振国,他脸色煞白,额头上全是细密的冷汗。

“贾总,”我对着话筒说,“关于‘磐石’项目的潜在缺陷,我今天凌晨提交了一份详细报告。但很遗憾,这份报告在当时没有引起应有的重视。”

电话那头传来轻微的纸张翻动的声音。

“你的报告,我看到了。”贾安邦说,“准确地说,我的技术风险评估团队,在你们公司内部邮件发出后十七分钟,就收到了副本。他们给出的初步判断是,风险属实,且可能被低估了。”

十七分钟。远在董振国和徐文强做出任何反应之前。安邦的风控,无孔不入。

董振国身体晃了一下,伸手扶住了前台的桌面,指节捏得发白。徐文强低着头,看不清表情。

“既然您看到了报告,也认可风险,”我继续问,“为什么不在当时就直接干预?”

这是一个关键问题。如果他真的那么在意风险,为什么等到我被开除、触发条款后才动手?

贾安邦轻轻笑了一声,那笑声里没有什么温度。

“干预?以什么身份?投资人不能越俎代庖,直接指挥具体技术决策。这是规矩。况且,”他顿了顿,“我需要一个明确的信号。一个证明这家公司的管理层,是否已经失去基本的技术敬畏和风险底线,是否值得我继续信任的信号。”

“我的离职……就是那个信号?”

“是最直接的信号。”贾安邦的声音冷了下来,“薛老师教过我,看人,要看他在关键处如何选择。董振国选择了听信急功近利的妻弟,选择为了短期利益忽视你的警告,甚至用卑劣的手段让你承担责任,然后把你踢开。这说明在他心里,技术底线和公平原则,都可以让位。这样的管理者,不配掌管一个处理金融核心数据的公司,也不配继续使用我的投资。”

他的话像一把冰冷的手术刀,精准地剖开了董振国所有的侥幸和伪装。

董振国喉咙里发出一声痛苦的哽咽,用手捂住了脸。

“贾总,”我深吸一口气,“如果……如果现在,公司愿意立刻纠正错误。全力修复‘磐石’的隐患,排除所有风险后再上线。并且,保证类似的事情不再发生。您……是否愿意重新考虑?”

电话那头沉默了。这次沉默的时间有点长。

我能听到背景里极轻微的、似乎是钢笔尖划过纸面的沙沙声。他在思考,或者在写什么。

“俊德,”贾安邦再次开口,语气比刚才复杂了一些,“你是个难得的技术人才。薛老师以前跟我夸过你,说你有股子‘拙劲’,认死理,但可靠。这也是我当初同意把你列入核心名单的原因。”

他话锋一转:“但是,商业不是技术实验。信任一旦崩塌,重建需要代价,也需要时间。”

“需要什么代价?”我直接问。

“第一,‘磐石’项目必须彻底暂停。由你牵头,组建独立的技术评审组——人员需经我认可——对系统进行全面的安全审计和重构。上线时间无限期推迟,直到我拿到令人满意的最终报告。”

董振国猛地抬起头,眼神绝望。无限期推迟……这意味着前期投入可能血本无归,市场机会彻底丧失。

“第二,公司管理层必须调整。徐文强必须立刻离开,且不得以任何形式继续参与公司经营。至于董振国……”贾安邦顿了顿,“他可以保留董事长职位,但必须引入具有金融科技风控经验的首席运营官,分担日常管理,并拥有对重大技术决策的一票否决权。”

徐文强的脸瞬间变得狰狞,他张了张嘴,似乎想说什么,但被董振国一个严厉的眼神制止了。董振国自己则像被抽掉了脊梁骨,颓然靠在墙上。

“第三,”贾安邦的声音透出最后的、不容置疑的意味,“你,吴俊德,必须留下。不仅留下,我要你签署一份为期五年的技术保证协议,并对‘磐石’及其后续核心系统的长期安全稳定负全责。相应的,你会获得公司的技术股权,比例不会低。”

留下。负全责。技术股权。

条件开出来了。极其苛刻,但也留下了唯一的活口。

所有的压力,此刻都转移到了我的肩上。

留下,意味着我要接过这个烫手山芋,在废墟上重建,还要和已经失魂落魄的董振国、以及即将被扫地出门却必然怀恨在心的徐文强遗留的势力共处。

离开,则简单得多。

我可以抱着我的纸箱回家,和晓萱喝一杯,然后重新找一份工作。

以我的能力和安邦的这番“器重”,未必没有好去处。

至于宏远的生死,董振国的眼泪,老同事们的饭碗……似乎不再是我的责任。

董振国看着我,眼睛里的哀求几乎要溢出来。徐文强也看着我,眼神阴鸷,像是在判断我会如何选择。

电话还没挂断,贾安邦在等我的回应。

我抬起头,目光越过董振国和徐文强,看向大楼玻璃门外沉沉的夜色。城市的灯光依旧璀璨,但有些东西,在今夜已经彻底改变了。

我想起八年前刚进公司时,技术部只有不到十个人,挤在民房里,为了一个算法优化吵得面红耳赤,然后一起蹲在路边吃盒饭。

想起“磐石”项目立项时,董振国端着酒杯,说我们要做就做最硬的骨头。

想起魏军私下跟我叹气,说老董变了,越来越像生意人,不像搞技术的人了。

也想起晓萱在厨房的灯光下,说“别太委屈自己”。

我握着平板电脑的手,因为用力,指节有些发白。

然后,我对着话筒,清晰地说:“贾总,您的条件,我需要时间考虑。同时,我也需要和董总、以及公司其他相关人员沟通。”

我没有立刻答应,也没有拒绝。给自己,也给这滩泥沼,留了一丝余地。

贾安邦似乎并不意外。

“可以。我给你四十八小时。四十八小时后,如果没有得到你明确的肯定答复,以及我要求的公司调整方案,撤资程序将自动进入不可逆阶段。”

“另外,”他补充了一句,语气意味深长,“替我向晓萱问好。告诉她,她父亲教我的东西,我没忘。”

电话挂断了。

忙音传来,在寂静的大厅里显得格外悠长。

我放下平板。

董振国像是被抽空了最后一点力气,顺着墙壁滑坐到地上,眼神空洞地望着天花板。

徐文强则猛地转过身,一言不发,大步走向电梯间,背影僵硬,带着一股压抑的怒气。

我走到前台桌边,看着那个封好的纸箱。胶带在灯光下,反射着脆弱的光泽。

四十八小时。

10

后半夜,我和董振国待在总经理办公室。

灯开得很亮,驱不散角落里沉积的阴影。

他已经换上了备用皮鞋,洗了把脸,但眼底的疲惫和惊惶挥之不去。

我们面前摊着“磐石”项目的全部架构图、代码库权限列表,还有那份几乎要了公司命的投资协议补充条款。

谈话进行得很艰难。

董振国时而激动地保证一切听我安排,时而又陷入对未来渺茫的恐惧,喃喃自语“完了,全完了”。

他反复问我贾安邦是不是在耍他,是不是根本没想给活路。

我没什么心情安慰他。

大部分时间,我在快速梳理项目现状,评估推倒重来的工作量,在笔记本上列出可能需要的关键人员和资源。

脑子里同时转着贾安邦的三个条件,像三块沉重的巨石。

天快亮的时候,魏军被电话叫来了。

他看到办公室里的情形,看到我,又看到萎靡不振的董振国,什么都没问,只是叹了口气,接过我列出的清单,开始帮我打电话联系技术骨干。

老魏在公司人缘好,说话比我现在管用。

陆续有几个核心工程师睡眼惺忪地赶来,得知项目暂停、全面审计的消息后,有人震惊,有人沉默,也有人露出“早该如此”的表情。

没人多问为什么,技术人的敏感让他们隐约猜到发生了什么。

办公室里很快充斥着低声讨论和技术术语。

徐文强没再出现。据说天亮时分,他回过自己办公室一趟,很快又离开了,带走了个人物品。没人知道他去了哪里。

早晨八点,公司的日常运转似乎还在继续,但某种紧绷的、山雨欲来的气氛已经弥漫开来。

小道消息像长了翅膀。

董振国强打精神,召集了中层以上紧急会议,宣布了项目暂停和部分人事调整(暂时没提徐文强),会议室里一片哗然。

我没参加那个会。我需要安静。

我抱着那个纸箱,回到了自己原来的工位。

纸箱没再封上,就放在脚边。

杯子还在,里面的隔夜茶已经凉透。

我打开电脑,登录系统,权限都还在。

邮箱里塞满了未读邮件,大部分是关于“磐石”各种琐碎问题的。

还有一封,来自一个陌生的内部账号,时间显示是昨天下午,标题是“转发:安邦资本第三次压力测试数据索取通知”。

点开,里面是徐文强秘书转发过来的请求,要求我配合提供数据,并标注了紧急。

这封信,不知为何,没有进入我的高优先级收件箱,而是混在了一堆普通邮件里。

我看了一眼,关掉。现在追究这些,意义不大了。

一整天,我都在和技术团队的几个骨干开会,划分审计模块,分配任务。

大家都很沉默,但活干得扎实。

没人提加班费,也没人问以后怎么办。

一种奇异的、破釜沉舟的默契在弥漫。

下午,晓萱打了个电话过来,语气很轻:“酒还留着。你那边……怎么样?”

“很麻烦。”我实话实说,“可能要忙很长一段时间。”

“嗯。”她停顿了一下,“贾叔叔……下午给我打过电话。”

我握紧了手机:“他说什么?”

“没说什么具体的。就问你好不好,家里有没有困难。他说……”晓萱的声音低了下去,“他说,我爸以前常念叨,说我这辈子最大的运气,就是找了你这么个实在人。他还说,实在人容易吃亏,但老天爷有时候,也会看看实在人。”

我没说话,喉咙有点堵。

“俊德,”晓萱轻声说,“不管你做什么决定,晚上回不回来,酒都给你留着。还有,别太为难自己。有些担子,太重了,不一定非要一个人扛。”

电话挂断后,我对着电脑屏幕发了很久的呆。

傍晚,董振国又来找我,眼睛里的血丝更多了。

他递给我一份初步拟定的管理层调整方案和给我的股权激励草案,条件优厚得近乎讨好。

他的手一直在抖。

“俊德,老哥我……这回真的知道错了。以后公司技术上的事,你一言九鼎!我绝不干涉!只求你看在这么多年……看在这些老兄弟的份上……”他语无伦次。

我翻看着那些文件,条款密密麻麻。

技术股权,首席技术官头衔,对技术团队的绝对人事权。

贾安邦要的五年保证协议,也附在了后面,违约责任重得惊人。

签了,未来五年,我就和宏远,和这个烂摊子,彻底绑死了。荣辱与共,生死相连。

不签,四十八小时后,安邦撤资,这里的一切,或许会像沙滩上的城堡,被潮水迅速抹平。魏军他们,可能要开始投简历。董振国……

我合上文件夹,没有立刻给他答复。

“董总,我想一个人待会儿。”

董振国张了张嘴,最终只是苦涩地点点头,佝偻着背走了出去。

夜幕再次降临。

加班的同事陆续离开,办公室里重新安静下来。

我没开大灯,只有屏幕的光亮着。

脚边的纸箱敞着口,里面的东西似乎也在黑暗中静静地望着我。

晓萱的话,贾安邦的话,董振国的眼泪,徐文强离去的背影,魏军默默打电话的样子,还有那些今天一整天埋头核对代码的同事们的侧脸……所有的画面和声音,交错在一起。

我拿起手机,屏幕上是晓萱的微信界面。最后一条还是她说的“酒还留着”。

我敲了几个字,又删掉。再敲,再删。

最终,我什么也没发。

我关掉电脑,屏幕暗下去,办公室陷入更深的昏暗。

我坐着没动,目光落在窗外。

城市华灯初上,车流如织,每一盏灯后面,大概都有一个或安稳或焦灼的家。

许久,我弯下腰,把敞开的纸箱盖轻轻合上,但没有重新粘上胶带。

然后,我站起身,脚步很沉,但很稳。

我走过寂静的、亮着应急灯的走廊,走向走廊尽头那间办公室。

总经理办公室的门,虚掩着,里面透出光亮。

我抬起手,在门上停顿了一瞬。

然后,曲起手指,敲了下去。

叩,叩。

声音不重,但在空旷的走廊里,传得很远。