签字

裁员名单贴在茶水间白板上的那个下午,陈远洲正端着马克杯等热水烧开。他习惯性地扫了一眼那张A4纸,目光从密密麻麻的名字上滑过去,然后在第三行停住了。宋体字,十二号,墨迹均匀干净,他的名字排在第一个。旁边附着一行小字:补偿方案参照N+6执行,具体金额请至人力资源部核算。

热水烧开了。陈远洲把杯子接满,杯壁烫得他指腹微微发红。他没有松手,就这么端着那杯滚烫的水,站在白板前面看了将近半分钟。身后有人经过,脚步声顿了顿又走远了,没有人在他身边停留。茶水间的门被带上时发出轻微的一声咔嗒,像某种句号。

他低头喝了一口热水,舌尖被烫得发麻,这才把杯子放下,转身走回工位。电脑屏幕还亮着,一封未写完的邮件草稿停在光标闪烁的地方,收件人是合作客户的技术对接人。他在那个光标后面打了两个字"抱歉",然后关了窗口。

四十八万。这是他在这家公司干了九年换来的补偿金,平均到每年五万三,每个月四千四。他算这笔账的时候脑子里浮出来的是房贷、孩子的课外班、母亲每季度的降压药和父亲去年装了支架后的定期复查。四十八万像一块称过重的石头,刚好压在他能搬得动的上限上。

人力资源部的小吴在格子间里等他。推门进去的时候小姑娘站起来朝他笑了一下,那笑容标准得像是用尺子量过的。"陈工您先坐,这是您的离职协议和相关文件,您看一遍,没有问题的话在最后一页签字就好。"

陈远洲坐下来翻那沓纸。密密麻麻的条款里藏着"签署即代表自愿离职"那行字,他多看了两秒,然后翻到最后一页,从桌上拿起笔。笔尖悬在签字栏上方的时候他顿了一下,抬头问小吴:"排第一是什么意思?是按工龄倒序还是按绩效?"

小吴的表情僵了半秒,随即恢复了职业的笑容:"领导综合评估的,具体标准文件里都有明确说明。"

"明白了。"他在签字栏写了自己的名字,笔画工整,力透纸背。写完把笔帽扣好放回桌上,站起来的时候他顺手把那份协议的副本拿了一份折进口袋。"谢谢,这些年辛苦你了。"他说完推门走了。

工位上他收拾东西花了十五分钟。抽屉里那盆养了五年的多肉被他用报纸裹好放进纸箱,几本翻旧了的技术手册摞在一起,一个写了三年还没用完的笔记本,还有桌面上那台电脑的键盘底下压着一张他和组里同事去年年会拍的合影。他把合影抽出来看了看,照片上十七个人挤在一个窄窄的取景框里笑,他站在第二排最右边,旁边挨着的是带了三年的徒弟小董。

他把合影也塞进了纸箱,然后把工位钥匙取下来放在显示器底座上,端着箱子往外走。经过工位区的时候有人抬头看他,有人低头假装打字,还有两个组里的年轻同事站起来想过来帮忙被他摆摆手谢绝了。走到电梯口的时候小董从后面追上来喊了声"远洲哥",声音有点急。陈远洲回头看见那个二十四岁的小伙子站在走廊里,嘴唇翕动了几下最后只憋出一句"保重"。

他笑了笑:"你盯着点项目进度,咱们那套算法还有三个接口没优化完,别断了。"电梯门开了,他走进去,转过身的时候看见小董还在原地站着,走廊尽头的日光灯把他的影子拉成细长的一条。门合上了。

出租车从陆家嘴开出去,经过延安路高架转进内环,窗外的街景从玻璃幕墙写字楼慢慢变成老城区的梧桐树和矮围墙。陈远洲靠在座椅上闭着眼,脑子里翻来覆去地算那四十八万。房贷每月两万四,女儿的国际学校一学期六万八,父母那边每月转过去三千五。这笔钱够顶几个月,但顶不住多久,他得尽快找到下家。

到家的时候下午四点,妻子许静还没下班,家里空荡荡的。他把纸箱放在客厅角落,换了拖鞋在沙发上坐了一会儿。茶几上还留着女儿早上没吃完的半块面包,旁边摊着一本翻开的童话书,书页被压出了折痕。他伸手把那本书拿起来抚平了折痕,放在茶几一角,然后拿出手机开始看招聘软件。

邮件发出去了三十二封,整个下午他都在筛选岗位、修改简历、往各个公司的人事邮箱投递。晚饭许静回来的时候他正趴在餐桌上对着笔记本电脑改一份项目经历描述,听见开门声抬了下头。许静换了拖鞋走进来,手里拎着菜兜子,看见他坐在那里先是愣了一下,然后目光落在他身后角落里那个纸箱上。

"今天这么早?"她的语气里有一点微妙的试探。

陈远洲把电脑盖子合上。"公司裁员了,名单里有我。"

许静拎菜兜子的手指攥紧了一下,塑料袋发出细碎的摩擦声。她站在那里沉默了几秒,然后走进厨房把菜放下,出来的时候手里端了杯水放在他面前。"多少钱?"

"四十八万。"

许静在他对面坐下来,手搁在桌面上。她没有惊叫也没有哭,只是安静地看了他一会儿,然后伸手把他电脑上的招聘页面转过来扫了几眼。"你投了哪些公司?"

陈远洲把屏幕翻回去划给她看。许静看着那些公司名称微微蹙了下眉:"这几家今年都在收缩,你投他们胜算不大。要不要试试乙方那边的岗位?你手里那套算法的技术壁垒足够深,做解决方案输出也不差。"

她说这话的时候语气平淡得像在讨论晚饭吃什么,可陈远洲听出来她每句都在替他算路。他伸手碰了碰她搁在桌面上的手背:"你别太操心,我心里有数。"

许静反手握住他的指尖捏了一下:"你心里有数就行。先吃饭。"

接下来几天陈远洲把招聘软件刷遍了,投出去的简历回音寥寥。六家公司给了面试机会,他去面了三家,第一轮技术面他都过了,复试的时候HR问年龄,他如实说了三十四岁,对方的笑容就收了一半。有家公司最后给了offer,薪资只有原单位的六成,他拿着录用通知看了半天,最终没有签。许静知道后什么都没说,只是把冰箱里那盒他爱吃的车厘子洗了端出来放在他面前。

第七天他开车送女儿陈念去上舞蹈课。小姑娘六岁,扎着两个羊角辫坐在后座安全座椅上,手里捧着一本画册翻来覆去地看。等红灯的时候她从后面探过身子拽了拽他外套领子:"爸爸你今天不用上班吗?"

"爸爸这阵子休息。"

"那你送我上完课接我好不好?以前都是妈妈接,我想你接。"

陈远洲从后视镜里看了她一眼:"好,爸爸接你。"

那天下午他把车停在舞蹈教室楼下,坐在驾驶座里等了一个半小时。他没有看手机也没有听广播,就那么坐着,看挡风玻璃外面梧桐叶在秋风里打着旋往下落。阳光从树缝间漏下来落在引擎盖上斑驳晃动,他忽然想起自己在公司九年,从来没有这样安静地坐过一个下午。每天被邮件、会议、代码和客户需求填满的时间表像一台永不停止的传送带,把他从早到晚地往前推,他以为那就是生活的全部节奏了。此刻传送带停了,他才发现自己站在路边发呆的时候,看见的是另一种时间流逝的方式,慢的、带着叶子和光斑的、不用赶着去任何地方的那种。

女儿下课时从楼门口蹦蹦跳跳地出来,看见他坐在车里等,整个人都亮了。她拉开车门爬上来叽叽喳喳地讲今天老师教了什么新动作、谁谁谁摔了一跤、她得了小红花。陈远洲听着她絮叨,发动引擎开车,方向盘打着弯穿过窄巷的时候他刻意绕了一段路,经过一家女儿念叨过几次的冰淇淋店。他在路边停了车带她进去买了一支小号的薄荷味甜筒,小姑娘坐在店门口的小圆凳上舔得满脸都是,他蹲在旁边给她擦嘴角的时候忽然觉得,被裁这件事带来的第一个意外收获,是他看见了从前没机会看见的这些瞬间。

第十天许静的母亲从老家打电话来,问他工作顺不顺利。陈远洲握着手机站在阳台上,听着老太太在电话那头絮絮叨叨说"你们年轻人就是忙,身体要紧钱挣不完的",他把到了嘴边的话咽了回去,笑着说"挺好的,最近项目收尾不太忙了"。挂了电话他靠着阳台栏杆站了好一会儿,楼下小区花园里有老头老太太在打太极,动作慢悠悠的,像一帧帧被放慢了播放速度的老电影。

那天深夜许静已经睡着了,他还靠在床头翻手机招聘页面。手指划了十几屏也找不到合适的岗位,他把手机扣在胸口仰面看着天花板,许静翻了个身靠过来把胳膊搭在他腰上,含糊地说了句"别熬了,明天再说"。他偏头看了她一眼,黑暗中她的轮廓只剩一个柔和的弧线,睫毛在鼻梁上投出一小片阴影。他伸手把她的手握住了,她的指尖微微凉着,在他掌心里蜷了蜷。

第十一天早上他被手机吵醒的时候才七点不到。屏幕上跳着老同事董志远的名字,他接起来听见那头的语速快得像开了倍速:"远洲哥你快看邮件,公司出大事了!"

陈远洲揉着眼皮坐起来打开手机邮箱,里面躺着一封来自公司项目管理中心的群发通知。那个他从今年年初开始主导的技术方案——华东某港口集团的百亿级数字化转型项目——原定下周三的竞标会议被临时提前到了今天上午。方案的核心架构里嵌着一套自主开发的算法模块,所有相关的专利授权和技术确认文件都是以他作为项目技术负责人签过字的。而那条授权条款里明晃晃地写着:若无原技术负责人书面确认,该模块不得用于任何交付场景。

换句话说,缺了他那个签字,整份方案在法律上不具备投标资格。

他坐在床头盯着那封邮件看了将近三分钟。手机在手里连着震了七八下,来电显示有沈牧远的名字——那是带了他九年的老板,公司的联合创始人兼CTO。他第一次没接,第二次也没接,第三次的时候他把手机翻过去扣在了被子上。

许静被他反复响铃的动静吵醒了,迷迷蒙蒙地睁开眼:"谁啊一大早就打?"

"沈牧远。"

许静愣了一秒,然后坐起来了。她知道这个名字代表着什么,这一年多来陈远洲几乎把这个百亿项目当命一样在做,通宵改方案、周末跑港口实地调研、带着组里人反复测试算法参数。她见过他半夜爬起来记灵感的样子,也见过他因为某行代码逻辑卡住整整三天不跟任何人说话的紧绷。此刻他坐在床上,手机还在被子里嗡嗡震着,他看着许静的眼睛,两个人都没说话。

过了好一会儿许静伸手把手机从被子里掏出来按了接听键递到他耳边。陈远洲接过来听见沈牧远的声音从那头传来,比平时哑了几分,像是熬了整夜没睡:"远洲,项目今天竞标,方案卡在你那个授权上了,你看能不能来公司一趟?"

陈远洲沉默了几秒。窗外的晨光从窗帘缝里漏进来,在床单上画了一道细长的金线。他听见自己开口了,声音不高不低:"沈总,我被裁的第十一天了。您那天让人事把我名字贴茶水间白板上第一行的时候,考虑过我今天会缺这一笔吗?"

电话那头安静了很长的几秒。沈牧远吸了一口气,带着一种陈远洲很少见到的、几乎是窘迫的犹豫:"远洲,这件事是公司对不住你,我今天当着面跟你谈。但这个项目三十多个人熬了快一年,你也是从头跟到尾的,你不能看着它黄了。"

"我四十分钟以后到。"陈远洲把电话挂了,掀开被子下床。他从衣柜里拽出衬衫套上的时候许静在背后问他:"你想好了?"

他想好了。从他看见那封邮件开始他就想好了,这个字他一定会签。不是因为沈牧远的电话,不是因为那九年的情分,也不是因为四十八万的补偿金。是因为那套算法的每一行代码都是他敲出来的,那个方案每一页PPT都是他熬出来的,那是他的孩子,他不能让别人替他生出来却因为他不在而难产。

但他不打算就这么去。

四十分钟后他站在了公司楼下。门禁卡已经注销了,前台给他开了侧门,通往电梯的走廊两侧坐着的旧同事看见他进来表情各异。有人冲他点了下头,有人低下头假装没看见,还有两个他在技术组带过的年轻工程师站起来喊了声"远洲哥"欲言又止。他摆了摆手径直走向电梯。

沈牧远在他的办公室里等着。陈远洲推门进去的时候看见那个五十出头的男人坐在办公桌后面,面前摊着一沓打开的投标文件,手边搁着一杯凉透了的浓茶。沈牧远比十天前憔悴了不少,眼袋浮肿,头发像是三天没洗过。"远洲你来了。"他站起来,椅子撞到身后的文件柜发出一声闷响,他却没顾上扶。

陈远洲站在门口没有往里走。他看着沈牧远,那张脸他看了九年。他刚进公司的时候沈牧远还是技术组的小组长,带着四个人在隔间里写代码,后来公司一步步做大了,沈牧远升了CTO,他们从搭档变成了上下级。九年的关系切割的时候只用了茶水间白板上一行宋体字和人事部一张协议。此刻再见面,中间横着的那段距离比陈远洲想象中更宽。

"沈总,"他开口了,"签字可以。但我有几个条件。"

沈牧远急步走过来:"你说。"

"第一,我的离职协议作废,恢复在职状态,工龄连续计算。第二,项目交付后按技术组绩效最高档核算年度奖金。"他顿了顿,"第三,裁员名单上剩下的人,重新评估。我知道那里面有十二个,其中四个是去年刚招的应届生,另外三个是跟了我三年以上的骨干。你把他们召回来。"

沈牧远的脸色变了三次。前两条在他的预期范围内,第三条让他嘴唇抿成了一条线。"远洲,编制预算……"

"沈总,"陈远洲打断他,"您去年在全体员工会上说过一句话,公司最值钱的东西是那些能静下心做事的人。我排第一被裁掉的时候那套算法没跟着我走,它还在系统里。那些人也是,你把他们放走了,他们的技术也不在公司了。可项目一旦签下来要落地实施,技术缺口谁来填?"

办公室里安静了很长一段时间。投标文件在桌面上被窗缝漏进的风掀了一页又落下去,发出纸张摩擦的细响。沈牧远站在那里垂着眼,过了一会儿他伸手拿起桌上的烟盒抽出一根叼在嘴里没点,就这么叼着沉默了好半天,然后把烟拿下来捏在手指间揉碎了扔进垃圾桶。

"行。"他说,"赵明宇他们三个我召回来,应届生我看看能不能调岗。远洲,这个字你签吧。"

陈远洲走到办公桌前拿起笔。那支笔他认得,是去年公司五周年庆发的纪念品,笔帽上印着公司的Logo。他在授权确认页签了自己的名字,笔画工整,跟十天前签离职协议时一模一样。写完之后他把笔帽扣好放回原处,把文件推还给沈牧远。

沈牧远拿了文件转身就往外走,走了两步又停住。他回过头来看着陈远洲,喉结动了动:"远洲,那件事……是我决策失误。排第一不该是你。"

陈远洲站在窗前看着他。阳光从玻璃外面照进来把整间办公室浸得亮堂堂的,沈牧远站在光影交界的地方,半边脸明亮半边脸埋在暗处,整个人看起来比实际年龄老了好几岁。"沈总,"他说,"茶水间那个白板以后别再用了。名字不是用来摆给人看的,是用来留在系统里做事用的。"

沈牧远点了点头,拿着文件匆匆出去了。关门的那一瞬陈远洲听见走廊里有人小跑着经过的声音,急切的脚步混着压低了的交谈,整个楼层像被注入了某种重新开始流动的血液。

他一个人站在办公室里,看着窗外陆家嘴的天际线。十一天前他坐在出租车上经过这条街的时候闭着眼算账,觉得自己被这条街和那些亮闪闪的写字楼扔出去了。此刻他站在窗边再看那些楼,发现它们其实没变,变的是他自己心里搭的那层隔板翻了过去,从被关在外面的人变成了手里攥着钥匙的人。

他下楼的时候经过那面茶水间的白板,上面的裁员名单已经被撕掉了,留下一层没刮干净的胶痕。他没有停步,径直走到前台跟那个小姑娘说了句"帮我把门禁卡重开一下,我复工"。小姑娘愣了一下然后赶紧打电话给IT,陈远洲站在前台旁边等着的时候掏出手机给许静发了条消息:"签了,回去上班。"

隔了两秒许静回过来两个字:"恭喜。"然后是第二条:"晚上想吃什么,我买。"

他盯着屏幕看了几秒,嘴角翘了一下:"你买的都行。"

门禁卡重新激活了。他刷了卡走进去,穿过工位区的时候有人抬头看见他愣了一下然后笑起来,小董从座位上弹起来三步并两步冲过来抱了他一下然后又赶紧松开,耳根通红地说"远洲哥你可算回来了"。

陈远洲拍了拍小董的肩膀:"那三个接口你优化了没?没优化的话这周加班弄完,项目签下来就要进场了。"

小董连连点头:"弄完了弄完了,就等你回来看。"他把陈远洲拉到工位上,屏幕上一行行代码亮出来,陈远洲弯腰凑过去看了几行,微微颔首。阳光从工位背后的窗户照进来落在键盘上,把那些字母和数字镀上了一层暖融融的光。他拉过椅子坐下来,指尖搭在键盘上的那一瞬间,肌肉记忆自动回归,九年来每天重复的姿势把他接回了他熟悉的位置。

那天傍晚下班的时候许静发来一张照片,餐桌上摆了三副碗筷,中间是一盘他爱吃的红烧排骨和一碟凉拌黄瓜,女儿的小碗旁边放着一朵从院子里摘来的不知道什么花,蔫蔫地歪在碗边上。陈远洲把那照片存了,锁屏的时候顺手点开了相册里和同事去年的那张合影。十七个人站在取景框里笑,排在最边上的他端着酒杯。

他把相册关了,拎起包往电梯走。经过茶水间的时候他停了一下,从兜里摸出一支马克笔,在白板残余的那片胶痕下面写了四个字:"重新开始"。字迹歪斜潦草,跟那张宋体字的裁员名单判若两个世界。他把马克笔放回架子上,转身走了。

电梯往下走的时候他忽然想起来今天是他女儿的舞蹈课汇报表演的日子。他看了一眼时间,六点二十,七点开演,还能赶得及。他出了大楼打了个车往学校赶,路上给许静打电话让她先带念念进场,他马上到。

赶到小剧场的时候表演刚开始没多久。他弯着腰从侧门摸进去找到座位坐下来,许静看了他一眼什么也没说,只是把手里那瓶没拧开的水递给他。舞台上小姑娘们穿着粉色的纱裙排成两排,念念站在第二排最左边,正踮着脚尖做动作,羊角辫上系了两颗亮闪闪的蝴蝶结。她的目光在观众席扫了一圈,然后准确地落在了陈远洲身上,嘴角咧开来一个弧度,脚尖差点踩偏了节奏。

陈远洲坐在观众席的黑暗里看着舞台上那个小小的粉色身影,忽然觉得嗓子眼被什么东西堵了一下。他偏过头咳了一声,许静在旁边没看他,但手伸过来握了握他的手腕,指尖温热,按了两下然后松开了。

演出结束后念念从后台冲出来扑进他怀里,纱裙蹭了他一身的亮粉。他蹲下来把女儿搂住,小姑娘搂着他脖子脆生生地喊"爸爸你看见我跳了吗,我有没有跳错"。他说看见了,跳得特别好。小姑娘得意地晃着脑袋,拽着他非要去看后台老师贴的表扬榜。

陈远洲被拽着穿过走廊的时候经过一扇开着窗的楼道口,晚风从外面灌进来带着秋天干爽的凉意和远处不知谁家飘来的饭菜香。他停下来看了一眼窗外,暮色里的上海正在亮起星星点点的灯火,层层叠叠的窗格子后面该有无数个跟他一样的人,白天上班晚上回家,有过被丢出去的惶恐也有过被请回来的庆幸,有算不清的账也有看得见的光。

念念拽了拽他手指:"爸爸你快走呀。"

他收回目光低头看着女儿亮晶晶的眼睛:"来了来了。"

走廊尽头有一面嵌在墙里的全身镜,他牵着念念走过去的时候从镜子里看见了自己的模样。衬衫袖子卷到小臂中间,领口松了一颗扣子,整个人比十一天前瘦了些但精神是立的。他冲着镜子里那个自己笑了一下,然后牵着女儿的手走进了走廊深处那片暖黄的灯光里。

复工后的第一天早晨陈远洲把闹钟调回了六点半。按下闹铃的那一刻他恍惚了一下,去年此刻他也是在这个时间醒来,洗澡刮胡子喝咖啡出门,流水线一样精准。可如今再重复这套动作,感觉哪里不一样了。他对着卫生间的镜子刮胡子的时候看见自己的脸,眼尾有了几道以前没注意的细纹,鬓角的短发根有几根白的,被晨光一照亮闪闪的。他没拔,把剃须刀冲干净放回架子上,推门出去的时候许静已经把女儿的早餐摆在桌上了。

念念坐在小凳子上,头发还没梳,蓬蓬的像个毛球。她把煎蛋戳破了把蛋黄搅在粥里,陈远洲坐下来端过她那碗替她搅匀了推回去。小姑娘抬头看他:"爸爸你今天又去上班了?那晚上还接我吗?"

"晚上妈妈接,爸爸下班回家陪你拼那个城堡。"

念念点了点头满意地低头扒粥,陈远洲三两口吃完站起来拎包换鞋,走到门口的时候许静从厨房探出半个身子喊了一声:"你中午按时吃饭,别一忙起来又忘了。"他摆了摆手没回头,门关上之前听见许静在后面加了一句"晚上等你回来"。

他到公司的时候才八点过几分,整层楼空荡荡的只有保洁阿姨在拖地。经过工位区的时候他看见小董的电脑还开着,屏幕右下角的时间显示他昨天下班前跑了一夜的测试用例刚刚跑完最后一轮,绿色的通过提示安静地亮在那里。陈远洲停下来看了几秒那行绿字,伸手把键盘旁边的保温杯盖子拧开闻了闻,里面是隔夜的咖啡,已经凉透发酸了。他替小董把杯子拿去茶水间倒了洗了放在沥水架上晾着,回来的时候在自己工位上坐下来开机。

邮件积了十一天没看,收件箱里的未读数字跳到了两百多。他一条条往下翻,大部分是项目周报、系统自动通知和零零散散的技术讨论。翻到后面的时候他看见一封来自港口集团甲方项目经理的邮件,日期是他被裁后第四天,内容只有一句话:"陈工,我们内部对方案第三部分的容灾机制有些疑问,方便时请回复。"那封邮件没有得到回复,因为那时候他的公司邮箱已经停用了。他盯着那行字看了两秒,然后打开回复框打了几个字:"不好意思前期出差刚回来,容灾机制的详细设计文档附在附件里了,您看一下如果还有疑问随时沟通。"发完之后他靠进椅背喝了一口刚接的热水,水温正好。

上午开了项目复工后的第一次全体会。会议室里坐了一圈人,沈牧远坐主位,陈远洲坐他右手边。小董坐在末尾那个位置,手里攥着一支笔不停地在指间转。沈牧远先讲了几句项目的当前进展和竞标结果——签字递上去之后甲方那边已经走完了内部评审流程,不出意外的话下周就会正式发中标通知。会议桌上有几个人不约而同地松了口气,赵明宇坐在陈远洲斜对面,就是那位在裁员名单上被写进去的硬件骨干。他今天穿了一件深绿色的卫衣,头发剪短了,下巴刮得干干净净的,整个人看起来比十几天前精神了不少。会议快结束的时候他看了陈远洲一眼,目光里有一层薄薄的东西,像冻了很久的河面刚裂开第一道冰纹。

散会之后赵明宇在走廊里追上陈远洲,两个人并肩走了一段。赵明宇比他大三岁,两个孩子的父亲,平时话不多但人实在,陈远洲当年刚带队的时候压不住下面的人全是赵明宇在旁边帮衬着撑起来的。此刻他走在陈远洲旁边,沉默了好几米才开口:"远洲,那个事我听说了。"

陈远洲偏头看了他一眼:"哪个事?"

"你回来签字的条件里提了把我捞回来。"赵明宇的声音压得很低,走廊里偶尔有人经过他也不管,脚步也没慢,"你搭上了什么我不管,反正我回来了。以后你那边的事,我赵明宇没有二话。"

陈远洲在自动贩卖机前面停了一步,投了币买了两罐咖啡,扔了一罐给赵明宇。"别说得跟卖身似的。你回来是因为你活好,不是我搭了什么。"他拉开拉环喝了一口,"再说了,你当初给我家送的那箱苹果我还没还呢。"

赵明宇接住那罐咖啡没开,就那么在手里攥着,笑了一下,笑纹从眼尾扩开来,那层冻着的薄冰彻底碎了。两个人在走廊拐角分了头,一个往硬件实验室走一个往技术区回,手里各握着一罐咖啡,铝罐的表面在走廊日光灯下反着一点亮。

项目中标通知正式下来的那天是周五下午。邮件发到全公司内部公邮的时候陈远洲正在楼下食堂排队打饭,手机震了三下他掏出来看,滑开屏幕的那一瞬间身后排队的小董已经喊出声了:"远洲哥!咱们中了!"整条队伍的人都回头看他,旁边几个技术组的同事凑过来看了一眼手机屏幕然后炸了锅,食堂里乱糟糟的嗡嗡声里忽然爆出一阵欢呼。陈远洲站在原地被围在中间,端着还没来得及放上菜的托盘,脸上挂着一种被吵得头晕又想笑的表情。

那天晚上沈牧远破天荒地给项目组全体发了条群消息,内容很短:"中标了,大家这一年辛苦了。下周五团建,地点让行政定。陈远洲多带一壶酒,你欠的。"底下刷了几十排表情包,小董发了一连串举杯的小人,赵明宇发了个抱拳的表情,连平时不怎么在群里说话的行政大姐都发了一串烟花。陈远洲在手机屏幕前面看了好一会儿,然后退出去给许静打了个电话:"项目中了。"

许静那头背景音是念念在客厅看动画片的声响,她的声音隔着杂音传过来:"那晚上吃点好的?冰箱里还有条鲈鱼。"他握着手机站在阳台上,十二月的晚风裹着干冷的气息灌进领口,可他觉得浑身上下暖得不得了,说出来的话都带着热气:"等着我回去做。"

项目实施阶段一开始节奏就紧上来了。甲方那边进了场,港口现场的设备和系统对接需要有人长期驻扎,陈远洲排了轮值表让技术组的人分批去。小董报了第一批,赵明宇报了第二批,第三批的时候陈远洲自己填了名字上去。许静知道以后翻了半个白眼说"人家都躲着出差你倒好抢着去",嘴上这么说手底下已经在给他收拾行李箱了,厚毛衣薄毛衣各塞了两件,充电宝塞了三个,连感冒药都整整齐齐码在侧袋里。

去港口的第一周他每天泡在机房里,甲方派过来的技术对接人起初看他年轻还有点端着架子,后来跟着他调了两天的接口配置,态度就软下来了。有一天下午系统跑通了一条关键数据链,对接人盯着屏幕上跳出来的绿色成功提示愣了半天,回过头来跟陈远洲说"陈工你这套东西我们之前找别的供应商调过两个月都没跑通"。陈远洲靠在机柜旁边擦了擦额头上的汗,笑了笑说"那是之前模块版本没匹配上,我改了几行底层逻辑就好了"。

晚上他回酒店跟许静视频,念念趴在镜头前面举着她白天在学校画的一幅画给他看。画上是一座港口,吊车和集装箱画得歪歪扭扭的,天空里画了一架飞机,机翼上写了"爸爸坐这个飞回来"。陈远洲把那张画截图了存相册里,跟闺女说了半天话才挂。挂断之后他仰面倒在酒店床上,天花板上的灯刺得他眯了眯眼。他想起一年前这个时候他还在被裁后的焦虑里翻来覆去地刷招聘页面,此刻他却躺在甲方提供的四星级酒店标准间里,手机里存着女儿画的小飞机,明天早会上要讲的那套优化方案已经做完了百分之八十。

日子以这样的节奏淌过去,工作上遇到的大小坑坑洼洼都被他带着小董和赵明宇一锹一锹地填平了。有时候连着两三天回不了家,许静也不抱怨,只是每天晚上在家庭群里发一张念念的作业照片或者晚饭摆盘,让他远远地看着知道家里在好好转着。陈远洲每次看见那些照片就觉得自己像一棵被移植到远方的树,根虽然暂时离了土,可枝叶知道往哪个方向伸。

项目第一阶段上线的那个早晨陈远洲站在港口中控室里盯着大屏,数据流从各个子系统汇聚过来,指标全部飘绿。甲方总监站在他旁边拍了张照片发进内部工作群,配文是"首阶段验收通过"。中控室里十几个人同时鼓起掌来,声音在金属顶棚的房间里回荡了好几秒。陈远洲站在人群中间,手腕上那块旧手表的秒针正不紧不慢地走着,从他被裁那天走到今天,时针绕了快一整圈。

回到上海的时候已经是开春了。上海的春天来得很慢,梧桐树的芽苞裹了好几个星期才肯露头。陈远洲出机场的时候许静带着念念在到达口等,小姑娘远远看见他就冲过来挂在他腰上,新买的小裙子沾了一路的灰。他一只手提行李箱一只手搂着闺女,许静站在几步开外冲他微微笑了一下,夕阳从航站楼的玻璃幕墙透进来照得她整个人毛茸茸的。他走过去用空着的那只胳膊把她也揽了一下,低声说了句"回来了"。

那天晚上一家人坐在餐桌前吃饭,念念叽叽喳喳讲着这段时间的事,什么幼儿园换了新滑梯、邻居家的猫生了三只小崽、妈妈前天做饭把锅烧糊了。许静在旁边纠正了那件烧糊锅的事的细节,两个人在餐桌上斗了几句嘴,念念笑得趴在桌上碗都快翻了。陈远洲端着碗看着她们闹,碗里的饭已经凉了,可他嚼着觉得甜。

吃完饭他去洗碗,许静倚在厨房门框上跟他说最近公司的消息。说沈牧远年初退下来做技术顾问了,新任CEO是从外面挖来的,据说作风很务实;说小董上个月升了小组长;说赵明宇老婆又怀了三胎。每件事他都听着,水流从指间淌过的声音和许静平缓的语调混在一起,像某种安神的白噪音。

水关掉的时候他甩了甩手上的水转过身来。许静靠在门框上看他,嘴角挂着那个他看了十年的笑,眼尾的纹路比从前深了浅浅的一道。他走过去把湿漉漉的手往她肩膀上搭,被她拍了一掌躲开了,嘴上骂着"湿的别碰我",人却没往后退。

陈远洲看着她的眼睛忽然开口:"那时候我被裁了,你怕过没有?"

许静愣了一下,然后伸手把他头发上沾着的一点什么碎屑摘掉了。"怕啊,怎么不怕。晚上你睡着了我在旁边翻你的手机看招聘记录,翻到凌晨两点。但我知道你不能一直怕,你怕我也得装着不怕。"

陈远洲伸手把她拉过来,下巴搁在她头顶上。厨房里的灯是暖黄色的,窗户开着一条缝,早春的风带着隐约的草腥气吹进来,把餐桌上的餐巾吹动了一角。他就那么抱着她站了一会儿,什么话都没再说。客厅里念念在喊"爸爸来看我拼的新城堡",许静从他怀里挣出来推了他一把:"去去去,闺女喊你呢。"

他笑着走出去,经过客厅的时候余光扫到了电视柜上那排物件。水晶奖座、那张十七人合影的相框、念念折的纸奖杯,还有一张新加进去的东西——港口项目上线那天的验收通知打印件,被许静用透明文件袋装了贴在柜门内侧。他弯腰凑过去看了一眼那打印件上的日期,然后直起身来走向趴在客厅地板上拼乐高的女儿,在她旁边盘腿坐下来,接过她递来的那块屋顶拼上了。

念念抬头看了他一眼,说:"爸爸你今天看起来特别高兴。"

陈远洲捏了捏她的鼻子:"因为爸爸回家了。"

窗外的梧桐枝上爆出了第一簇嫩绿的小芽,春天的风把晾在阳台上的衣服吹得轻轻晃荡,厨房里传来许静哼歌的声音,电视柜上那些旧物件被客厅的灯光照着,每一件都泛着温润的光。陈远洲坐在女儿旁边一块一块地帮她拼那座永远拼不完的城堡,手里攥着的乐高块上还带着小孩手心的热度,他把那块按进凹槽的时候发出清脆的一声咔嗒,像什么东西终于合上了。

日子还长。他想着,手里的动作没停。

项目实施进入第二年的时候公司换了新CEO。那个人叫周敬川,四十出头,从一家做金融科技的巨头挖过来的,据说擅长资本运作和规模化扩张。他来公司第一周开了三场全员大会,每场都在讲"降本增效"和"组织架构扁平化",PPT里堆满了饼图柱状图和各种颜色的箭头。陈远洲坐在第一排听着,手指搭在笔记本边缘无意识地敲着。

他直觉不太对。

果然第三周的时候行政系统里挂出了一份新的职级考核制度,核心内容是把全员重新定岗定薪,按年度绩效动态调整编制。那套制度写得花团锦簇,但陈远洲翻到附录里那一页参考案例的时候,目光在"末位淘汰"四个字上停了好几秒。他把文件打印出来带回家放在餐桌上看了大半个晚上,许静路过的时候扫了两眼,没说话,给他续了杯茶搁在手边就走了。

第二天他约了周敬川一对一谈。新CEO的办公室比沈牧远原来那间更宽敞,落地窗正对着黄浦江的转弯,江面上的船影在白天的日光里慢慢移动。陈远洲坐在那张皮质沙发上,面前摆着那套考核制度的打印件,他翻开末位淘汰那一页,手指点了点那行字。

"周总,这套制度的设计逻辑我之前在别的公司也见过,但我想提个意见。"他的语气不急不缓,"末位淘汰的指标不能只看年度绩效,项目周期和技术积累的长期性得算进去。去年港口项目从研发到交付走了整整一年,如果中间某个人因为半年绩效排末位被淘汰了,后续谁接得上?"

周敬川靠在转椅里看着他,眼神平静里带着一点审视。他没有立刻反驳,而是示意陈远洲继续说。陈远洲把打印件翻到第三页,指着另一处细则:"还有这里,研发岗的考核权重把代码量占了百分之四十,但这个指标很容易注水。您知道去年您挖过来的那个从竞对公司跳来的技术组长,他那个组的代码量排名第一,可项目交付延误了两个月。代码量和交付质量之间没有必然联系。"

他说完之后办公室里安静了将近半分钟。周敬川的手指在扶手上点了几下,然后开口了:"陈总监,你对制度有意见可以提,但今天是周二,周五这版制度就要投票表决了。你的意见,有多大把握能说服整个管理层?"

陈远洲看着他的眼睛:"我可以不要求立刻推翻制度,但我要求加一个试点条款。技术组先试行一年,一年后由项目交付率和客户满意度做综合评估,如果数据证明淘汰制在技术岗有效,我带头支持全面推行。"

周敬川停了两秒,然后伸手把那沓文件拿回去翻了翻,手指在某页边缘划了一下。"可以,"他说,"但你得给我一份完整的试点评估方案,下周一交给我。"

陈远洲站起来的时候心里松了口气。走出办公室之前他在门口停了一步回头说了一句:"周总,去年我刚经历过一轮裁员,我排在名单第一个。那种滋味我太清楚了,它对一个做事的人产生的内耗远超那笔补偿金的价值。我希望咱们公司往后不再靠这种方式管理。"

周敬川端着杯子喝了一口水,没接话,但冲他点了一下头。

那个周末陈远洲把自己关在书房写了整整两天的试点方案。许静带着念念出去上了两堂课回来他还在电脑前面坐着,茶几上堆着一摞翻开的行业报告和之前的项目数据。许静把一碗切好的水果放在他手边,弯腰扫了一眼他屏幕上的表格,轻声说了句"你以前可没这么积极替制度操心"。陈远洲按了一下保存,伸了个懒腰回过头看她,眼底有血丝但精神是绷着的:"以前我光管自己那一摊,现在底下几十号人,不能把他们的门路堵死了。"

周一他把方案交上去,周敬川看完之后在邮件里回了两个字"可行"。制度最终版发布的时候技术岗单独挂了一个括号标注"试点,考核指标另行制定"。赵明宇在公司内部论坛上看到那行标注之后直接弹了个窗口给陈远洲:"那括号是你争取的?"陈远洲回了个"嗯"然后补了句"你别在论坛里乱说",赵明宇回了一排咧嘴笑的表情。

六月份的时候陈远洲去苏州参加一个行业技术峰会。会务组安排他跟几个同行同席吃饭,一桌八个人,其中有个中年男人全程不怎么说话但面带笑,坐在陈远洲斜对面偶尔夹两筷子菜。吃到后半程的时候那人忽然开口了,声音有些耳熟:"陈工是做港口数字化转型的吧?我姓沈,咱们去年在甲方那边交接过一次。"

陈远洲抬起头仔细看了他两眼,猛地认出来了。那是港口集团原来那个项目经理,去年冬天在机房跟他对接过一周数据链,当时话不多但做事很利落,两个人配合得不错。"沈总怎么在这儿?"

"我上个月跳槽了,现在在一家新成立的物流科技公司做技术负责人。"他递了张名片过来,"陈工,我们公司刚启动了一个新项目,技术栈跟你在港口那边做的很匹配。有没有兴趣做顾问?按项目结算,时间灵活,不耽误你主业。"

陈远洲接过名片看了一眼,上面印的名字是沈峥。他把名片收进兜里,笑着跟对方碰了杯。那顿饭之后他回到家跟许静商量了一下,许静翻了翻沈峥公司资料,评价了一句"底子不错但初创期风险也大"。陈远洲想了想回了一封邮件给沈峥,约了时间再详聊,没立刻答应,也没推掉。

七月的时候许静那边出了件意外。她所在的外企咨询公司突然收缩中国区业务,裁掉了整个华东团队的三分之一。许静没在名单上,但她手下两个刚带出来的小姑娘被裁了。那阵子她每天下班回来脸色都不太好,虽然嘴上不说什么,但陈远洲发现她晚上翻手机的次数变多了,有回半夜起来上厕所看见她坐在客厅黑暗里对着笔记本电脑发呆,屏幕上是她帮那两个小姑娘写的推荐信。

他走过去在她旁边坐下来,什么也没说,就坐着。过了好一会儿许静把电脑合上靠进他肩膀里,声音闷闷的:"我底下那俩孩子,一个刚买房一个刚结婚,说裁就裁了。我在那个公司干了六年,原来以为我们的文化不一样,现在看来哪家都差不多。"

陈远洲伸手揽住她,掌心贴着她后背慢慢地拍。他想起来去年自己坐在出租车上闭着眼算四十八万的画面,那种被丢出去的无措他太懂了,此刻贴着许静的体温,那种感同身受翻涌上来带着一层新的重量。"你要是心里难受,这两周的接送念念我来,你晚上回来不用做饭,点外卖也行。先把那俩孩子的推荐信写好了送出去,别的缓一缓再说。"

许静在他肩膀上闷着嗯了一声。过了几天那两个小姑娘中的一个在微信上发来消息说找到下家了,另一家物流公司看上她的行业经验给了个比原来还高两成的offer。许静看到消息的时候正在厨房炒菜,举着手机给陈远洲看屏幕上的字,眼睛里亮了一瞬的。陈远洲靠在餐桌边看着她的表情,忽然觉得一年前自己被裁员那会儿许静每天回家都装作若无其事,那份苦心他现在才完完全全地体会到了。

八月念念放暑假,许静请了年假带她回了一趟老家看爷爷奶奶。家里一下子空了下来,陈远洲下班回来整间屋子安静的只有冰箱的嗡鸣声。他一个人在书房里写沈峥那边的项目顾问方案写到晚上十点,中间起来热了两次饭,一次把粥烧糊了锅底,一次把微波炉时间按错了加热过头把碗烫裂了。他蹲在地上收拾碎瓷片的时候忽然笑了一声,原来平时许静不在家他连顿饭都搞不明白。

九月份技术组的试点考核第一轮数据出来了。陈远洲花了一个礼拜把所有指标整理成报告提交给周敬川,里面清晰地列出了代码量、交付率、项目复杂度、客户反馈等多维度数据。报告最后写了一行结论:单纯以代码量排名做绩效不仅无效而且有害,技术沉淀周期的价值需要被计算进去。周敬川看完报告把陈远洲叫到办公室聊了四十分钟,这次谈话的氛围跟六月那回完全不一样了。新CEO靠在椅子里听陈远洲讲的时候频频点头,中间还拿笔记了几条,临走的时候对他说了句"陈总监,你这份报告让我重新理解了技术驱动型公司的管理逻辑。下季度管理层的战略会,你来主讲这部分。"

陈远洲从办公室出来的时候在走廊上碰见了小董。那小伙子现在已经是小组长了,走路带风,迎面看见他喊了声"远洲哥"然后凑过来说了句"听说了吗,老沈那份末位淘汰制度被搁置了,现在改了一套新的KPI体系,听说是按项目价值核算的"。陈远洲拍了他后脑勺一下:"少打听这些,你那个子系统什么时候提测?"小董缩了缩脖子说下周,然后笑着跑了。

金秋十月陈远洲带念念去了一趟苏州看沈峥公司的项目现场。小姑娘趴在办公室的落地窗前面看楼下的运河里游船来来往往,嘴里含着一根棒棒糖嘟囔着"爸爸这里好玩";沈峥领着陈远洲看了他们已经跑通的技术原型,比陈远洲预想中成熟不少。签约顾问合同那天晚上沈峥在平江路找了家小馆子请吃饭,念念坐在旁边啃松鼠桂鱼啃得满嘴酱汁,两个大人边吃边聊技术细节和市场方向,吃到九点多小馆子都快打烊了。

回上海的高铁上念念靠着他睡着了,小脑袋歪在他肩膀上压出了一道红印子。陈远洲没动,就这么侧着身子翻手机里沈峥发来的项目排期表,右边胳膊被女儿的脑袋压得微微发麻但他舍不得换姿势。车窗外的田野在深秋的暮色里铺成一片暗沉沉的金黄,偶尔有白鹭从水田里惊起来掠过窗沿,翅膀尖沾着最后一抹傍晚的光。

他锁了屏,低头看了看女儿睡梦中的侧脸。那脸上的绒毛在车厢昏暗的顶灯下泛着极浅的光,睫毛长长的,嘴巴微微撅着。他忽然想算一笔账:去年这个时候他被裁了坐在出租车上觉得天塌了;今年这个时候他坐在高铁上怀里睡着闺女兜里装着新签的顾问合同,公司那边他的建议刚撬动了一套制度的转向。这笔账要是写出来大概会很长,有负数的部分、有零的、也有正数的,但加加减减到最后,剩下的那颗正数沉在心底最深处,掂一掂,沉甸甸的,压得他心里既踏实又宽敞。

高铁快到站的时候他轻轻唤醒女儿。念念揉着眼皮坐起来含糊地喊了声"爸爸到了吗",他给她把翘起来的衣领翻平了,牵着她的手走出车厢。站台上的风吹过来带着初冬微凉的触感,父女俩顺着人流往外走,出口外面许静靠着栅栏在等,远远看见他们挥了一下手。念念挣脱爸爸的手跑了过去扑进妈妈怀里,许静把她举起来转了个圈又放下来,抬头看了陈远洲一眼。

陈远洲拖着行李箱走过去,在许静面前站定了。她先笑了,眼角那道笑纹比以前明显了些。他什么也没说,腾出一只手来把她和闺女一起揽了,三个人挤成一团站了好一会儿。站台上的人流在他们身边来来去去,广播里用温和的声音播报着某趟列车的晚点信息,头顶的荧光灯管把整个出站口照得亮堂堂的。

他们一起往停车场走的时候念念一手拽一个大人走中间,小短腿捣腾得飞快,嘴里喊着"爸爸妈妈你们走快点"。陈远洲和许静在她左右各牵着一边,步伐被小孩的节奏拖得慢了半拍,可谁也没有催她。路灯在头顶一排排地亮起来,把三个人的影子拉长了又缩短,缩短了又拉长,交叠着分不开。陈远洲低头看了一眼脚底下自己和妻子女儿的影子叠在一起的模样,嘴角慢慢弯了起来。