![]()
上午九点半,会议室的百叶窗没拉严。日光落在长桌上,把那份拆分名单照得发白。
我从第二页往下看,在“建议保留”里没找到名字。翻到最后一页,才看见陈守成三个字。
后面跟着四个字,岗位放弃。
我盯了几秒,又从头看了一遍。十八年工龄,做过七次大改造,熬坏两块硬盘,最后被归进了一行表格。
周启明坐在对面,保温杯盖拧开又合上。他说系统已经稳定,往后普通维护人员就能接手,没必要再留高成本岗位。
“这是公司的整体安排。”
我点点头,没问是谁做的判断。人事把补偿明细递来,税前五十二万元,数字算得清楚,连剩余年假也折进去了。
笔落在纸上时,有一点涩。我重新描了一下名字,才把最后那个“成”字写完整。
工位上的东西不多。两个茶杯,一盒胃药,几本卷了边的技术书,还有陈宇上大学时送我的木头笔筒。
唐伟站在过道边,像是想过来。我把纸箱抱起来,他又停住,只低声叫了句师父。
“忙你的吧,别耽误上线。”
说完我便往外走。经过监控大屏时,右下角突然跳出一条红色提示,底层兼容校验未通过。
值班的小伙子握着鼠标,回头问该不该确认。旁边几个人都没出声,目光在屏幕和我之间来回挪。
我停了半步。门禁卡已经交了,胸前只剩一根空挂绳。
“按你们现在的流程办。”
纸箱压着小臂,边角有些硌。我走进电梯,金属门慢慢合上,那条红色提示还留在越来越窄的缝里。
01
回到家时,刘芳正在厨房切土豆。菜刀一下接一下落在案板上,听着比平时重。
我把纸箱放到餐桌旁,说公司做了人员拆分,我拿了补偿,手续已经办完。
她的刀停住了。
“多少?”
“五十二万。”
“你就签了?”
我脱下外套,搭在椅背上。屋里开着油烟机,窗缝仍钻进一股炒辣椒的呛味。
“不签也改变不了结果。补偿按高的给,没拖欠。”
刘芳转过身,手上还沾着土豆淀粉。她看了我一会儿,嘴角往下压着。
“干了十八年,说不要就不要。你连句硬话都没敢说?”
这句话扎得准。我弯腰整理纸箱,把胃药、茶杯一件件拿出来,不想让她看见手在抖。
“吵一架能多拿一分钱?”
“至少不像个闷葫芦。”
锅里的油开始冒烟。她转回去倒菜,油星噼啪乱溅,几滴落到灶台上,也没人擦。
晚上陈宇下班回来,看见我的纸箱,愣了一下。他二十三岁,在工程项目上做助理,常年穿一双沾灰的运动鞋。
我只说休息几天。他低头换鞋,没有追问,吃饭时却把原本夹给自己的排骨放进了我碗里。
饭后,我从书柜最下层取出一个牛皮纸袋。里面是早年的登记材料,还有公司与我签过的书面使用许可。
那套底层框架的原型,是我入职前在出租屋里做出来的。后来公司出钱适配业务,使用范围和归属都写得明白。
这些年它藏在庞大系统下面,没人注意,就像楼房地基。平日看不见,不等于能随便挪。
第二天,我去城西看了三间办公室。最便宜的一间在旧商住楼里,四十多平方米,墙皮发潮,窗外正对着空调外机。
房东报一年租金和押金,我坐在塑料凳上算了半小时。电脑、服务器、网络和注册费用都加进去,启动至少十八万。
回家后,我把预算表放到餐桌上。刘芳刚从公司回来,肩上还背着装凭证的黑包。
她扫了一眼,把表推回去。
“先找份工作。你四十八了,不是二十八。”
“这套东西还能做,我也有人脉。”
“人脉在哪儿?今天有人给你打电话吗?”
我没接话。手机从下午到现在,只收到两条卖保险的信息。
刘芳从抽屉里拿出存折和房贷明细,一页页摊开。儿子的婚事还没着落,家里老人看病也要留钱。
“这五十二万不是奖金,是你后半截日子的垫底钱。”
“我只拿十八万,剩下的不动。”
“你已经决定了,还拿表给我看什么?”
她声音不高,反而让我更难坐住。我说机会不能等,技术停半年就没人认了。她收起那些纸,边角磕在桌面上,齐得像账本。
“你每次都是先做完,再通知我。”
我听出她还在气裁员的事,只当她怕我再输一次。解释了几句,她仍没松口,进卧室时轻轻带上了门。
第三天上午,我把十八万元转了出去。租约签一年,旧办公桌是房东留下的,椅背裂了道口子,我用胶带缠了三圈。
电脑开机后,风扇嗡嗡直响。我插上存着原始代码的硬盘,屏幕亮起密密麻麻的目录。
那一刻,胸口总算松了些。至少这些东西还认我。
晚上九点,刘芳拎着菜经过工作室,没有上楼。她给我发来一句,冰箱里有饭,自己热。
我回了个“好”,盯着输入框看了半天,又把后面那句“别担心”删掉。
回家时,客厅灯已经关了。桌上扣着一碗饭,旁边放着转账回单的打印件。
她用红笔圈住十八万,下面只写了一行字,家里的钱,以后能不能先商量。
02
工作室开起来后,我每天七点半到。楼下早餐铺的蒸汽贴着玻璃,三块钱一杯豆浆,喝到最后总有一点豆渣。
屋里只有一张桌子会响。键盘声撞在空墙上,又弹回来,听久了像旁边还坐着一个人。
我先整理旧版本,再重写接口适配。那些代码多年没碰,路径却还记得,闭着眼都知道哪里容易堵。
跑完第一轮测试,资源占用降了近一成。我拍下数据,本想发给谁看看,翻完通讯录,又把手机扣在桌上。
下午,唐伟打来电话。他先问我身体怎么样,又绕着说最近有个节点不太稳,应用层查了两遍,没找到毛病。
“具体什么现象?”
他报了几组日志编号。我一听就知道问题可能落在哪一层,却没有顺口告诉他。
“公司有故障流程,你按流程提。”
“师父,就帮我判断一下方向,几分钟。”
窗外的空调外机轰地启动,桌上的空纸杯被震得往前挪了一小截。
“没有合同,没有责任范围,我不能碰。口头救火,出了问题算谁的?”
唐伟沉默片刻,说他明白了。电话挂断前,背景里有人催他开会,声音很急。
我握着手机,心里浮起一点痛快。过去不管几点,只要他们叫,我总会远程连上去,连句辛苦也懒得听。
可那点痛快没撑多久。屏幕上的测试曲线还在走,屋里却显得更空,连隔壁装修钻墙的声音都清清楚楚。
旧系统的应用部分,这些年换过不少人,日常修改难不住他们。真正麻烦的是底层接口,版本多,牵连广,细小差异就能拖垮一串服务。
那部分一直是我负责。别人不是完全看不懂,只是没人熟到敢在故障时直接下手。
傍晚,唐伟发来一张错误页面截图,随即又撤回。我看见了,没有问,也没保存。
刘芳下班后来过一次。她站在门口,看了看掉皮的墙和二手饮水机,没往里走。
“今天挣到钱了吗?”
“产品还没做完。”
“房租可从第一天就算。”
她把一袋包子放在桌上,转身下楼。我追到走廊,想说测试结果不错,最后只让她路上慢点。
第六天,原公司的法务助理给我发邮件,询问早年许可文件是否还保存完整,希望我提供一份扫描件。
我没有马上回复。那份文件公司本就留有副本,忽然来找我要,多少有些反常。
隔天上午,同样的邮件又来一次。这回抄送了周启明,措辞从“方便提供”变成了“请尽快协助核对”。
我把牛皮纸袋带到工作室,逐页检查。许可对象、使用边界、版本范围都写得清清楚楚,签字和日期也没有问题。
午后,周启明亲自打来电话,语气仍像从前开项目会。
“老陈,文件发一份,大家省事。”
“可以走正式函件,写明用途。”
“就是内部归档,别弄复杂。”
我用鼠标点开回复框,没有立刻打字。若只是归档,不会一周催三次,更不会由他亲自过问。
“用途写清楚,我当天提供。”
那边停了几秒,说我离职后变谨慎了。我看着桌角那张租金收据,回他一句,责任清楚,对双方都好。
当天晚上,第三封索要邮件到了。附件名里多了“验收资料核对”几个字,却仍没说明是哪一个项目。
我关掉邮箱,继续跑测试。进度条走到百分之八十七,忽然卡住,窗外也下起雨来。
雨点敲着铁皮窗沿。我把包子袋折好塞进垃圾桶,又打开邮件,从第一封开始重新看。
03
连续两天,我都在算设备账。
现有那台旧服务器跑小规模测试还行,一旦并发量上去,温度就压不住。风扇转得像拖拉机,半夜隔着一道门都能听见。
新的整机加存储阵列,最少还要七万六千元。报价单打印出来,我折了两次,塞进电脑包最里层。
刘芳还是看见了。
那晚她在核对家里的银行卡,把每笔支出写进方格本。轮到工作室账户时,她抬头问我,十八万是不是还没花够。
“设备撑不起测试,做出来也没人敢用。”
“那就先别做这么大。”
“现在停,前面的钱才真白花。”
她摘下眼镜,揉了揉鼻梁。桌上那杯水已经凉透,杯壁留着一道白色水垢。
“五十二万去掉十八万,再去七万多,还剩多少?房贷、老人、养老,你算过没有?”
我说工作室的钱和家里分开记,将来接到项目,很快能补回来。她听完,把方格本合上了。
“你嘴里的将来,从来不用过日历。”
陈宇坐在客厅另一头修安全帽的卡扣,听见这句,手上顿了一下。他没有插话,只把电视声音调低。
第二天,我还是订了设备,先付三万元定金。剩余款项约定到货后结清,卡里数字又少了一截。
机器还没到,旧公司的麻烦先冒了出来。
唐伟给我发来两段测试录像。第一段进行到数据切换时,页面成片变灰。第二段换了替代方案,刚过压力峰值,服务便开始反复重启。
他很快撤回消息,只留下一句发错了。
我没有追问。半小时后,他又打来电话,说团队正在做一个产业数字化项目,规模比过去接过的任何单子都大。
“多大?”
“现在不能说。反正验收卡了两轮。”
电话那头有人喊他,他把声音压得更低,说替代方案动不了下面的接口,大家已经连着加了几个通宵。
“师父,你真不回来看看?”
“先把责任关系弄清楚。”
我挂了电话,心里却没法像上次那样安稳。旧公司的成败与我无关,可连续失败说明那套底层框架仍有位置。
设备到货那天,我在工作室折腾到凌晨。新机器运转很轻,蓝色指示灯一排排亮着,像黑屋里铺开的窄路。
优化后的版本通过了第一轮满载测试。曲线平稳,延迟比旧版本降了不少。我给潜在客户发了三份介绍,只收到一封自动回复。
第三天中午,唐伟又发来消息,说项目评审会刚结束。替代方案第三次没有通过,会议室里连盒饭都没人拆。
我问评审意见。
他隔了十几分钟才回复。客户的技术评审负责人叫韩琳,四十四岁,从头到尾没发火,只在最后问了一句。
“原始架构师为什么不在场?”
我看着那行字,手停在键盘上。新服务器的风扇平稳转着,窗外有人收废纸,一声声喊得很远。
晚上回家,刘芳问设备是不是到了。我说到了,测试也过了。
她点点头,没有问结果,只把本月要交的房贷数写在便签上,贴到冰箱门正中。
那张黄色便签,被开门带起的风吹得一翘一翘。
04
周启明是在周五上午来的。
他没提前打招呼,带着公文包站在工作室门口,皮鞋沾了楼道里的灰。进门后先转了一圈,目光在二手桌椅和新服务器之间停了停。
“老陈,地方小了点。”
“刚起步,够用。”
我给他倒了杯白水。他没喝,从包里拿出一份补充授权书,纸张挺厚,每页右下角都贴着签字标签。
内容写得绕,核心只有两条。原有使用范围不再受版本和项目限制,授权期限也由原合同约定改为无限期。
“签了吧,还是按以前的合作基础走。”
我翻到最后一页,没有碰笔。
“以前只允许你们在自有业务系统内使用。这个补充书,等于什么项目都能套进去。”
周启明笑了一下,说文字是法务的习惯写法,实际不会影响我的权益。公司只是赶验收,没必要为几句话耽误事。
“授权费呢?”
“都是老同事,先把项目做下来。”
他说得轻巧,像十八年的工位还在那里,我第二天照旧刷卡上班。可那张拆分名单,我连折痕都记得。
“不给费用,不写边界,也不明确责任,我不签。”
周启明收起笑,拇指慢慢摩挲杯沿。他说系统在公司业务里用了多年,改造费用也由公司承担,没必要把归属切得太细。
我从牛皮纸袋里取出原许可,摊在桌面上。纸有些发黄,条款却很清楚。公司取得的是限定使用权,没有擅自扩展的权利。
“当初怎么签的,现在就怎么认。”
“老陈,你别带着情绪谈事。”
“裁员是你们的事,授权是我的事。”
他盯着我,过了片刻才把补充书装回去。临走前说,项目体量不小,真耽误了,我未必承担得起后果。
门合上后,我才发现那杯水一口没动。杯底在桌面留了个湿圈,压住了报价单的一角。
下午,设备商催剩余款。我账上的钱不够,便拿着工作室预算回家,想让刘芳把定期存款暂时转十二万元作担保。
她刚做完饭,围裙还没解。听我说完,直接把存折放回抽屉,钥匙拧了两圈。
“不行。”
“只是担保,项目进款就撤。”
“项目在哪儿?”
“产品已经能跑,旧公司也有需求。”
刘芳端起汤锅往餐桌走,锅沿烫手,她换了两次手才放稳。
“人家把你裁了,你还拿全家的钱证明自己有用?”
我胸口堵着,声音也高了些。我说这不是证明给谁看,是自己的事业,错过这批设备,后续测试做不了。
她把围裙摘下来,搭在椅背上。
“十八万你没商量,现在十二万又叫我支持。你要的不是商量,是让我点头。”
“钱放着只会贬值。”
“那是家里的底。”
我说这些年房贷和大项支出主要是我承担,拿一部分做事业并不过分。话出口后,刘芳站在桌边没动,脸上的血色一点点淡了。
陈宇从房间出来,看看我,又看看她,把刚迈出的脚收了回去。
刘芳把汤勺放进碗里,瓷器碰出一声脆响。
“你挣的钱,你做主。那以后别拿家庭两个字来劝我担风险。”
她回了卧室。饭桌上三副碗筷摆得整齐,汤面漂着葱花,慢慢结出一层油皮。
我没有拿到担保,只能联系设备商延期。傍晚,周启明又折回来,仍想让我签字,条件只多了一笔模糊的服务费。
我把文件推回去。他正要说话,手机响了。
听了不到半分钟,他便站起身,椅腿在水泥地上刮出刺耳的一声。电话里的人告诉他,客户将发最终技术确认函。
周启明只问了一句,什么时候。
对方的声音从听筒里漏出来。
“今晚。”
05
被裁后的第二十天,早晨下着小雨。
我到工作室时,楼道里已经站了几个人。唐伟靠着墙,眼下发青,衬衫皱得像在椅子上睡过。
后面还有原团队的人,有的抱着电脑,有的拎着测试设备。十二个人,几乎全来了。
“这是干什么?”
唐伟嘴唇动了动,没说出话。周启明从楼梯口上来,手里夹着一只硬壳文件袋,头发被雨打湿了一小片。
他让我先开门。
工作室本就不大,十二个人进不去,只能留在走廊。屋里摆下三把椅子,周启明、唐伟和我各坐一边。
周启明打开文件袋,取出一份盖着章的材料。这一次,他没说内部归档,也没提老同事。
我先看见项目总金额。
九十六亿元。
数字后面一串零,我数了两遍。那不是普通软件订单,而是覆盖多个产业园区的数字化建设项目,交付周期三年。
前东家负责核心平台,眼下已经进入最后合同确认。客户连续否掉替代方案,不是因为页面或功能,而是底层能力不符合技术要求。
我往后翻,纸页摩擦掌心,发出干涩的沙沙声。
技术路线一栏,第一次出现了那个多年没人公开提起的名字,磐石。
那是我在入职前给原型取的名字。后来融入公司系统,内部只有版本编号,新员工大多不知道它原先叫什么。
确认函明确写着,核心平台须采用磐石底层引擎,原始权利和完整版本来源必须能够核验。
再往下,是人员要求。
首席架构负责人,陈守成。
我抬头看周启明。他没有躲开,只说韩琳昨晚签发了最终意见,客户那边不接受任何替代人员。
“你们什么时候知道的?”
“昨天晚上。”
“我问的是,什么时候知道客户在查我?”
周启明沉默了一会儿,说评审阶段只是询问,他们以为团队能解释,也以为替代版本可以通过。
我笑了一声。屋里那台旧饮水机忽然开始加热,红灯亮起来,塑料壳发出细小的响声。
三周前,他们说系统稳定,普通团队足够维护。三周后,同一批人堵在我租来的小屋外面,等我救一份他们抱回来的大合同。
唐伟把电脑推过来。三次验收的结果都在里面,底层兼容、并发切换、故障回退,没有一项完整通过。
“师父,我们能改应用,下面不敢再碰了。”
我看完最后一页,问周启明想让我怎么做。
他拿出两份方案。第一份是整体转让,由前东家买下全部权利,我回去担任项目负责人。第二份由工作室独立承接核心部分,自行对质量和交付负责。
“价格和责任,后面可以谈。”
“答复期限呢?”
“从昨晚算,四十八小时。”
门外有人轻轻咳嗽。十二个人挤在狭窄走廊里,鞋底带进来的雨水积成一条灰线。
我没有马上表态。五十二万元补偿还剩下一半多,工作室没有员工,也没有足够的保险和担保能力。
整体转让,看着稳妥,可我刚租下的这间屋子和新买的设备会立刻失去用处。独立承担,九十六亿元项目里任何一次事故,都可能把我家拖进去。
我给刘芳打电话,只说工作室来了人,涉及一份大合同,请她过来看看。她在电话那头问有多大,我没说数字。
半小时后,她带着雨伞赶来。裤脚溅了泥,进门后也没坐,只拿起文件,一页页往下看。
看见项目金额时,她抬眼看我。那目光没有喜色,先落在责任条款上。
周启明把盖章的《技术条件确认函》推到我面前。九十六亿元项目,客户点名“磐石”引擎,并要求我担任首席架构负责人,四十八小时内不到场便撤单。
门外站着原团队十二个人,没人催我。唐伟抱着电脑,屏幕上还停着第三次失败的测试结果。
刘芳翻到确认函末页。那里只摆着两条路,要么把系统整体转让给前东家,要么由我的小工作室独立担责。
她用手压住纸页,问周启明,哪一种能保证不牵连家庭财产。
周启明没有正面回答,只说具体赔偿和担保条款还可以协商。刘芳听完,把文件放回桌上。
“也就是哪一种都可能赔。”
走廊里有人低下头。那十二个人背后也有房贷、老人和孩子。一旦撤单,项目团队很难原样保住。
我望着确认函上的名字。三个星期前,这名字印在放弃项后面。如今它又被放到一份九十六亿元合同的前头。
可那两份方案,没有一份能让我踏实落笔。
周启明把签字笔放在纸边,声音发哑。
“老陈,只剩四十八小时。”
我把两份方案合起来,推到桌子中央。
“这两条路,我都不选。”
周启明猛地抬头。刘芳也侧过脸看我,手里的雨伞还在往地上滴水。
我抽出一张空白纸,按在确认函旁边。
“要做,就谈第三种。”可公司现在说只有我能动底层,这场危机真是三周后才突然出现,还是裁员方案形成前就有人明确预警过?