短信发送成功的提示音很轻。
我盯着屏幕上那行“我被开了,晚上喝一杯”,看了几秒,按熄了屏幕。
办公室里只剩我一人,灯早就关了,窗外的城市灯火流进来,照在收拾了一半的纸箱上。
三分钟。
也许还不到。
急促的、赤脚拍打地面的声音由远及近,在走廊空洞地回响。
门被“砰”地撞开。
董振国冲了进来。
他头发凌乱,领带歪在一边,脚上只套着一只皮鞋,另一只脚光着,踩在冰凉的地砖上。
他胸口剧烈起伏,视线慌慌张张地扫了一圈,最后死死钉在我身上。
他张了张嘴,没发出声音。眼眶却迅速红了。
下一秒,这个一小时前还冷着脸宣布开除我的男人,猛地扑过来,双手攥住我的胳膊。力气大得吓人,指甲几乎掐进我肉里。
他喉咙里滚出一声呜咽,混着绝望的喘息。
“俊德……别走……求你……千万别走……”
眼泪顺着他痉挛的脸颊淌下来,砸在我的手背上,滚烫。
01
庆功宴设在公司楼下新开的本帮菜馆,包间里圆桌摆开,凉菜已经上了。
主位空着,董振国还没到。
徐文强坐在主位左边,正跟旁边几个人说笑,声音洪亮,手腕上的表盘在灯下反着光。
我挨着魏军坐下。老魏递给我一支烟,我没接,摇了摇头。
“戒了?”他有点意外。
“晓萱闻不了烟味。”我解释了一句。其实没全戒,压力大的时候在阳台抽半支,但不想在饭局上开这个头。
徐文强的笑声飘过来:“……所以我说,技术啊,不能光埋头搞,得抬头看路。市场不等人,客户更不等人。对吧,吴工?”他忽然把话头引向我,桌上安静了一瞬。
我抬眼看他。他脸上挂着笑,眼神却没什么温度。
“徐总说的是。”我应了一句,不想多谈。
“咱们‘磐石’项目,前期是拖了点,但在我手里,这不也赶上进度了嘛。”徐文强身体往后靠,手臂搭在椅背上,“有些细节,该放就得放。追求百分百完美,那是实验室思维,不适合商业化。”
凉菜有点咸,我喝了口茶。茶水是温吞的。
“徐总,”我放下杯子,声音不大,但桌上都能听见,“‘磐石’要处理的是金融机构的底层交易数据。延迟和差错率,合同里白纸黑字写着,不是实验室标准,是交付底线。”
徐文强的笑容僵了一下。
他拿起分酒器,给自己斟了小半杯白酒,又拿起一只空杯,也倒上。
“吴工,我敬你一杯。这几个月,你辛苦了。”他把那杯酒转到我面前,“不过,咱们也得体谅公司的难处。投资人天天盯着报表,晚一天上线,就多一天成本。有些风险,是可以承受的嘛。”
我没碰那杯酒。
“数据校验环节省掉的那道冗余验证,去年‘信通’那边出过事,徐总应该听说过。他们承受的‘风险’,是赔了客户两个亿,外加牌照被警告。”
“砰”一声轻响。徐文强把分酒器顿在玻璃转盘上。他脸上那点残存的笑意彻底没了。
包间门这时被推开,董振国走了进来,带着一身室外的寒气。
他扫了一眼桌上,大概察觉气氛不对,但没问,只是脱了外套坐下,摆手:“都站着干嘛?坐,坐。菜怎么还没上齐?”
服务员开始上热菜。
话题被扯到最近的股市和房价上,气氛重新活络起来,只是有点刻意。
徐文强又恢复了谈笑风生,频频向董振国敬酒。
董振国喝了几杯,脸色泛红,话也多了些,说起公司创业初期的艰难。
我埋头吃菜。清蒸鱼有点老。
魏军在桌子底下轻轻碰了碰我的膝盖。我侧过脸,他对我几不可察地摇了摇头,眼神里有些无奈,也有些别的什么东西,像一层薄灰。
散场时,董振国拍了拍我的肩膀:“俊德,‘磐石’最后这班岗,你得给我站好了。公司不会亏待老员工。”
我点点头,说董总放心。
走出餐馆,冷风一吹,酒气散了些。徐文强的车从我身边滑过,他没开窗,黑色奥迪的尾灯很快汇入车流。
手机震了一下,是晓萱发来的微信:“快结束了吗?给你留了汤。”
我打字:“马上回。”
夜风吹在脸上,有点刺。我抬头看了看公司大楼,十一层技术部那一片窗户还亮着几盏,可能是值夜班的测试组。其中有一盏灯,属于我的工位。
我看了几秒,拉高了衣领,朝地铁站走去。
02
家里的灯还亮着。
我轻轻开门,换鞋。
客厅里只开了壁灯,光线柔和。
晓萱窝在沙发一角,腿上盖着条薄毯,手里拿着一本书,头却一点一点地打着瞌睡。
电视开着,声音调得很低,放着夜间新闻。
我走过去,把她手里的书轻轻抽走。她一下醒了,揉了揉眼睛:“回来了?喝了不少吧?脸有点红。”
“还好。”我扯松领带,“不是让你先睡吗?”
“汤在锅里温着,我给你盛一碗。”她起身,趿拉着拖鞋往厨房走。
我跟着进去,靠在厨房门框上。
她穿着棉质的家居服,头发松松挽着,露出细白的脖颈。
燃气灶蓝焰跳动,砂锅盖被揭开,热气裹着菌菇和鸡汤的香味涌出来,瞬间充满了小小的厨房。
“今天还顺利吗?”她背对着我问,用汤勺轻轻搅动。
“就那样。”我说。
她动作顿了一下,没回头:“你最近……睡得不踏实。说梦话。”
“有吗?说什么了?”
“听不清。”她把汤盛进白瓷碗里,转身递给我,“就是声音挺急的。来,小心烫。”
我接过碗,指尖碰到碗壁,温热。
客厅电视里的女主播正用平稳的语调念着一条财经快讯:“……业内人士分析,近期部分私募基金对科技板块的投资趋于谨慎……”
晓萱关了电视,屋里一下静了。只有我喝汤时轻微的吞咽声。
“俊德,”她在餐桌对面坐下,双手交叠放在桌上,看着我,“是不是公司里……有什么事?”
“项目快上线了,压力大点正常。”我吹开汤面的油花。
“不是压力大。”她声音很轻,但很清晰,“你是心里有事。”
我停住动作,抬眼看着她。壁灯的光从她侧后方照过来,给她脸颊和肩膀轮廓镀了一层柔和的毛边,眼神却很清亮,直直地看进我眼底。
八年了。
从我研究生毕业进宏远,我们结婚,买房,她怀上又流掉第一个孩子,到我升职,她评上高级教师,再到她父亲去年脑溢血去世……太多事。
她总能在我自己都没意识到的时候,察觉到我情绪最低洼的那块地方。
我放下汤勺,瓷勺碰着碗沿,一声脆响。
“新来的徐副总,”我斟酌着词句,“路子有点野。他想砍掉‘磐石’的几个核心校验模块,赶着上线。”
晓萱的眉头微微蹙起。“你跟他……有争执?”
“今天庆功宴上,说了两句。”我尽量让语气听起来平淡,“不是什么大事。理念不合。”
她沉默了一会儿,手指无意识地在桌面上划着。“那个徐总,是不是……董总妻子的弟弟?”
我愣了一下:“你怎么知道?”
“上次你们公司年会,我远远见过一次。董太太拉着他到处介绍。”晓萱说,“当时就觉得,他看人的眼神,太活络了些。”
太活络。这个词用得很准。
“他是关系户,急着出业绩,我能理解。”我捏了捏眉心,“但‘磐石’不一样。这系统真要出了纰漏,不是赔钱那么简单。”
“董总呢?他什么态度?”
“他?”我想起董振国拍我肩膀时通红的脸色,还有那句“不会亏待老员工”。“他当然想快点上线。投资人那边,压力也不小。”
晓萱没再问。她起身,把我的空碗收走,拿到水池边冲洗。水流声哗哗的。
“你自己把握分寸。”她背对着我说,声音混在水声里,“但是俊德,别太委屈自己。有些事,坚持是对的,可也要想想……代价。”
我坐在椅子上,没动。
代价。这个词像一颗小石子,投进心里,漾开一圈无声的涟漪。
窗玻璃上,映出我们这间不大的客厅,暖黄的灯光,和她在厨房忙碌的、微微躬着的背影。安稳,具体,伸手可及。
也是这些年,一点点构筑起来,需要我用每个月准时到账的工资去维护的东西。
房贷,车贷,两家老人的药费,还有……晓萱上个月提过一句,想等明年暑假,把我妈从老家接来住段时间,顺便去检查一下她老是喊疼的膝盖。
代价。
我长长地、无声地吐出一口气。
03
公司晨会。大会议室里坐得满满当当,投影幕布上挂着“磐石项目攻坚冲刺”的红色标语。
董振国坐在长桌顶端,眼下有两片明显的青黑。他听几个部门负责人汇报进度,手指无意识地在桌面上敲着,节奏有点快。
轮到徐文强。
他站起来,走到幕布旁,接过翻页笔,姿态从容。
“董总,各位同事,‘磐石’项目目前一切推进顺利,上线前最后一次全链路压力测试已经完成,主要性能指标均达到甚至超过预期。”他点开下一页PPT,是几道漂亮的上升曲线。
“按照当前进度,我们有充分信心,在合同规定期限内,提前三天交付!”
底下响起一阵不算热烈的掌声。几个销售和市场部的同事脸上露出笑容。技术部这边,没人动。魏军低着头,在笔记本上划拉着什么。
董振国敲桌子的手指停了。他看向徐文强:“数据一致性验证呢?上次吴工提的那个问题……”
“董总放心。”徐文强笑容不变,目光扫过我这边,很快又移开,“我们已经组织了专家进行了三轮复核,确认在现有业务负载模型下,出现一致性问题的概率低于百万分之一。这个风险级别,在行业内部是完全可接受的。我们不能因为理论上存在的、极微小的风险,就无限期推迟一个能为公司带来巨大现金流和声誉的项目。”
他说得铿锵有力,目光炯炯地看着董振国。
董振国靠进椅背里,手指交叉放在桌上,沉吟着。会议室很安静,只有中央空调出风口细微的嘶嘶声。
百万分之一。这个数字被他轻飘飘地抛出来,像一枚精巧的筹码。
我举手。
董振国抬了抬下巴:“俊德,你说。”
所有人的目光投过来。徐文强脸上还挂着笑,眼神却冷了。
我站起来,没看徐文强,只对着董振国:“董总,‘磐石’对接的七家机构,日交易峰值时,单家机构的交易指令每秒超过五千笔。百万分之一的概率,意味着平均每天,可能会产生三到五笔无法追溯或校验失败的核心交易数据。这些数据如果涉及大额资金划转或跨境结算,后续的排查、纠错、乃至可能引发的连锁反应和监管问责,成本不可估量。这绝不是‘极微小’的风险。”
徐文强笑了一声,带着点无奈似的:“吴工,你这就是典型的技术思维了。我们不能活在真空里。商业要考虑投入产出比,要考虑窗口期!竞争对手的类似产品下个月就要发布,我们晚上市一天,就多流失一批客户,多一分被动!”
“如果产品带着隐患上市,流失的就不只是客户了。”我的声音不高,但会议室太静,每个字都落得清晰,“还有信誉。和我们合作了五年的‘安邦资本’,当初看中的,不就是我们技术上的审慎和可靠?”
听到“安邦资本”四个字,董振国的眼皮跳了一下。徐文强的笑容也敛去了几分。
安邦资本是我们的A轮领投方,也是目前最大的机构股东,占股接近百分之三十。创始人贾安邦,很少在公司露面,但谁都清楚他的分量。
“安邦那边,我自然会去沟通。”董振国终于开口,声音有些干涩,“他们看重回报。项目按时上线,就是最好的回报。”他摆了摆手,示意我们都坐下。
“文强的考虑,也有道理。市场不等人。俊德,你的责任心我明白,但有些技术细节,可以上线后通过补丁迭代逐步优化嘛。不要搞完美主义。”
完美主义。这个词像一顶不轻不重的帽子,扣了下来。
我没再说话,坐下了。桌下,我的手捏成了拳,又慢慢松开。
晨会继续,讨论别的事项。徐文强的声音又恢复了洪亮和自信。董振国听着,偶尔点头,但眼神有些飘,时不时瞥向手机屏幕。
散会时,人群往外走。徐文强快步跟上董振国,凑近低声说着什么。董振国脚步没停,只是听着,眉头拧着。
经过我身边时,徐文强侧过头,目光在我脸上停留了半秒。
那眼神里没有恼怒,也没有得意,只有一种冷静的、评估似的打量,像在看一件出了点小瑕疵、但大体仍在掌控之中的工具。
魏军走过来,和我并肩往外走。“你啊,”他叹了口气,声音压得极低,“还是那个脾气。”
我没吭声。
走廊另一头,董振国和徐文强进了总经理办公室。门关上了。
04
凌晨一点四十三分。
公司大楼十一层,技术部核心区,只剩下我这排灯还亮着。显示器冷白的光映在脸上,屏幕上滚动的是一串串日志数据和监控曲线。
压力测试已经跑完,表面数据很漂亮。但我在回查今晚的完整链路日志时,注意到一个不起眼的异常波动。
不是徐文强他们盯着的那几个核心性能指标。
是底层数据流经过某个特定缓存队列时,出现了一次极短暂的、毫秒级的响应时间跳变。
跳变幅度不大,在监控告警阈值以下,很快就恢复了。
像平静湖面下,一尾小鱼轻轻摆了下尾巴,没激起水花。
如果是别的系统,我可以把它归为网络抖动或硬件偶发干扰。
但这是“磐石”,是那个需要处理每秒数千笔金融指令、要求绝对稳定和可追溯的系统。
任何一个微小且无法解释的波动,都可能是一根埋着的、不知何时会引爆的引线。
我调出前后两个小时的详细日志,开始逐行比对。眼睛干涩得发疼,太阳穴一跳一跳地胀。
手机屏幕亮了一下,是晓萱发来的微信:“还没回?别熬太晚。”
我回了个“快了”,把手机屏幕朝下扣在桌上。
咖啡早就凉透了,喝下去一股涩味。我揉了揉脸,强迫自己集中精神。日志数据浩如烟海,我需要找到与那个波动时间点匹配的所有关联操作。
又过了大概半小时,我锁定了一段可疑的代码模块。
那是三个月前,为了“优化性能”由徐文强带来的一个外部技术团队提交的补丁,当时通过了常规测试。
但结合今晚的日志细看,这段代码在处理某种极端边界条件时,逻辑存在一个隐蔽的缺陷。
缺陷被触发的概率极低,可一旦触发,就可能导致经过该模块的数据包顺序发生极其细微的错乱。
这种错乱,在大部分业务场景下可能被后续环节纠正或掩盖。但如果恰好遇到高频、大额、且依赖严格时序的交易对……后果无法预料。
我后背渗出一点冷汗。
必须立刻上报。这不是小事。
我迅速整理了一份简要的问题说明、相关日志片段和代码定位,生成一份加密的报告文件。抬头看了一眼电子钟,凌晨三点过五分。
这个时间,直接打电话给董振国不合适。他最近睡眠不好,脾气躁。发给技术部总监?他上周被徐文强势派去出差了,鞭长莫及。
按照流程,这种级别的潜在风险,应该同时抄送给项目总负责人(徐文强)和公司高管(董振国)。
我犹豫了几秒,在收件人栏里先输入了董振国的内部邮箱,又加上了徐文强的。
鼠标悬在发送键上。
窗外的城市已经彻底沉入睡眠,只有零星几盏灯光,像沉默的眼睛。
我想起晨会上董振国疲惫又焦灼的脸,想起徐文强那句“不要搞完美主义”,想起晓萱在厨房里说“别太委屈自己”。
但这是“磐石”。
我移动鼠标,点击了“发送”。
系统提示发送成功。我靠在椅背上,长长吐出一口气,像卸下了一块石头。接下来,就是等明天,或者今天晚些时候,他们的反应和处理意见。
疲劳感排山倒海般涌来。我关了电脑,收拾东西,准备回家睡上几个小时。
走出技术部大门时,走廊尽头的总经理办公室门下,还透出一线光亮。董振国大概也还没走。
我拖着沉重的步子进了电梯。不锈钢轿厢壁映出我布满血丝的眼睛和憔悴的脸。
楼下大厅,保安老张在值班台后打盹。我轻轻推开玻璃门,冬夜的寒气瞬间包裹上来,让我打了个激灵。
街上空无一人。我裹紧外套,朝着地铁站的方向走去,影子被路灯拉得很长。
我不知道的是,就在我点击发送后的第七分钟,徐文强的私人邮箱在手机端收到了新邮件提示。
他当时还没睡,正在某个私人会所的包厢里,陪着两位从外地来的“重要客人”。
他拿起手机,解锁,瞥了一眼发件人和邮件标题,眉头轻轻一挑。
手指在屏幕上悬停片刻,他没有点开邮件查看详情,而是直接左滑,选择了“标记为未读”。
然后,他把手机屏幕朝下,扣在了铺着丝绒桌布的茶几上,端起酒杯,笑容满面地转向客人:“王总,李总,我再敬二位一杯!预祝我们合作愉快!”
琥珀色的酒液在杯中摇晃,映着包厢里暖昧迷离的光。
05
第二天下午,我被叫到了总经理办公室。
去的时候,徐文强已经在了。他坐在董振国办公桌侧面的沙发上,端着杯茶,气定神闲。董振国站在窗边,背对着门,看着外面。
“董总,徐总。”我打了个招呼。
董振国转过身。他脸色铁青,眼睛里布满红血丝,手里捏着几张纸,指节因为用力而发白。是打印出来的邮件,我认出那是我凌晨发出去的报告。
“吴俊德,”他的声音不高,但每个字都像从牙缝里挤出来的,“你这份报告,什么意思?”
我愣了一下:“董总,是关于‘磐石’系统底层缓存模块的一个潜在缺陷,概率很低,但风险性质严重。我认为需要立即组织复核,并在上线前修复……”
“潜在缺陷?”董振国猛地打断我,几步走到办公桌前,把那份报告“啪”地拍在桌面上,“凌晨三点!在项目马上要交付的关键节点!你发这么一份东西过来?你想干什么?!”
他的怒气来得如此直接而猛烈,我完全没预料到。
“董总,我发现问题,按流程上报,这是我的职责。”我试图让声音保持平稳。
“职责?”董振国冷笑一声,“你的职责是确保项目顺利上线!不是给我找麻烦!”他抓起那几张纸,抖得哗哗响,“什么毫秒级波动?什么边界条件?概率极低?徐总找的专家团队早就论证过没问题!你现在弄出这么个东西,安邦那边万一知道了,你怎么解释?他们会怎么想?”
我看向徐文强。
他放下茶杯,叹了口气,站起来,走到董振国身边,语气带着安抚:“董总,您别动气,对身体不好。吴工呢,可能也是责任心太强,钻了牛角尖。”他转向我,表情显得很诚恳,“吴工,你提到的那个点,我们之前内部评审会确实详细讨论过,相关的测试用例也都覆盖了。你发现的这个……现象,很可能只是测试环境下的特定干扰。现在项目箭在弦上,草木皆兵,反而容易自乱阵脚啊。”
“徐总,”我看着他,“日志很清晰,缺陷指向也很明确。这不是干扰。我建议至少安排一次针对性的复现测试……”
“够了!”董振国暴喝一声,胸膛起伏。
他盯着我,眼神里有怒火,还有一种更深、更复杂的,近乎失望的东西。
“吴俊德,我原本以为,你跟了我八年,是能体谅公司难处的。现在是什么时候?是咬紧牙关冲刺的时候!你却在这里,拿着放大镜找一些子虚乌有的‘风险’!还特意挑这种时候上报!你让投资人怎么看我们?让客户怎么看我们?”
子虚乌有。
这个词像一根冰冷的针,扎进耳朵里。
我忽然明白了。
他们不是不相信报告的内容,他们是不想相信。
或者说,他们不能相信。
至少在“磐石”上线、资金回笼、投资人满意之前,不能相信。
那份报告,成了不识时务的证据,成了动摇军心的噪音。
“董总,”我的声音有点发哑,“如果……如果因为这个缺陷,上线后真的出了事,责任谁负?”
办公室里死一般寂静。
徐文强脸上的诚恳慢慢褪去,变成了一种公事公办的冷淡。董振国的脸色则是由青转红,又由红转白。
“责任?”董振国重复了一遍这个词,声音陡然变得疲惫而冰冷,“吴俊德,看来你真的不明白。好,那我问你,昨天下午,应该提交给安邦资本项目监理方的第三次压力测试汇总数据,为什么迟交了四个小时?”
我懵了:“什么数据?我不知道这件事。测试数据报告,按分工是由徐总那边……”
“数据报告,最终是从你的项目日志服务器上调取生成的!”徐文强接口,语气沉痛,“吴工,我知道你对我有看法,对项目进度有不同意见。但你不能因为个人情绪,就延误关键数据的递交啊!安邦的贾总亲自打电话来问,董总被弄得非常被动!这已经不是技术分歧,这是严重的失职行为!”
我脑子“嗡”的一声。什么日志服务器?什么调取生成?我根本不知道有这回事!
“我没有延误任何数据!我也没接到过任何调取数据的通知!”我急声道,“这件事可以查流程记录,查……”
“流程记录显示,昨天下午两点,数据提取请求发送到你的权限账户。”徐文强从桌上拿起另一份文件,声音平稳,“直到傍晚六点,数据才被提取成功。期间,你的内部通讯账号显示在线,但没有任何响应。安邦那边的对接人,催了三次。”
我如坠冰窟。我的账号?在线?我昨天下午一直在开会,然后处理那个该死的缓存波动问题,根本没登录过那个用于外部数据协调的通讯账号!
“有人动了我的账号。”我听见自己的声音,干涩得像砂纸摩擦。
“你的账号密码,还有谁知道?”董振国问,眼神锐利。
只有我知道。公司有安全规定,严禁共享账户密码。
“没人知道。”我说。
“那就是你的责任。”董振国下了结论。
他坐回宽大的皮椅里,仿佛一下子被抽空了力气,挥了挥手,不再看我,“吴俊德,你太让我失望了。鉴于你在项目关键时期的严重失职行为,以及对公司团结造成的负面影响……公司决定,即日起,解除与你的劳动合同。”
解除劳动合同。
六个字,清晰,冰冷。
徐文强垂着眼,一副不忍卒睹的表情。
我站在原地,手脚冰凉,血液仿佛都凝固了。办公室里的暖气开得很足,我却感觉冷气从四面八方渗透进来,钻进骨头缝里。
八年。
就这么……结束了?
董振国拉开抽屉,拿出一份早已准备好的文件,推到桌沿。
“这是解约协议,赔偿金按N 1算,人事那边会跟你对接。收拾一下个人物品,今天……就离开吧。”
我没去碰那份协议。
我看着董振国,他避开了我的目光,盯着桌面。
我又看向徐文强,他微微低着头,嘴角却似乎极轻微地动了一下,像是松了一口气,又像是别的什么。
什么都没必要问了。
我转过身,拉开门,走了出去。门在身后轻轻合拢,隔绝了里面的一切。
走廊很长,灯光明亮。
我慢慢地走着,脚步声在空旷的楼道里回响。
经过技术部大办公区时,有几个加班的同事抬头看见我,眼神里有些惊讶,但没人敢开口问。
我走到自己的工位前,坐下。看着眼前熟悉的三块屏幕,键盘,鼠标,那个晓萱给我买的、印着“埋头苦干”字样的茶杯。
开始收拾。书籍,笔记,几盆小小的绿植,一个和晓萱在海边度假时捡回来的贝壳。东西不多,一个不大的纸箱就能装下。
办公区渐渐安静下来,人都走光了。灯一盏盏熄灭,最后只剩我头顶这一片还亮着,像一个孤岛。
我拿出手机,屏幕的光映在脸上。点开通讯录,找到“晓萱”。
指尖悬在屏幕上方,停顿了很久。
最后,我点开了短信界面,新建。一个字一个字地敲:“我被开了,晚上喝一杯。”
手指移到发送键上,没有犹豫,按了下去。
发送成功的提示音,在寂静无声的办公室里,显得格外清晰。
06
发送成功的绿色对勾跳了出来。
我盯着那行字,看了大概有十秒钟。屏幕暗了下去,映出我模糊不清的脸。然后,我按熄了屏幕,把手机放在桌面上,发出一声轻微的“嗒”。
好了。就这样。
我继续收拾纸箱里最后几样零碎东西。一支写完了的红笔芯,半盒回形针,还有一板没吃完的润喉糖。动作很慢,像是刻意拉长时间。
窗外的城市灯火依旧,只是看起来比平时更远,更冷。
这个我待了八年的地方,这些屏幕、桌椅、空气中熟悉的尘埃味道,正在迅速从我生命里剥离出去,变成“从前”。
纸箱满了。我合上盖子,用胶带粘好。封箱的声音,嗤啦——,在过分安静的空间里有些刺耳。
我抱起纸箱,不算沉,但坠手。
环顾了一圈工位,确认没落下什么属于我的东西。
那个“埋头苦干”的杯子,我想了想,还是留在了桌角。
带回去也没什么用,反而像一种讽刺。
抱着纸箱,我走出技术部办公区。感应灯随着我的脚步次第亮起,又在身后逐一熄灭。走过长长的走廊,走向电梯间。
电梯从一楼缓缓上升,数字跳动。在“11”停住,门无声滑开。里面空无一人。
我走进去,按下“1”。门缓缓合拢,不锈钢墙壁映出我抱着纸箱的身影,有点狼狈。
电梯开始下降。
失重感传来的一瞬间,我口袋里的手机,忽然震动起来。
不是消息提示那种短促的嗡鸣,是持续不断的、剧烈的震动,贴着大腿的肌肉,带来一种近乎灼热的触感。
谁?
这个时间,晓萱应该刚收到短信不久,她可能会打电话来问。但震动的方式……不像她的习惯。
电梯降到八楼,停了。门打开,外面是漆黑的楼道,没人。门又关上,继续下降。
震动还在持续,固执地,一声接一声。
我没有把纸箱放下,也没有伸手去掏手机。只是抱着箱子,盯着电梯显示屏上不断变小的红色数字。7……6……5……
心里某个地方,莫名地,轻轻抽紧了一下。
像是预感到了什么,又像是什么都没想。
四楼。三楼。
震动终于停了。但几乎就在同一秒,又疯狂地响了起来!这次不是单纯的震动,连带着刺耳的、被电梯井壁放大了的默认铃声!
嗡——嗡——嗡——!!!
声音在狭小的轿厢里冲撞,尖锐得让人头皮发麻。
二楼。一楼。
“叮。”
电梯门开了。大厅的灯光和暖气涌进来。
我抱着纸箱,迈步走了出去。
前台空着,保安老张大概去巡逻了。
我的脚步没停,朝着玻璃大门走去。
手机还在疯狂嘶鸣,像一只被困在笼子里暴怒的鸟。
离大门还有十几步。
突然!
身后,电梯方向,传来一声沉闷的、巨大的撞击声!像是什么沉重的东西狠狠撞在了金属门上!
紧接着,是凌乱、急促、几乎是连滚带爬的脚步声!
还有粗重得可怕的喘息声,从楼梯间那个方向传来,越来越近,伴随着肉体磕碰在墙壁或栏杆上的闷响!
我下意识地停住脚步,抱着纸箱,转过身。
楼梯间的防火门被猛地撞开!
一个人影冲了出来,踉跄了几步,差点摔倒。是董振国。
他赤着脚,只穿了一只皮鞋,另一只脚光着,踩在冰凉光滑的大理石地面上。
西装裤腿一只挽到了小腿肚,一只胡乱垂着。
领带歪斜到肩膀,衬衫最上面的两颗扣子崩开了,露出里面汗湿的皮肤。
头发像被狂风揉过一样凌乱,脸上一点血色都没有,惨白得像纸。
他的手机还紧紧攥在右手,贴在耳边,但显然已经没在通话了。
他睁大了眼睛,眼球上血丝密布,眼神仓皇、惊恐,像是在梦游,又像是见到了世界上最可怕的景象。
他的视线慌慌张张地扫过空旷的大厅,然后,死死地钉在了我身上。
他看到我手里抱着的纸箱。
他的嘴唇剧烈地哆嗦起来,张合了几次,却只发出一些不成调的、嗬嗬的气音。他扔掉手机,手机滑出去老远,屏幕在地上摔得粉碎。
然后,他像一头受伤的野兽,朝着我猛扑过来!
我抱着纸箱,避无可避。
他扑到跟前,双手像铁钳一样,死死攥住了我的左胳膊!
力气大得超乎想象,指甲瞬间掐进我外套下的皮肉里,带来一阵尖锐的刺痛。
纸箱“砰”地掉在地上,里面的东西散落出来一些。
“俊……俊德……”
他终于发出了声音,嘶哑,破碎,混着无法控制的、拉风箱一样的喘息。他的身体在抖,连带着我的胳膊也跟着抖。
“别……别走……”他仰着脸看我,眼眶以肉眼可见的速度迅速变红,蓄满了水光,“求你了……别走……千万别走……”
他的声音带着哭腔,是那种从喉咙深处挤出来的、绝望的哀鸣。
“董总……”我试图抽回胳膊,但他攥得死紧,我根本动不了。
“我错了!是我错了!”他嘶喊着,眼泪终于夺眶而出,顺着他痉挛扭曲的脸颊滚落,一大滴,滚烫,砸在我被他死死抓住的手背上,“你打我!骂我都行!别走……不能走……公司……公司要完了……”
他的眼泪越来越多,混着鼻涕,糊了一脸。
这个一小时前还坐在宽大办公桌后,冷着脸宣布开除我的男人,此刻像个走投无路的孩子,抓着我的胳膊,嚎啕大哭,语无伦次。
“安邦……安邦撤资了……刚才……电话……他们说撤……全撤……一分不留……”他一边哭一边说,句子破碎不堪,“说……说核心人员……非正常离职……触发条款……要立刻……立刻……”
他的身体晃了一下,几乎要瘫软下去,全靠抓着我的胳膊支撑。他光着的那只脚,因为冰冷和用力,脚趾紧紧蜷缩着,抠着地面。
大厅里死寂。只有他崩溃的哭声和喘息,在挑高的空间里回荡,显得异常凄厉和空洞。
我僵在原地,胳膊被他攥得生疼,手背上那滴眼泪烫得惊人。
散落一地的,是从纸箱里掉出来的我的旧笔记本,那板润喉糖,还有几支笔。
安邦资本。
撤资。
核心人员非正常离职。
我的短信。
一些毫无关联的碎片,在这一瞬间,被一根看不见的线,猛地串在了一起。
07
董振国的哭声渐渐低下去,变成压抑的、断续的抽噎。
他松开了我的胳膊,但手指还虚虚地搭着,像是怕我下一秒就会消失。
他蹲下身,又或者说,是腿软得再也站不住,滑坐在地上,背靠着冰冷的前台石壁。
光着的脚底沾满了灰,脚踝处有一道新鲜的擦伤,正渗着血珠。
他浑然不觉,只是抬起手,用西装袖子胡乱抹着脸,袖子瞬间湿了一片,布料贴在皮肤上。
我弯腰,把散落的东西一样样捡回纸箱。动作很慢,脑子里却在飞速旋转,试图把董振国那些破碎的词句拼凑起来。
安邦撤资。全撤。核心人员非正常离职。触发条款。
“董总,”我蹲在他面前,尽量让声音平静,“您慢慢说。安邦贾总……具体怎么说的?”
董振国抬起红肿的眼睛,眼神涣散,看了我好几秒,才聚焦。
“电话……是贾总的助理,姓周的……直接打给我的。”他声音嘶哑,每个字都像砂轮磨出来,“说……说根据投资协议补充条款……第……第七条还是第八条……如果公司发生重大技术风险,或……或导致重大技术风险的核心技术人员非协议终止情况下离职……安邦有权……有权启动特别程序,无条件撤回全部投资……”
他咽了口唾沫,喉咙里发出咕噜一声,脸上浮现出极度的恐惧。
“周助理说……他们监测到……‘磐石’项目首席架构师吴俊德……于今晚……被公司单方面解除劳动合同……这……这构成‘核心技术人员非正常离职’……他们……他们认定公司存在无法管控的技术风险……决定……立即撤资……”
他说完,又剧烈地咳嗽起来,咳得撕心裂肺,身体蜷缩起来。
我听着,后背一阵阵发凉。
投资协议补充条款?
这种细节,我作为技术负责人,从未见过。
但安邦……他们怎么会知道我被开除?
而且几乎是实时知道?
还如此精确地定位到“非正常离职”?
“他们怎么知道我离职的?”我问,“谁通知他们的?”
董振国茫然地摇头,脸上毫无生气:“不……不知道……周助理只说……他们有自己的信息渠道……确保投资人利益……”他忽然又激动起来,猛地抓住我的手腕,力气依然大得吓人,“俊德!你不能走!你走了……安邦的钱一抽走……公司的现金流就断了!下个月的工资……供应商的货款……还有……还有银行那边的短期拆借……全完了!全完了啊!”
他的声音又带上了哭腔,绝望像潮水一样从他身上弥漫开来。
“宏远……我二十年的心血……不能就这么没了……俊德,我求求你……只要你不走……留下来……条件随你开!薪水翻倍!不,三倍!职位……徐文强的位置给你!不……我把总经理让给你!我只求你别走……让安邦……让安邦把钱留下……”
他把头埋进膝盖里,肩膀剧烈地耸动,发出沉闷的、动物般的呜咽。
我看着他。
这个曾经意气风发、带着我们十几个兄弟在出租屋里熬夜敲代码、发誓要做出一流产品的男人,此刻像一堆被雨淋透的、正在坍塌的旧棉絮。
愤怒吗?有一点。但更多的是荒谬,还有一种冰冷的、逐渐清晰的寒意。
安邦的反应太快了,太精准了。精准到不像是对一次普通人事变动的反应,更像是在等待一个信号。而我那条发给晓萱的短信,就是那个信号。
我的手机……
我直起身,从外套口袋里掏出手机。屏幕还亮着,停留在短信发送成功的界面。收件人:晓萱。
不对。
我点开晓萱的号码详情。她的备注名下面,除了手机号,还有一行小字:“安邦资本-贾安邦转”。
我的呼吸停滞了一瞬。
贾安邦。
晓萱的父亲,薛老师,生前是市一中的特级教师。
他教过的学生里,有个特别顽劣但极其聪明的,就叫贾安邦。
贾安邦后来下海经商,成了叱咤风云的投资人,但对薛老师一直非常尊敬,逢年过节都会问候。
薛老师脑溢血住院时,贾安邦还特意从国外飞回来看望,忙前忙后。
这件事,晓萱跟我提过一两次,说贾叔叔重情义。但我从没把“贾安邦”和“安邦资本”联系起来过。毕竟,贾是个大姓。
晓萱的手机号,是她大学时用的,一直没换。这个“转”的设置……是什么时候的事?我完全不知道。
是了。去年薛老师去世后不久,晓萱有几天情绪特别低落,说贾叔叔联系她,安慰了她很久,还问她家里有没有什么困难。难道就是那时候……
所以,我发给晓萱的短信,因为那个诡异的“转”设置,同时发到了贾安邦那里?
而贾安邦,一看到“我被开了”这四个字,就立刻启动了撤资程序?
为什么?
就因为我是“磐石”的首席架构师?可徐文强不是一直说,项目没问题,我的技术观点是“完美主义”吗?
除非……贾安邦知道一些,董振国和徐文强都不知道,或者故意忽略的事情。
关于“磐石”真正的风险。
关于那个我凌晨三点发出、却被徐文强标记为未读、被董振国斥为“子虚乌有”的报告。
寒意从脚底升起,顺着脊椎爬满了全身。
“董总,”我的声音有点干,“我凌晨发的那份风险报告,您后来……仔细看了吗?”
董振国从膝盖里抬起头,脸上泪痕未干,眼神迷茫又痛苦:“那份报告……文强说……说你是故意找麻烦……想拖延上线……我……我当时太急了……”
“徐总说,他找的专家团队论证过没问题。”我慢慢说,“安邦资本……他们自己的技术风控团队,有没有可能……也做过类似的论证?”
董振国的眼睛一点点瞪大,瞳孔收缩。他像是瞬间想通了什么关窍,脸上的血色褪得干干净净,比刚才还要惨白。
“贾安邦……”他喃喃道,声音发抖,“他当年投我们……就是因为看中我们在金融数据安全上的偏执……他私下跟我说过……他最恨的……就是为了短期利益……掩盖技术隐患……”
他猛地抓住自己的头发,手指插进发根,痛苦地低吼了一声:“我怎么就……怎么就忘了!我怎么就信了徐文强的鬼话!”
吼声在大厅里回荡,然后归于寂静。
远处传来保安老张巡逻的脚步声,还有对讲机里模糊的电流杂音。老张大概听到了动静,迟疑着没有靠近。
我弯腰,把最后一个笔记本捡起来,放进纸箱。粘好封口。
董振国抬起头,看着我,眼神里只剩下卑微的、孤注一掷的哀求:“俊德……现在……现在只有你能救公司了……只要你不走……安邦那边……我去求贾总……我去磕头认错……你把那份报告……再发给我……不,直接发给贾总!告诉他……我们改!我们立刻改!上线可以推迟!赔钱也可以!只求他……别撤资……”
他挣扎着想站起来,但腿软,试了两次都没成功。
我看着这个曾经让我尊敬、后来又让我失望、此刻却狼狈不堪的男人。看着散落一地的、属于我的过去的碎片。
也看着那个被我粘好封口、似乎去意已决的纸箱。
手机又震动了一下。是晓萱的回复,很简单:“好。家里有酒。等你。”
我捏着手机,屏幕的光映着我的手指关节,微微发白。
远处,电梯“叮”一声响。有人下来了。
08
从电梯里走出来的是徐文强。他大概是在楼上听到了动静,或者接到了谁的电话。他脚步匆匆,脸色紧绷,在看到大厅里的景象时,猛地刹住了脚。
董振国瘫坐在地上,靠着前台,满脸泪痕,衣衫不整,一只脚光着。我抱着纸箱站在他面前。地上还有董振国摔碎的手机残骸。
这幅画面,任谁看了都会觉得诡异。
徐文强的目光在我和董振国之间迅速切换,最后落在我怀里的纸箱上。
他脸上掠过一丝极难察觉的慌乱,但很快被他压了下去,换上了一副惊愕又关切的表情。
“董总!您这是怎么了?”他快步走过来,想伸手去扶董振国,又似乎不知从何下手,“吴工,这……这是怎么回事?董总怎么……”
董振国抬起头,看到徐文强,眼睛里瞬间爆发出一种混合着愤怒、悔恨和绝望的复杂情绪。
他指着徐文强,手指抖得厉害:“你……你……都是你!你跟我说没事!说吴俊德危言耸听!说安邦那边只要看到上线!现在呢?!安邦撤资了!就因为他走了!”他又指向我,声音凄厉,“就因为他被你挤走了!”
徐文强的脸色“唰”地变了。
他显然还不知道安邦撤资的消息,或者说,没想到会来得这么快,这么决绝。
他强作镇定:“董总,您先别急,慢慢说。安邦撤资?这……这怎么可能?是不是有什么误会?我这就联系周助理……”
“联系个屁!”董振国破口大骂,唾沫星子都喷了出来,“周助理电话里说得很清楚!因为核心技术人员非正常离职!触发条款了!徐文强,你那份‘没问题’的专家论证报告呢?你找的是哪门子专家?!安邦自己的风控难道都是瞎子吗?!”
徐文强被骂得脸上红一阵白一阵,他瞥了我一眼,眼神阴沉。
“董总,现在不是追究这个的时候。当务之急是稳住安邦。吴工这不是还没走吗?”他转向我,语气变得急促甚至带着点命令,“吴工,你先别急着办手续。董总刚才说的都是气话。公司需要你,项目更需要你。有什么条件,我们都可以坐下来谈。”
我没看他,只是对董振国说:“董总,我需要知道,安邦投资协议里,关于‘核心技术人员’和‘非正常离职’的具体定义。还有,那份补充条款原文。”
董振国像是抓住了救命稻草,连连点头:“有!有!在法务部!锁在保险柜里!我这就让人拿上来!不,我带你过去看!”他挣扎着又要起来,徐文强赶紧伸手去扶。
“董总,”徐文强压低声音,“协议细节……给吴工看,合适吗?毕竟他现在……”
“他现在是唯一的救命稻草!”董振国甩开他的手,吼了一句,又因为虚弱踉跄了一下。
他光脚踩在地上,大概是太冷,脚趾紧紧蜷着。
“还愣着干什么?去法务部!拿钥匙!”
徐文强咬了咬牙,狠狠瞪了我一眼,转身快步走向电梯间。
董振国靠着前台,喘了几口粗气,看向我,眼神里带着小心翼翼的期盼:“俊德……你……你愿意留下来看看?”
我没说愿意,也没说不愿意。只是把怀里抱了半天的纸箱,轻轻放在了前台的桌面上。“箱子先放这儿。”
董振国长长地、长长地舒了一口气,那口气里带着劫后余生般的颤抖。
他背靠着石壁,缓缓滑坐到更舒适些的位置,闭上了眼睛,胸口还在剧烈起伏。
保安老张终于忍不住,从拐角探头探脑地张望。董振国没理他。
很快,徐文强回来了,手里拿着一个厚厚的牛皮纸文件袋,脸色很难看。
他把文件袋递给董振国。
董振国接过来,手指哆嗦着解开缠绕的棉线,从里面抽出几份装订好的文件。
他翻找着,纸张哗哗作响。终于,他抽出一份:“这个……补充协议三……第七条……”
我接过来。纸张是高级道林纸,印刷清晰。条款用词严谨而冰冷。我的目光快速扫过那些法律术语,落在关键段落:“……‘核心技术人员’指经投资方书面认可,对标的公司核心知识产权或关键项目实施具有不可替代作用之人员,名单作为本协议附件四……上述人员如发生非因投资方认可之重大过失、违法或双方协商一致之情形,而被标的公司单方面解除劳动关系的,视为‘核心技术人员非正常离职’……”
附件四。我翻到后面。
附件四是一页简单的表格,列着名字、职位和确认签字。
只有三个名字。
第一个,就是“吴俊德”,职位是“首席系统架构师,‘磐石’项目技术负责人”。
后面是董振国的签名,和一个更遒劲有力的签名——“贾安邦”。
日期是两年多前,安邦资本A轮投资正式注入的时候。
原来,早在那个时候,我的去留,就已经和这笔巨额投资的安危绑在了一起。而我,毫不知情。
“非正常离职”的认定,直接触发安邦的撤资权。而撤资的后果,董振国刚才已经说得很明白了——公司现金流断裂,很可能破产。
所以,贾安邦收到那条短信,不是偶然看到晚辈的家事。那是他埋了两年的“保险丝”,烧断了。
“看明白了吗?”董振国哑着嗓子问,眼睛紧紧盯着我。
我点点头,把文件递还给他。
“俊德,”董振国把文件胡乱塞回袋子,像是怕我反悔,“之前的事,是我糊涂,听了小人的话。我向你道歉。郑重道歉。”他试图站起来,对我鞠躬,但腿还是软,动作歪斜滑稽。
“‘磐石’项目,从现在起,你全权负责!徐文强不再插手!上线时间你定!该改的,该返工的,全都按你的意思来!只求你……帮我去跟贾总说句话……求他……再给公司一次机会……”
徐文强站在旁边,脸色铁青,嘴唇抿成一条直线,手指在身侧微微蜷起。
全权负责。按我的意思来。
听起来很诱人。这是我一直想争取的技术决策权。
但代价是,我要留下来,收拾这个徐文强急于求成、董振国默许纵容留下的烂摊子。
我要去面对那个深不可测、只用一条短信就几乎判了公司死刑的贾安邦。
我还要继续和眼前这个脸色铁青、眼神怨毒的徐文强共事。
而如果我转身离开呢?
带着我被无理开除的委屈,带着我对技术底线的坚持,离开这个已经让我心寒的地方。
安邦撤资,公司或许真的会倒。
那些老同事,像魏军他们,可能会失业。
董振国二十年的心血,付之东流。
纸箱还放在前台桌上,封口胶带在灯光下反着光。晓萱还在家等我,桌上有酒。
徐文强忽然开口,声音干涩,带着一种最后的、试图扳回局面的努力:“吴工,之前……可能有些误会。我也是为了公司好,急了点。既然董总发话了,以后技术上的事,你说了算。我全力配合。”他挤出一个极其勉强的笑容,“咱们现在,是一条船上的人了。”
一条船上的人。
我看了他一眼,没说话。
董振国充满希冀地看着我,等待我的回答。他的命,公司的命,似乎都系在我接下来要说的几个字上。
大厅里的空气凝滞了。只有中央空调出风口持续不断的低鸣。
我摸了摸口袋里的手机。晓萱那句“家里有酒。等你。”还留在屏幕上。
然后,我伸出手,不是去拿那个纸箱,而是拿起了桌面上那个摔碎了屏幕、但似乎还能显示的公司内部通讯平板。指纹解锁,调出通讯录。
找到了那个我从未主动拨打过、但存了很久的号码。
备注名是:“安邦资本-贾安邦(紧急)”。
我把平板屏幕转向董振国和徐文强。两人看到那个名字,呼吸都屏住了。
我的手指,悬在绿色的拨打键上方。
09
电话几乎是在响铃第一声就被接起了。没有预想中的助理转接,听筒里直接传来一个沉厚的、带着些微倦意却异常清晰的声音。
“我是贾安邦。”
很平静,听不出情绪,仿佛早就料到这个电话会在此时响起。
“贾总,您好。”我吸了口气,让自己的声音尽量平稳,“我是吴俊德。”
电话那头静默了两秒。
也许是在确认什么。
然后,那声音再次响起,语气里多了一丝难以察觉的缓和:“俊德。晓萱的父亲,薛老师,是我的恩师。”
他没有提撤资,没有提公司,先提了这层关系。很厉害的开场。
“我知道。晓萱提过。”我说。
“嗯。”贾安邦应了一声,“你找我是为了宏远的事?”
“是。”我没有绕弯子,“董总就在我旁边。安邦撤资的决定,我们刚知道。”
“不是‘撤资’,是启动协议约定的保护性退出程序。”贾安邦纠正道,用词严谨得像在谈判桌上,“触发条件明确。我的钱,不能投给一个连核心技术人员都无法妥善对待、并且可能掩盖重大技术风险的公司。”
“技术风险”四个字,他说得很重。
我看了一眼旁边的董振国,他脸色煞白,额头上全是细密的冷汗。
“贾总,”我对着话筒说,“关于‘磐石’项目的潜在缺陷,我今天凌晨提交了一份详细报告。但很遗憾,这份报告在当时没有引起应有的重视。”
电话那头传来轻微的纸张翻动的声音。
“你的报告,我看到了。”贾安邦说,“准确地说,我的技术风险评估团队,在你们公司内部邮件发出后十七分钟,就收到了副本。他们给出的初步判断是,风险属实,且可能被低估了。”
十七分钟。远在董振国和徐文强做出任何反应之前。安邦的风控,无孔不入。
董振国身体晃了一下,伸手扶住了前台的桌面,指节捏得发白。徐文强低着头,看不清表情。
“既然您看到了报告,也认可风险,”我继续问,“为什么不在当时就直接干预?”
这是一个关键问题。如果他真的那么在意风险,为什么等到我被开除、触发条款后才动手?
贾安邦轻轻笑了一声,那笑声里没有什么温度。
“干预?以什么身份?投资人不能越俎代庖,直接指挥具体技术决策。这是规矩。况且,”他顿了顿,“我需要一个明确的信号。一个证明这家公司的管理层,是否已经失去基本的技术敬畏和风险底线,是否值得我继续信任的信号。”
“我的离职……就是那个信号?”
“是最直接的信号。”贾安邦的声音冷了下来,“薛老师教过我,看人,要看他在关键处如何选择。董振国选择了听信急功近利的妻弟,选择为了短期利益忽视你的警告,甚至用卑劣的手段让你承担责任,然后把你踢开。这说明在他心里,技术底线和公平原则,都可以让位。这样的管理者,不配掌管一个处理金融核心数据的公司,也不配继续使用我的投资。”
他的话像一把冰冷的手术刀,精准地剖开了董振国所有的侥幸和伪装。
董振国喉咙里发出一声痛苦的哽咽,用手捂住了脸。
“贾总,”我深吸一口气,“如果……如果现在,公司愿意立刻纠正错误。全力修复‘磐石’的隐患,排除所有风险后再上线。并且,保证类似的事情不再发生。您……是否愿意重新考虑?”
电话那头沉默了。这次沉默的时间有点长。
我能听到背景里极轻微的、似乎是钢笔尖划过纸面的沙沙声。他在思考,或者在写什么。
“俊德,”贾安邦再次开口,语气比刚才复杂了一些,“你是个难得的技术人才。薛老师以前跟我夸过你,说你有股子‘拙劲’,认死理,但可靠。这也是我当初同意把你列入核心名单的原因。”
他话锋一转:“但是,商业不是技术实验。信任一旦崩塌,重建需要代价,也需要时间。”
“需要什么代价?”我直接问。
“第一,‘磐石’项目必须彻底暂停。由你牵头,组建独立的技术评审组——人员需经我认可——对系统进行全面的安全审计和重构。上线时间无限期推迟,直到我拿到令人满意的最终报告。”
董振国猛地抬起头,眼神绝望。无限期推迟……这意味着前期投入可能血本无归,市场机会彻底丧失。
“第二,公司管理层必须调整。徐文强必须立刻离开,且不得以任何形式继续参与公司经营。至于董振国……”贾安邦顿了顿,“他可以保留董事长职位,但必须引入具有金融科技风控经验的首席运营官,分担日常管理,并拥有对重大技术决策的一票否决权。”
徐文强的脸瞬间变得狰狞,他张了张嘴,似乎想说什么,但被董振国一个严厉的眼神制止了。董振国自己则像被抽掉了脊梁骨,颓然靠在墙上。
“第三,”贾安邦的声音透出最后的、不容置疑的意味,“你,吴俊德,必须留下。不仅留下,我要你签署一份为期五年的技术保证协议,并对‘磐石’及其后续核心系统的长期安全稳定负全责。相应的,你会获得公司的技术股权,比例不会低。”
留下。负全责。技术股权。
条件开出来了。极其苛刻,但也留下了唯一的活口。
所有的压力,此刻都转移到了我的肩上。
留下,意味着我要接过这个烫手山芋,在废墟上重建,还要和已经失魂落魄的董振国、以及即将被扫地出门却必然怀恨在心的徐文强遗留的势力共处。
离开,则简单得多。
我可以抱着我的纸箱回家,和晓萱喝一杯,然后重新找一份工作。
以我的能力和安邦的这番“器重”,未必没有好去处。
至于宏远的生死,董振国的眼泪,老同事们的饭碗……似乎不再是我的责任。
董振国看着我,眼睛里的哀求几乎要溢出来。徐文强也看着我,眼神阴鸷,像是在判断我会如何选择。
电话还没挂断,贾安邦在等我的回应。
我抬起头,目光越过董振国和徐文强,看向大楼玻璃门外沉沉的夜色。城市的灯光依旧璀璨,但有些东西,在今夜已经彻底改变了。
我想起八年前刚进公司时,技术部只有不到十个人,挤在民房里,为了一个算法优化吵得面红耳赤,然后一起蹲在路边吃盒饭。
想起“磐石”项目立项时,董振国端着酒杯,说我们要做就做最硬的骨头。
想起魏军私下跟我叹气,说老董变了,越来越像生意人,不像搞技术的人了。
也想起晓萱在厨房的灯光下,说“别太委屈自己”。
我握着平板电脑的手,因为用力,指节有些发白。
然后,我对着话筒,清晰地说:“贾总,您的条件,我需要时间考虑。同时,我也需要和董总、以及公司其他相关人员沟通。”
我没有立刻答应,也没有拒绝。给自己,也给这滩泥沼,留了一丝余地。
贾安邦似乎并不意外。
“可以。我给你四十八小时。四十八小时后,如果没有得到你明确的肯定答复,以及我要求的公司调整方案,撤资程序将自动进入不可逆阶段。”
“另外,”他补充了一句,语气意味深长,“替我向晓萱问好。告诉她,她父亲教我的东西,我没忘。”
电话挂断了。
忙音传来,在寂静的大厅里显得格外悠长。
我放下平板。
董振国像是被抽空了最后一点力气,顺着墙壁滑坐到地上,眼神空洞地望着天花板。
徐文强则猛地转过身,一言不发,大步走向电梯间,背影僵硬,带着一股压抑的怒气。
我走到前台桌边,看着那个封好的纸箱。胶带在灯光下,反射着脆弱的光泽。
四十八小时。
10
后半夜,我和董振国待在总经理办公室。
灯开得很亮,驱不散角落里沉积的阴影。
他已经换上了备用皮鞋,洗了把脸,但眼底的疲惫和惊惶挥之不去。
我们面前摊着“磐石”项目的全部架构图、代码库权限列表,还有那份几乎要了公司命的投资协议补充条款。
谈话进行得很艰难。
董振国时而激动地保证一切听我安排,时而又陷入对未来渺茫的恐惧,喃喃自语“完了,全完了”。
他反复问我贾安邦是不是在耍他,是不是根本没想给活路。
我没什么心情安慰他。
大部分时间,我在快速梳理项目现状,评估推倒重来的工作量,在笔记本上列出可能需要的关键人员和资源。
脑子里同时转着贾安邦的三个条件,像三块沉重的巨石。
天快亮的时候,魏军被电话叫来了。
他看到办公室里的情形,看到我,又看到萎靡不振的董振国,什么都没问,只是叹了口气,接过我列出的清单,开始帮我打电话联系技术骨干。
老魏在公司人缘好,说话比我现在管用。
陆续有几个核心工程师睡眼惺忪地赶来,得知项目暂停、全面审计的消息后,有人震惊,有人沉默,也有人露出“早该如此”的表情。
没人多问为什么,技术人的敏感让他们隐约猜到发生了什么。
办公室里很快充斥着低声讨论和技术术语。
徐文强没再出现。据说天亮时分,他回过自己办公室一趟,很快又离开了,带走了个人物品。没人知道他去了哪里。
早晨八点,公司的日常运转似乎还在继续,但某种紧绷的、山雨欲来的气氛已经弥漫开来。
小道消息像长了翅膀。
董振国强打精神,召集了中层以上紧急会议,宣布了项目暂停和部分人事调整(暂时没提徐文强),会议室里一片哗然。
我没参加那个会。我需要安静。
我抱着那个纸箱,回到了自己原来的工位。
纸箱没再封上,就放在脚边。
杯子还在,里面的隔夜茶已经凉透。
我打开电脑,登录系统,权限都还在。
邮箱里塞满了未读邮件,大部分是关于“磐石”各种琐碎问题的。
还有一封,来自一个陌生的内部账号,时间显示是昨天下午,标题是“转发:安邦资本第三次压力测试数据索取通知”。
点开,里面是徐文强秘书转发过来的请求,要求我配合提供数据,并标注了紧急。
这封信,不知为何,没有进入我的高优先级收件箱,而是混在了一堆普通邮件里。
我看了一眼,关掉。现在追究这些,意义不大了。
一整天,我都在和技术团队的几个骨干开会,划分审计模块,分配任务。
大家都很沉默,但活干得扎实。
没人提加班费,也没人问以后怎么办。
一种奇异的、破釜沉舟的默契在弥漫。
下午,晓萱打了个电话过来,语气很轻:“酒还留着。你那边……怎么样?”
“很麻烦。”我实话实说,“可能要忙很长一段时间。”
“嗯。”她停顿了一下,“贾叔叔……下午给我打过电话。”
我握紧了手机:“他说什么?”
“没说什么具体的。就问你好不好,家里有没有困难。他说……”晓萱的声音低了下去,“他说,我爸以前常念叨,说我这辈子最大的运气,就是找了你这么个实在人。他还说,实在人容易吃亏,但老天爷有时候,也会看看实在人。”
我没说话,喉咙有点堵。
“俊德,”晓萱轻声说,“不管你做什么决定,晚上回不回来,酒都给你留着。还有,别太为难自己。有些担子,太重了,不一定非要一个人扛。”
电话挂断后,我对着电脑屏幕发了很久的呆。
傍晚,董振国又来找我,眼睛里的血丝更多了。
他递给我一份初步拟定的管理层调整方案和给我的股权激励草案,条件优厚得近乎讨好。
他的手一直在抖。
“俊德,老哥我……这回真的知道错了。以后公司技术上的事,你一言九鼎!我绝不干涉!只求你看在这么多年……看在这些老兄弟的份上……”他语无伦次。
我翻看着那些文件,条款密密麻麻。
技术股权,首席技术官头衔,对技术团队的绝对人事权。
贾安邦要的五年保证协议,也附在了后面,违约责任重得惊人。
签了,未来五年,我就和宏远,和这个烂摊子,彻底绑死了。荣辱与共,生死相连。
不签,四十八小时后,安邦撤资,这里的一切,或许会像沙滩上的城堡,被潮水迅速抹平。魏军他们,可能要开始投简历。董振国……
我合上文件夹,没有立刻给他答复。
“董总,我想一个人待会儿。”
董振国张了张嘴,最终只是苦涩地点点头,佝偻着背走了出去。
夜幕再次降临。
加班的同事陆续离开,办公室里重新安静下来。
我没开大灯,只有屏幕的光亮着。
脚边的纸箱敞着口,里面的东西似乎也在黑暗中静静地望着我。
晓萱的话,贾安邦的话,董振国的眼泪,徐文强离去的背影,魏军默默打电话的样子,还有那些今天一整天埋头核对代码的同事们的侧脸……所有的画面和声音,交错在一起。
我拿起手机,屏幕上是晓萱的微信界面。最后一条还是她说的“酒还留着”。
我敲了几个字,又删掉。再敲,再删。
最终,我什么也没发。
我关掉电脑,屏幕暗下去,办公室陷入更深的昏暗。
我坐着没动,目光落在窗外。
城市华灯初上,车流如织,每一盏灯后面,大概都有一个或安稳或焦灼的家。
许久,我弯下腰,把敞开的纸箱盖轻轻合上,但没有重新粘上胶带。
然后,我站起身,脚步很沉,但很稳。
我走过寂静的、亮着应急灯的走廊,走向走廊尽头那间办公室。
总经理办公室的门,虚掩着,里面透出光亮。
我抬起手,在门上停顿了一瞬。
然后,曲起手指,敲了下去。
叩,叩。
声音不重,但在空旷的走廊里,传得很远。
热门跟贴