我年终奖3800,徒弟15万,我当即离职,董事长:你疯了?我笑了
楔子
年会散场,我站在酒店门口的冷风里,手机屏幕亮着到账通知:3800.00元。
身后有人笑。赵凯被张总拍着肩膀,灯光打在他脸上,牙齿白得晃眼。他的年终奖数字我没听到——不用听,下午HR李姐发错的那张表,我已经看见了。十五万。
我点开OA,在离职申请那一栏敲下四个字。指尖在提交键上停了三秒,然后按下去。
张总的电话进来了,声音混着酒气:“你疯了?”
街对面招聘网站的广告牌刚好亮起来。我笑了一下。
风把手里的年会伴手礼袋子吹得哗啦响。两盒坚果,八十八块。
第1章
三千八
年会定在周五晚上,公司包了城西那家四星级酒店的宴会厅。
我坐角落那桌。不是安排,是自己选的。前排十几桌留给领导、客户、先进集体,后排靠厨房那几桌是行政后勤和我们这些老家伙的地盘。从第三年开始我就坐这儿,七年了,桌上的人换了三茬——有的走了,有的熬成了部门主管往前排挪了,还有一个去年心梗没了。
空调太热。酒店暖气加上宴会厅人多,空气稠得像浆糊,领口勒得人喘不上气。我把领带松了一个指节。这领带是八年前入职时买的,那年还流行细窄的款式,现在早不兴了。老婆说过年给我买条新的,我说不用,一年就戴这一回。
桌上的凉菜摆了二十分钟没人动。这桌的人都知道规矩——等领导那几桌敬完酒、讲完话,主持人喊开席,才能动筷子。年轻时候我饿得不行偷偷夹过一块熏鱼,被当时的主管老钱瞪了一眼。如今老钱早不在了,跳槽去了南方,听说是做跨境电商。他走那年给我打过电话,问我要不要一起,我说再等等。
等什么,当时说不清。现在也不知道算不算想清楚了。
张总在台上讲PPT。今年的模板和去年一样,就是换了组数据,加了几张新办公室的照片。上个月刚搬到高新区的新楼,十六层到十八层全是我们的,装修味儿还没散尽。张总说这是公司发展的新起点,是大家共同努力的结果。台下鼓掌,我也跟着拍了拍。
我盯着投影幕布右下角那排小字——财务部做表的时候大概忘了对齐,数字歪在格子外面。这个PPT模板是我五年前做的,那个对齐问题我改过,后来行政部接手,又改回去了。
保温杯里茶喝完了。我拧开杯盖看了看底,茶叶已经泡了三泡,没味儿了。这个杯子跟了我六年,漆掉了一块,是女儿三岁那年抱着玩摔的。杯盖上有个小坑,我一直没换。
同桌的老周凑过来,压低声音:“听说了吗,赵凯今天要升主管。”
我嗯了一声。
“你带出来的。”老周说这话的时候没看我,筷子在桌上一下一下地磕,磕掉了一小块漆皮。
我没接话。赵凯三年前分到我们部门的时候刚从培训班出来,简历写得花哨,面试对答如流,上机实操第一天就露了馅——连最基本的部署流程都跑不通。当时部门里没人愿意带他,嫌他底子薄还爱吹。是我带的,从基础命令开始教,手把手带了半年。
他学得不快,但他会说话。开会时能把一个没做完的功能讲得像马上要上线一样,能把别人的思路换个说法再说一遍,张总就吃这套。去年他调去做新项目对接,名义上还是技术部的人,实际上已经不归我管了。偶尔在公司碰见,他还喊林哥,喊得比谁都亲。只是他的工位从我对面搬到了十六楼,和张总隔了一层玻璃。
主持人开始念优秀员工名单。LED屏上的字红得扎眼,三等奖、二等奖、一等奖,没有我。年年没有我,习惯了。张总每年都说老员工是公司的根基,年会致辞里一定有一句特别感谢从创业初期一直跟到现在的老同事,但不发奖,也不加薪,也不提名字。
赵凯上台领奖的时候,我从桌上那碟凉掉的炸花生里挑了一颗没焦的。
他穿了件藏青色西装,袖口的商标没拆。领奖词背得很熟,感谢公司、感谢张总、感谢团队,说到“特别感谢我的师傅林工”时,灯光扫了一下我这桌,我低头喝茶,杯子早就空了。
那杯茶的味道我后来想不起来。可能压根就没味道,只是当时需要一个动作,一个让手有事做的动作。
他下来的时候路过我身边,拍了拍我肩膀,嘴里还有酒气:“林哥,明年肯定是你。”
我点点头。
年会散场是九点出头。张总被人围着合影,赵凯站在他左边,笑得很有分寸。我从侧门出来,站在酒店门口冷风里,手机震了一下——年终奖到账了。
3800块。
八年前入职那年年终奖是5000,那时候公司才二十几个人,账上钱不多,但张总拍着桌子说不会亏待兄弟。八年后公司两百来号人,融资融了两轮,我的年终奖成了3800。我在心里算了一遍,又算了一遍。算是算明白了,就是不明白为什么。
赵凯的笑声从身后传过来,他正被张总拍着肩膀往外走,叫的车停在门口,是专车。张总拍着他肩膀说的话我听见了,清清楚楚:“年轻人就是有冲劲,公司未来的希望。”
我没回头。
打开OA,点进离职申请,原因那一栏我打了四个字。不是个人职业规划,是别的。删掉,重打。又删掉。最后打上去的还是那六个字:个人职业规划。
提交键按下去的瞬间,手机响了。张总的名字在屏幕上跳,那头声音带着酒气也带着难以置信:“你疯了?”
街对面写字楼的灯箱广告正好亮起来,一家互联网公司的招聘广告,蓝底白字写着技术总监四个字。灯亮得有点晃眼。
我笑了。
风把手里的年会伴手礼袋子吹得哗啦响。袋子很轻,里面是两盒坚果,超市货架上标价八十八的那种。工牌在口袋里硌着大腿,我摸出来看了看——林建军,技术部,工号007。
回家路上地铁很空。我对面坐了一个年轻女孩,背着双肩包,看校徽是刚毕业的。她低头刷手机,手指滑得很快,屏幕上是招聘APP的界面。
保温杯在包里。我伸手进去摸了摸杯盖上的小坑,指腹在那个坑里转了一圈,又转了一圈。
老婆苏敏还没睡,客厅灯亮着。进门换了拖鞋,她坐在沙发上刷剧,茶几上放着一碗银耳汤,还温的。
“吃了吗?”她头没抬。
“吃了。”
“年会怎么样?”
我把伴手礼袋子放在鞋柜上,脱了外套。西装的袖口沾了一点酱油,应该是夹菜时蹭到的。我说:“还行。”
银耳汤很甜,我喝了两口放下。苏敏还在看剧,片尾曲响起来的时候她伸了个懒腰,说女儿今天数学考了95,高兴得不得了,睡觉前还在念叨周末要去吃披萨。
我说好,周末去吃。
洗澡的时候热水冲到脸上,我在花洒下站了很长时间。家里的水压比酒店强,打在背上有点疼。我调低了一点温度,又想,那3800块钱能干什么。
女儿两学期的数学补习费。两个月房贷。苏敏想买的那件羽绒服看了三次没舍得下手,正好3800。
我关了水,擦干身子出来。苏敏已经回卧室了,床头灯亮着,她侧着身,不知道睡着没。我在客厅坐了一会儿,窗帘没拉,对面那栋楼的灯一户一户地灭,最后只剩楼顶的航空障碍灯一明一灭,红的。
第二天早上我是被手机震醒的。
HR李姐的微信,连发了三条。第一条是问我离职是不是手滑了,第二条说张总让她周一找我聊聊,第三条隔了八分钟,是语音,我没点开,看转文字大概意思是——老林,你想清楚。
我回了个好。
翻了个身,窗帘缝里漏进来的光正好打在枕头上。苏敏已经起了,厨房里有煎鸡蛋的响动,抽油烟机嗡嗡的,油锅呲一声响,然后铲子翻面的声音,平平的,不急不缓的。
这个声音我听了十二年。
我起身拉开窗帘,阳光扑进来,眼睛眯了一下。楼下早点摊已经收了,剩几个塑料袋在地上滚。再远一点是地铁站入口,上班的人排着队,队伍拐了个弯,弯到我看不见的地方。
星期天,有人加班,有人买菜,有人在这座城市的地底下钻进钻出。
手机又亮了。老周发来消息,没头没尾,就一行字。
“你认真的?”
我打了三个字:“认真的。”
发完把手机扣在床头柜上,屏幕那面贴着木头,震了两下安静了。厨房里苏敏喊我吃饭,鸡蛋煎好了,趁热。我应了一声,光脚踩在地板上,有点凉。
第2章
交接
周一早上的办公室和平时不太一样。
不是气氛,是气味。周末物业给地板打了蜡,那股化学甜味混着中央空调吹出来的暖风,腻在鼻子里散不掉。前台小刘新换了香薰,柠檬味的,两个味儿打架,搅得人胃里往上翻。
我比平时早到了二十分钟。电梯里碰见老周,他端着两杯咖啡,看见我就把其中一杯塞过来,没说话。纸杯烫手,我换了个手拿着,他按了十六楼,我伸手改成十一楼。
“不去十六?”他问。
“东西在十一楼。”我说。
老周愣了一下。十一楼是老技术部的楼层,上个月搬到新楼后大部分人都去了十六楼和十七楼,十一楼现在主要是机房和几个老项目的留守人员。我的工位还在十一楼,没搬。行政说要统一安排,等通知,等到现在也没通知。
电梯到十一楼,叮一声响。门开了,走廊灯还没全亮,感应灯一盏一盏亮过去,像有人在我前头走。我的工位在最里面靠窗的位置,旁边空着两个座位,灰尘比上周又厚了一层。
杯子还在桌上,里面剩半杯隔夜的茶。茶水间就在走廊尽头,水龙头拧开,热水器嗡一声启动,水流冲进杯子的时候蒸汽扑上来,镜片一片白雾。我摘了眼镜在衣角上擦了擦,戴上,又摘下来再擦一遍。
回到工位,我打开电脑。桌面很干净,八个文件夹整齐排着,从2016年立项的第一个项目到上个月刚刚交付的那个,文档、代码、部署流程、更新记录,按时间排列,一个不缺。这些是我八年的全部。
我开始整理交接文档。
第一份是代码库的管理权限。主代码库的权限在我手上,两个备库的权限也在。三个库的账号密码、部署路径、备份策略,我分别列好,标注了每个项目的当前状态和已知问题。写到一个三年前的遗留bug时我停了一下——那个问题赵凯半年前问过我,我跟他讲了两遍,他在本子上记了,后来也没改。
我把那段注释加粗,又补了一行说明。
第二份是客户技术档案。四十七个客户,大大小小,最早那批客户是张总和我一起去谈的。那时候连像样的产品手册都没有,我现场画架构图,张总在旁边倒酒。有个做物流的老板姓方,喝多了拍着我肩膀说林工你写的代码我放心,那笔单子签了四十万,是公司当年最大的一笔。
方老板的系统去年续了费,今年没续。我翻了一下记录,发现对接人半年前已经换成了赵凯,原因没写。我在备注栏里写了方老板的联系方式,又把我跟他这些年的沟通记录整理了一份摘要。
写到第三份的时候办公室的人陆陆续续来了。脚步声、键盘声、打印机预热的声音,有人按饮水机,热水桶咕咚咕咚响了几声。旁边工位的小孙来得晚,放包的时候看见我在写文档,愣了一下。
“林哥,你今天来这么早?”
“有点事。”我没抬头。
小孙是去年来公司的,刚毕业,坐我旁边。技术底子不错,不爱说话,在工位上能戴着耳机写代码写一整天。他凑过来看了一眼屏幕,看到“交接清单”四个字,脸上的表情变了。
“林哥你……”
“嗯。”我把保温杯端起来喝了一口,茶是早上新泡的,还是烫的。
他没再问。坐到自己的工位上,电脑开了,但键盘敲了三两下就停了。过了大概十分钟,他摘了耳机,小声说了句:“林哥,那个数据库迁移的问题我看了两天,还是跑不通。”
我侧过头看了看他屏幕。这个bug是上周遗留的,不大,但绕来绕去很费时间。我拉了他的椅子过来,从他手里接了鼠标,一步步调试给他看。讲完已经十点多了,他说懂了,又说谢谢。我说不客气。
中午在食堂,老周端着餐盘坐我对面。今天食堂做红烧肉,油放得有点多,盘子底下汪着一层亮晶晶的油。老周把肥肉挑出来放在一边,一块一块排得很整齐,也不吃,就看着。
“李姐上午找我了。”他说。
我用筷子戳了一块瘦肉,没接话。
“她让我劝劝你,说张总的意思是,你要是嫌少,年后可以调。赵凯那十五万是特殊情况,新项目提成加进去的,不是基本工资。”老周说完,把那排肥肉往边上一推,开始扒饭。
“你信吗。”我说。
老周嚼着饭,腮帮子鼓了一下,没回答。
吃完饭回办公室的路上经过茶水间,赵凯正好从里面出来,手里转着笔,看见我,笑容立刻堆上来:“林哥!嫂子身体还好吧?那个项目下周要上,你看——”
“好。”我说。
擦肩过去的时候,他身上的古龙水味道在走廊里拖了很长一条尾巴,半天散不掉。
下午三点,HR李姐来了。
她没去会议室,直接走到我工位旁边,拉了把椅子坐下。手里没拿笔记本,也没拿手机,就端了个自己带的马克杯,杯子上印了一朵向日葵,是她女儿画的。
“老林。”她叫我名字,语气不像HR谈话,像邻居在楼道里碰见说今天垃圾车来晚了。
我停下手里的活。窗外是冬天的太阳,没什么温度,光打在窗台上那盆半死不活的绿萝上。绿萝是老周去年春节带回来的,说能吸甲醛,结果自己先黄了好几片叶子。
“张总的意思是,你可以先休个年假,回去陪陪嫂子和小朵。”李姐手指绕着杯子的把手转了一圈,“年终奖的事他也觉得不太合适,年后可以重新议。你这一下子提离职,他也很难办。”
我看着她杯子上的向日葵,问她:“这杯子画了多久了?”
她愣了一下:“两年多吧。”
“画得挺好。”
李姐沉默了一会儿,把杯子放在桌上,声音低下去:“老林,我跟你说实话。你要走我不拦你,但你得想好下一步。你今年四十二,房贷还有十来年,小朵刚上初中,你这岁数出去找活儿,说实话,不占便宜。”
我点了点头,说的是实话。我说我知道。
她站起来要走的时候,在工位隔板的边沿停了一下,侧过身子低声说:“赵凯的年终奖里有一部分是张总特批的,从新项目奖金池里走的。这事儿财务也不敢问,你心里有个数就行。”
她走了之后,我把这段话在脑子里翻来覆去想了几遍。然后关掉文档,起身去接水。走过茶水间时听见里面有人在笑,是赵凯的声音,说了一句什么,几个人跟着笑了。
我走进去,笑声停了。
赵凯端着杯子靠在饮水机边上,看见我,嘴还咧着:“林哥,正说你呢,我们刚在聊你当年一个人三天写出整个后端框架的事儿,牛,真的牛。”
旁边几个人附和着笑,眼神躲得很快。
“接水。”我举了举手里的杯子。
他们让开一条路,看着我的眼神像在看一个刚确诊的病人。接完水往回走,赵凯跟着出来,压低声音说他不是那个意思。我说哪个意思,他没答上来。
快下班的时候我把所有交接文档归总到一个文件夹里,检查了两遍,确认没有遗漏。然后打开邮箱,把文件打包发给李姐和张总,抄送了行政。邮件正文很短:个人原因申请离职,相关文档已整理完毕,请安排人员接手。
点完发送,我靠在椅背上,办公室的灯管有一根在跳,忽闪忽闪的,让整个天花板的亮度一明一暗地晃。像呼吸。像某种提醒。
收拾东西的时候,小孙还在。他的电脑亮着,耳机挂在脖子上,像在等我走了才敢走。我在电梯口等了三趟,电梯门一开一合,不锈钢门上映着我的脸,像张褪色的照片。
第3章
最后一天
最后一天上班是个周三。
天气预报说有小雪,早上拉开窗帘,外面果然在飘,不大,细盐粒子一样,落地就化。苏敏往我包里塞了一把伞,我说不用,她说拿着。这把伞是去年参加女儿学校运动会发的纪念品,伞面上印着某某小学几个大字,撑开的时候像一块移动的广告牌。
我说行,拿着。
地铁上比平时挤,我靠着车门站,旁边一个穿羽绒服的中年男人靠着栏杆睡着了,眉头皱得很紧,嘴角往下撇着,像梦见了什么不痛快的事。他手里的公文包拉链没拉严,露出一截文件袋的边角,被汗浸得起了毛。我想提醒他,又觉得不该叫醒一个好不容易睡着的人。
到公司的时候鞋底是湿的,在大厅蹭了半天才上电梯。今天十一楼比平时安静,我泡了杯茶,打开电脑,把最后几个零碎东西收拾完。桌上那个掉漆的保温杯、一叠用过的笔记本、一盆半死不活的绿萝、一个女儿用乐高拼的笔筒——她说这是机器人,但谁看都是个方盒子。
我把笔筒放进包里,绿萝留给小孙,笔记本扔了,保温杯留着。
九点半,赵凯在群里发消息说十点开部门会,全员参加。他用了三个感叹号,后面跟了个握拳的表情。小孙转过来看了我一眼,嘴张了张又合上,最后只说了句“林哥,到点了”。
会议室在十六楼,我走楼梯上去。推开门的时候大部分人都到了,长条桌两边坐得满满当当的。赵凯坐在主位上,面前摊着笔记本和iPad,手里转着那支钢笔。笔是金属杆的,转起来有细碎的反光,一圈一圈晃人眼睛。
我在靠门口的位置坐下。椅子有点矮,坐下去才发现桌面正好挡在胸口,看人得微微抬头。
赵凯的开场白很长。他讲了团队建设、讲了季度目标、讲了项目进度,语速很快,像在赶一个看不见的ddl。讲到最后他才提到我要走的事,用一种安排工作的语气。
“林工今天最后一天,他的活儿我都安排好了,大家不用担心。交接文档我大概翻了一下,挺详细的,有看不懂的回头再找林工问。”他笑了一下,转向我,“林哥,走之前有什么要跟大家说的?”
我说没什么要说的。
他以为我会讲两句场面话,我确实没什么要说的。
“行,那咱们进正题。”赵凯点开投影,幕布上出现一个bug清单,是上周客户反馈的,一共十一条,最上面那条标了红色,加粗,旁边打了三个感叹号。
“这个核心模块的问题卡了多久了?”赵凯用笔帽敲了敲幕布。幕布是软的,笔帽戳上去没有声音,只留下一个小坑慢慢弹回来。
小孙小声说:“两周了。”
“两周。”赵凯重复了一遍,语气加重,“客户那边天天打电话催,我压力很大。今天能不能解决?”
没人吭声。
会议室里的暖气还是太足,角落那台柜式空调呼呼往外吹热风,正对着我的后脖颈。我解开了领口的第一颗扣子,还是闷。键盘声、翻纸声、有人用指甲抠笔帽上的标签、有人咽口水——这些声音被空调的风搅在一起,像隔着一层水听。
赵凯又敲了敲幕布:“这个bug,谁来说说思路?”
还是没人说话。
他的眼睛扫了一圈,最后停在我这个方向。不是看我,是看小孙。小孙缩了一下肩膀。
“那行,我来讲一下我的判断。”赵凯站起来,走到白板前面,拿起记号笔开始画。他画架构图的方式很急,线画得太长,箭头指错了位置,擦了重画,又擦,白板上留下几个深浅不一的墨印子。
他在上面写了几个关键词,拼错了一个技术名词,没人纠正。有人用脚尖在桌子底下敲地板,笃、笃、笃,像秒针走得不准的钟。赵凯讲了大概五分钟,越讲越快,声音越来越高,说到最后自己卡住了——一个关键步骤他跳过没讲,被人听出来了。小孙嘴巴张开又闭上,像在犹豫要不要说。
会议室里的安静突然变得很沉。外面走廊上有人走过,脚步声从门缝里挤进来,从左边走到右边,又走远了。空调的出风口抖了一下,像打了个嗝。
赵凯转过身,脸上还挂着笑:“这个模块是林工写的,要不请林工帮我们分析一下?”
他把笔递过来,笔尖对着我。
所有的脸都转向我。小孙、老周、对面那个我不认识的年轻女孩,玻璃墙外路过的行政小姑娘也慢了两步,目光从玻璃门斜着穿进来。
我站起来。
椅子腿蹭在地板上有很轻的一声响。我走到白板前面,没接他的笔,直接打开投影上的代码库。代码在幕布上铺开,一行一行往下滚。身后的幕布上,那些代码的影子落在我肩膀和背上,像某种纹身。
“这是去年十二月我重构过的模块。”我的手指在触摸板上滑动,光标在一个函数名上停住,“问题不在这段逻辑。数据流进来的时候是干净的,出去的时候也没问题,问题在中间那层缓存。”
我点开一个隐藏的配置文件,改了三个参数,然后重新运行。编译通过,测试用例全绿。整个过程大概十分钟。
我走回座位。会议室里没人说话,有人低头看手机,有人盯着自己的笔记本屏幕,有人把笔放下又拿起来。赵凯站在白板旁边,脸上的表情像刚咽下一口太烫的东西,想张嘴又张不开。
“就这样。”我说。
老周带头鼓掌,拍了两下发现没人跟,手悬在半空,拐了个弯去摸后脑勺。赵凯也拍了拍手,说很好,还是林工熟。说完把笔放在桌上,笔从桌面滚了半圈,停在鼠标垫边上。
散会后我在洗手间碰见赵凯。他站在洗手台前面,水龙头开着,手伸在水里冲了半天没动。镜子里他的脸色有点白,额头上有一层薄汗。洗手间的暖气比会议室还足,镜子边缘起了一圈雾气,把他的脸框在一个模糊的边界里。
他看见我进来,立刻关了水龙头,甩了甩手,挤出笑:“林哥,今天辛苦了。”
“嗯。”
“那个数据库迁移的事我还想请教一下,你下午有没有时间?”
“交接文档里有。”我说。
他嘴唇动了动,像在措辞,最后只说了句好。
下午我收拾东西走人的时候,东西比想象中少。一个纸箱装完了八年的工位——保温杯、笔筒、工牌、两本书、一把公司发的伞。纸箱不重,抱起来有股潮味儿。
前台小刘看见我抱着箱子出来,愣在那里,说了声“林工慢走”,声音很小,小到只能从她的口型辨认。保安大爷认得我,帮我把门禁卡回收了,问了一句“林工不干了?”,我说是,他点点头,没再多问,帮我把门推开。
走到楼下,张总的车刚好停在大门口。他下车,我抱箱子,两个人面对面站着,隔了大概五步远。门廊外面的雪停了,地上湿了一片,印着几个模糊的鞋印。门廊里的声控灯没亮,他的脸一半在光里一半在暗处。
他像刚想起来似的开口,说年轻人嘛,给个机会。赵凯还嫩,需要老员工带一带。说公司不会亏待老兄弟,年后可以调。说年轻人有冲劲是好事,我们这些老员工多担待点。
他的语气轻飘飘的,像在安排一件很小的事。他的手指在玉扳指上来回摸着,那个动作我看了八年,开会时摸得快,骂人时摸得快,今天摸得很慢。
我听着。听完了。
抱纸箱的手有点酸,换了一只手。纸箱底部的潮气渗进袖口,凉凉的。门口等他的司机在车里偏了一下头,从后视镜里看我们,又很快转回去。
“张总。”我说。
他停下来,等着。
“我担待八年了,担不动了。”
说完绕过他往外走。纸箱的尖角卡在门框上歪了一下,我没停,一直走到公司大门外面。冷风灌进领口,耳朵冻得生疼,但我没回头,一步都没有。
马路对面有家便利店,玻璃门上贴着暖贴广告和过期两天的特价便当海报。我走进去买了一杯热咖啡,坐在靠窗的高脚凳上喝完。咖啡烫舌尖,外面的雪又飘起来了,细细的,落地就化,好像从来没下过一样。
喝完我把纸杯捏扁扔进垃圾桶,抱起箱子往地铁站走。手机震了一下,是小孙发来的消息,只有一个表情——大拇指。又震了一下,是老周发的,也是一样的东西。
电梯里没人,我把纸箱放在脚边,靠在扶手上。不锈钢壁面上映出一个抱着纸箱的中年男人,头发有点白,衣服有点皱,嘴角有点往下撇。
我自己。像在看一个很久没见的人。
第4章
空窗
离职第一天的早上,我睡到了七点半。
不是自然醒,是苏敏的手机闹钟把我吵醒的。她忘了关,闹铃是女儿帮设的,一首很吵的儿歌,反反复复唱一只鸭子。苏敏从厨房跑过来按掉,嘴里嘟囔了一句什么,又跑回去翻锅里的煎饺。油在锅里炸开的声音很脆,隔着一道卧室门,像小时候过年放的小鞭炮。
我在床上躺了五分钟。天花板上有条裂缝,从灯座一直延伸到窗帘盒边上。这条缝是什么时候出现的我不记得了,好像某天抬头就看见了,看着看着就习惯了。外面的天灰蒙蒙的,昨晚又下了雪,窗台上积了薄薄一层。
起来之后我去厨房倒了杯水。苏敏在煎饺子,锅铲翻动的频率很稳,每一下都在同一个节奏上。她说今天不用上班就多睡会儿嘛。我说睡不着了。
“那正好。”她把饺子铲进盘子,在围裙上擦了把手,“送完小朵咱俩去趟菜市场,今天排骨特价。”
送女儿上学是八点一刻。小朵的书包比她后背还宽,走起路来一晃一晃的,拉链上挂了个毛绒兔子,脏得不成样子了,她死活不让洗。学校门口家长挤成一团,电动车的喇叭声和孩子的尖叫声搅在一起,有个爸爸在喊“水杯又忘了”,声音急得破了音。
小朵跑到校门口又折回来,仰着脸问我:“爸爸你今天不上班吗?”
“不上。”
“那你能接我放学吗?”
“能。”
她笑了一下,缺了一颗门牙的洞露出来,转身跑进去了。书包在她背上一颠一颠的,那个脏兔子也跟着颠。
菜市场在小朵学校后面两条街,是个露天的早市,冬天人少,卖菜的把棉袄裹得紧紧的,两只手对插在袖管里。苏敏在前面走,我跟在后面,她挑菜我在旁边拎袋子。卖排骨的大姐认识苏敏,称秤的时候多抓了一把腔骨塞进来,说今天冷,多炖点汤。
“你家大哥今天不上班?”大姐看了我一眼。
苏敏说:“他休息。”
回家的路上路过一家房产中介,玻璃门上贴满了房源信息,最上面那张是学区房,单价后面跟着一排零。我在门口站了一会儿,苏敏在前面喊我,说排骨冻上了得赶紧回去。
阳台上的花死了两盆。
一盆是天竺葵,一盆是文竹,都是苏敏去年春天买的。我蹲在阳台上看了看,土干得裂了口子,叶子黄透了,用手一捻就成了碎末。我给剩下的几盆浇了水,水流进干土里咕嘟咕嘟冒泡,像渴了很久的人在喝水。冬天的阳光薄薄地铺在瓷砖上,没什么温度,但亮得干干净净。
下午我重新整理了书柜。书柜最上层是技术类的,中间是杂书,最下面是女儿小时候的绘本。有一本翻烂了的,封皮用透明胶粘了三层。技术书里有几本是三年前买的,扉页上写了购买日期,没翻过几页,搁在那里落灰。我把它们抽出来放在书桌上,打算这几天看看。
书架最里面压着一叠证书,历年考的和拿的。我翻了翻,有一张是三年前拿的,放在今天也不过期,只是躺在那里躺了三年。我又把它抽出来,单独放在一边。
苏敏在客厅拖地,拖把一下一下地推,电视开着没人看,在播一档综艺节目,笑声罐头一阵一阵的。她说邻居王姐下午来串门,听说我辞职了,问是不是跟领导吵架了。
“你怎么说的?”
“我说你想歇歇。”苏敏拧干拖把的水,动作很用力,水流进桶里的声音闷闷的。
她没有追问原因。不是不关心,是她在等我主动说。这种默契长了十几年,深得像两口井,不用喊,听得见水声。
晚饭做了排骨汤,汤炖得发白,上面漂着几颗枸杞。小朵嫌中药味儿不肯喝,苏敏哄了半天,最后妥协了——喝半碗,剩下的明天早上下面条。吃饭的时候小朵讲学校的事,说同桌张子涵养了一只仓鼠,她也要养。我说等你考完期末。她哼了一声,闷头扒饭。
夜里小朵睡了之后,苏敏靠在沙发上刷手机。我坐在她旁边,把年终奖的事说了。3800块。赵凯十五万。
苏敏听完,手指在屏幕上停了几秒钟,然后锁了屏,把手机翻过去扣在沙发上。
“你早该走了。”她说。
然后她补了一句:“没事,大不了我出去上班。”
我转头看她。她还穿着那件起球的毛衣,袖口磨得发亮。她说这话的时候语气很平,像在说明天早饭吃什么。但她没问离职以后怎么办,没问房贷怎么办,只说你早该走了。她的手指在毛衣袖口上捻着,捻起一个球,掐掉,又捻起一个。
我嗯了一声,没往下接。
阳台外面的天完全黑了。对面楼的窗户亮了大半,一格格暖黄色的光,像棋盘下到一半。有人在阳台上收衣服,有人在厨房里炒菜,有人站在窗边抽烟看手机,烟头的红点在玻璃后面一明一灭。
那天晚上我躺下之后很久没睡着。不是因为焦虑——是太久没这样闲过了,身体不习惯。脑袋里没有明天的待办事项,没有要改的bug,没有要回的邮件,空空荡荡的。我在黑暗中睁着眼睛,听见床头柜上的闹钟走针声,滴答滴答,一粒一粒砸在耳膜上。苏敏的呼吸很轻,偶尔翻个身,被子窸窣响一下又安静了。
手机亮了,是老周。
“方便说话吗?”
我回了个嗯。电话打过来,老周的声音压得很低,背景有电视的声音,大概他老婆在旁边看剧。
“你走了以后,赵凯下午又把部门叫去开了个会,说离职员工的交接文档不规范,让大家重新梳理。”他顿了顿,“他没敢说你名字,但谁都听得出来。”
“让他说。”
“他搞不定的。你走了他连个能问的人都没有。”老周笑了一声,笑得很短,“今天下午他躲在楼道里打电话,我路过听见了,应该是打给外包的技术支持,报价报了半天。”
“你怎么想?”
电话那头沉默了。电视声被调小了,老周的呼吸声变得很清楚,粗一下细一下。过了大概半分钟,他说:“老林,我在外面看了几家公司,有一家跟我聊得还行,但底薪比现在少五百,你觉得值不值?”
我说:“先谈着,别着急定。”
老周嗯了一声,又说:“我是真佩服你,说走就走了。我想了两年了,没敢。”
“现在不是敢不敢的事。”我说,“是想没想清楚的事。”
挂了电话,我靠在床头,窗外的路灯透过窗帘缝漏进来,在天花板上画了一道细细的亮线,笔直地从这头拉到那头,像用尺子比着画的。我把手机调成静音,放在枕头下面。
第二天上午,赵凯给我发了条微信。
很长一段,措辞斟酌过的痕迹很明显。开头喊林哥,说最近项目压力大,希望我保重身体。中间一段委婉地问,交接文档里有个配置路径是不是写漏了,说他的团队照着部署怎么都跑不通,“可能是我没看懂”。结尾又说林哥你好好休息,有空请你吃饭。后面跟了个笑脸表情。
我没有马上回。把手机放在桌上,去阳台给剩下的那盆绿萝浇了点水。冷水冲进土里,叶子在冬天的微风里轻轻抖了一下。浇完花我擦了手,又擦了一遍。
回来拿起手机,打了几行字又删了,最后回了一句:“文档第三页附录B,第三条路径。仔细看。”
对方正在输入……闪了好几分钟,闪了停,停了闪。最后跳出来两个字:谢谢。
我把手机扣在桌上,屏幕那面贴着木头,震了一下安静了。
周一早上,李姐发了条消息:“张总说你离职的事先别声张,他让财务做了个补发方案,你要不要看一眼?”
我没回。
窗外又下雪了。雪花不大,飘飘扬扬的,像有什么话想说又咽回去了。我靠在椅背上看着那些雪落下去,落在楼下的车顶上、落在早点摊的塑料棚上、落在对面那栋老楼斑驳的外墙上,一层一层地盖住那些旧的痕迹。
保温杯里的茶凉了。我拧开盖子喝了一口,凉茶有点涩,茶叶在舌尖上停了一秒,化开一股淡淡的苦。我把杯子放在桌上,杯盖上的小坑正好对着我,像一只小小的、暗淡的眼睛。
下午,一家公司的面试邮件到了。邮件标题很简单:“林工,我们等你很久了。”
我关掉邮件,打开招聘APP。推送消息的红色数字已经攒了十几条,我在搜索栏里打了一行字:技术总监,然后点了筛选。屏幕上的列表刷出来,密密麻麻的,像一扇一扇的门。
我拿过保温杯,喝了一口凉茶,开始投简历。一个一个投,不急,不慌,像整理那份交接文档一样,清清楚楚。
第5章
价值
面试约在周四下午三点。
地点在城南的科技园,离我家四十分钟地铁。出门前我换了件干净衬衫,苏敏从衣柜最里层翻出一条领带,深蓝色,斜纹,她说去年我生日时买的,一直没机会戴。领带摸上去有点硬,新的那种硬。她在玄关帮我整理领口的时候手指碰到我下巴,有点凉。
“别紧张。”她说。
“不紧张。”我说。
电梯里不锈钢壁面映出来的人不太一样。头发梳过,领带挺括,衬衫没有褶子。保温杯没带,换了一瓶矿泉水,在手里握着,塑料瓶身被我捏得咔咔轻响。
科技园和我想的不太一样。楼不高,五六层,灰白色外墙,窗户很大,能看见里面一排排的工位和绿植。门口的保安让我登记,访客表上前面已经写了三个人,都是来面试的,应聘岗位那一栏填得五花八门。我写下名字和手机号,保安看了一眼,指了指三号楼。
三号楼门口等我的不是HR,是技术总监。他姓周,四十出头,头发短得像刚剃过,穿一件灰色抓绒衫,袖子卷到小臂,露出左手腕上一块磨花了表盘的运动手表。他握手的力度很实在,不是那种虚虚一搭就松开的握法。
“林工,久仰。”他说。
公司没有前台。进门就是开放工位,两排桌子并在一起,上面堆着显示器和机械键盘,墙边立着几台服务器机柜,指示灯一绿一绿地闪。空气里有股很淡的焊锡味,从走廊尽头那间实验室飘过来的。有人蹲在机柜旁边拔插头,嘴里叼着扎带,抬头看了我一眼,又低下头继续干活。
周总监直接带我进了会议室。会议室很小,一张圆桌,四把椅子,墙上贴满了架构图和便签纸,有一张画到一半的白板,上面用红笔圈了几个地方。阳光从窗户照进来,打在桌面上一道斜杠,空气里的灰尘在那道光里慢慢翻动。
他没有问那些常规问题。没问我为什么离职,没问我期望薪资,没让我做自我介绍。他打开笔记本电脑,把我之前在网上发的几篇技术文档打开,屏幕转过来对着我。
“这个去年你写的缓存优化方案,我们在内部讨论过两次。”他指着其中一段,“有个细节想请教。”
我们开始聊技术。从缓存策略聊到分布式架构,从数据库优化聊到容灾方案,他问得很深,有些问题刁钻,是真正在一线踩过坑的人才能问出来的。我回答的时候他听得很认真,偶尔打断追问,偶尔在便签纸上记几个字,字迹潦草得像心电图。
聊到一半他忽然问:“你带的徒弟赵凯,技术上你怎么评价?”
这个问题来得突然。我握着矿泉水瓶的手在瓶盖上转了一下,塑料螺纹硌在指腹上,一圈一圈。
“底子薄,但能学。”我说,“只是他不太想学。”
周总监没再追问。他把电脑合上,往椅背上一靠,抓绒衫的袖子蹭在桌沿上发出很轻的摩擦声。
“林工,我跟你说实话。”他说,“我们关注你不是一天两天了。你去年的那个项目架构,业内传得很开。我们CTO去年就想挖你,但当时我们融资没到位,开不起价。”
他站起来走到白板前面,拿起笔在空白处写了三个字:林建军。然后圈起来。
“现在资金到位了,项目也批了。技术总监的位置一直空着,我在兼,兼了半年了。”他把笔帽咔嗒一声盖上,“你来,这个位置给你。”
会议室外面有人在调试设备,电钻的声音透过墙嗡嗡地响了一阵,又停了。窗外有鸟飞过,影子从桌面上那道光里掠过去,快得像眨了一下眼睛。
“薪资方面。”他转过来靠在白板边上,“你现在多少?”
我说了一个数。他摇了摇头。
“不是说你高了。”他笑了,“是说你就值这么点?你在老公司待八年,工资涨了几次?”
我没回答。
他在便签纸上写了一个数字,撕下来推到我面前。纸片滑过桌面的时候翻了个面,停在矿泉水瓶旁边。
那个数字是我老公司工资的三倍。
“这是基本。”他说,“年底还有分红。你要是有别的想法,可以提。”
我盯着那张便签纸看了几秒。纸是淡黄色的,边角撕得不齐,他的字写得很大,一笔一划很用力,墨水洇开了一点。窗外那道光正好打在数字上。
“我考虑一下。”我说。
“行。”他把便签纸又往我这边推了一下,“不急。但我们随时等你。”
他送我出来的时候路过那间实验室,门开着,里面几个人围着一台机器在调试,屏幕上的数据翻得很快。有个年轻女孩蹲在地上给机器接线,耳朵后面夹了支笔,嘴里嘀咕着什么。周总监指了指那台机器说,这是我们下半年要上线的新产品,你来就是你主导。
我点点头。
出了科技园大门,冷风迎面扑过来,我才发现后背出了一层薄汗。衬衫粘在皮肤上,风一吹凉飕飕的。我在门口的台阶上站了一会儿,把那瓶矿泉水拧开喝了一口,水已经温了。
手机上有三个未接来电。都是李姐的。
我拨回去,响了两声她就接了,背景声音很杂,是办公室的打印机声和说话声叠在一起。她的声音压得很低,像用手挡着话筒在说:“老林,你方便说话吗?”
“方便。”
“张总知道你在面试了。不知道谁说的。”她顿了一下,“他很生气,今天上午开会拍桌子了,说你不念旧情。”
我没说话。旧情这个词在我的舌尖上滚了一圈,没有出口。
“还有一件事。”李姐的声音更低了,“赵凯昨天下午去找张总了,说交接文档里有几个关键配置写错了,导致项目延期了两天。张总更火了,说要重新评估你的离职流程,不排除追究责任。”
矿泉水瓶在我手里瘪进去一块,塑料咔的一声弹回来。
“文档没错。”我说,“那几条配置我在邮件里写了,附录B,第三条。”
“我知道。”李姐说,“但赵凯在张总面前说的时候没提附录B。”
挂了电话,我在地铁站入口的台阶上又站了一会儿。下班的人流开始涌过来,人们裹着羽绒服从我身边挤过去,神色匆匆,耳机线在领口晃荡。有人踩到我的鞋,没回头,只丢了一句抱歉,声音被风吹散了。
地铁车厢里暖气很足,我靠着车门站着,玻璃上映出来的人还是那个穿新衬衫的男人,但领带有点歪了。我没有去扶正。
回到家,苏敏在厨房里炒菜,油烟机的声音轰隆隆的。小朵在客厅写作业,铅笔在纸上刷刷地响,橡皮擦过的地方留下几个灰色的碎屑。我换了拖鞋,把西装外套脱了搭在椅背上,坐在沙发上。
苏敏端菜出来的时候看了我一眼,把盘子放在茶几上,围裙没解,在我旁边坐下。
“面试怎么样?”
我从口袋里摸出那张便签纸,放在茶几上。她低头看了一眼,筷子从手里滑了一下,在盘沿上碰出一声脆响。
“这么多?”
“嗯。”
“你答应了吗?”
“说考虑一下。”
苏敏把便签纸拿起来看了一会儿,又放回去。围裙上有一块油渍,她用手指搓了两下,没搓掉。窗外有人在放烟花,大概是附近商场开业,炸开的亮光透过窗帘一闪一闪的,红的绿的金的。
“你怎么想?”她问。
“那家公司不错。”我说,“技术方向对路,团队看着也靠谱。周总监是懂行的人,跟他聊了两个小时,他问的问题都在点子上。”
“那你还犹豫什么?”
我看着茶几上的便签纸。纸片很轻,被空调风吹得动了一下,苏敏用手指按住。
“老周给我打了个电话。”我说,“说张总在查我的竞业限制条款。入职的时候签过一份,八年了,我也不知道还有没有效。”
苏敏的手从便签纸上移开了。厨房里烧的水开了,水壶的哨声尖锐地响起来,她起身去关火,拖鞋在地板上啪嗒啪嗒的。
吃饭的时候小朵讲学校的趣事,说体育老师今天摔了一跤,全班都笑了。苏敏给她夹菜,问她摔伤了没,小朵说没摔伤,就是裤子破了。我低头吃饭,筷子和碗碰在一起叮叮当当的。
夜里等小朵睡了,我打开电脑查竞业限制的法律条款。屏幕的光打在脸上,一条一条法规在眼前滚过去,密密麻麻的。苏敏从卧室出来,披了件外套坐在我旁边,没说话,就坐着。
“要是真有限制,可能会被起诉。”我说。
“起诉什么?”
“赔钱。或者不能去竞争关系的公司。”
苏敏沉默了一会儿,把外套裹紧了一点,袖口的线头被她捻在指间一圈一圈地绕。
“那就换一家。”她说,“总有别的。”
“那家开的价最高。”
“少拿点也行。”她把手放在我胳膊上,手心很暖,“大不了我出去上班。超市收银、家政、月嫂,总能找着活儿。”
我关上电脑,屏幕黑下去之后房间里只剩床头灯那一点光。苏敏靠在我肩膀上,头发里还有炒菜的油烟味,和洗发水的香味混在一起,很熟悉,闻了十二年。
第二天上午,我接到一个陌生的电话。
号码是本地的,声音是个年轻男的,自称是律师,姓孟。他说张总委托他就我的离职事宜进行沟通,语气很客气,措辞像照着稿子念的。他说:“林先生,您与公司签订的劳动合同及补充协议中包含竞业限制条款,我们希望提醒您注意相关法律义务。”
我站在阳台上接的电话。外面阳光很好,楼下有人在晒被子,一根竹竿横在两根电线杆中间,被子搭在上面,红的绸面在风里轻轻鼓起来。
“我的竞业限制条款具体内容是什么?”我问。
“稍等。”那边翻纸的声音哗啦啦的,“根据协议,您离职后十二个月内不得受雇于与本公司存在竞争关系的企业,否则需支付违约金。具体金额……我看看……协议上写的是您离职前十二个月平均工资的三十倍。”
三十倍。我在心里算了一下,那个数字不大不小,刚好够让人肉疼,又不会完全无法承受。设计过的东西,不是随便写的。
“这个竞业限制公司在离职后支付经济补偿吗?”我又问。
电话那头沉默了几秒,纸又翻了一阵。
“协议里没有约定补偿金。”孟律师说,这次的语气没那么流畅了,“但根据相关法律规定,如果公司不支付补偿,您可以——”
“我知道。”我说。
挂了电话,我靠在阳台的栏杆上,太阳晒在后脖颈上有点烫。楼下晒被子的女人把被子翻了个面,拍打了几下,细小的灰尘在阳光里炸开,像一团金色的雾。
我翻到周总监的号码,打过去。他接得很快,背景有键盘声。
“周总,竞业限制的事我得跟您说一下。”
我把情况简单讲了。他听完没说话,键盘声也停了,过了几秒他说:“林工,这事我们公司法务可以帮你处理。你签的那个竞业限制条款如果没有补偿金,在很多地方是可以主张无效的。我们也有类似的经验。”
“可能会拖很久。”
“不怕拖。”他说,“这个位置我们等了两年,不差这几个月。”
下午我又去了一趟科技园,这次是带着问题去的。周总监带我见了公司法务,一个戴眼镜的中年女人,说话不急不缓,每一个字都像在法庭上陈述。她把我带去的合同复印件看了一遍,用红笔在上面划了几条线。
“这份竞业限制条款存在几个问题。”她用笔帽点着合同上的字,“第一,范围过宽,把所有竞争关系企业都囊括了,这在司法实践中很难被完全支持。第二,没有约定补偿金,这是最关键的。根据劳动合同法,用人单位在竞业限制期限内应当按月给予劳动者经济补偿。如果超过三个月未支付,你可以请求解除竞业限制约定。”
她把合同推回来:“如果你决定来我们这边,法务部可以全程协助。”
我看着她用红笔划出的那些线,一条一条,笔直地穿过那些密密麻麻的条款。八年前签这份合同的时候我一个字一个字地看了,看得懂,但还是签了。那时候觉得签就签了,反正要一直干下去的。
天快黑的时候我回到家。电梯门开的时候闻到一股炖肉的香味,从隔壁邻居家飘过来的,香得很厚实,加了八角和桂皮。进门换鞋的时候苏敏在厨房里说,老周来了个电话,说有事找你。
“他没打你手机?”
“打了,你没接。他说不急,让你有空回一个。”
我先换好鞋,洗了手,坐下来吃饭。苏敏做了红烧鸡块,酱油放多了,颜色有点深,但味道刚好。吃到一半她才问我竞业限制的事怎么样了。
“能解决。”我说。
她没再问。吃完饭她收拾碗筷,厨房里传来水龙头冲碗的声音和碗碟碰在一起的脆响。我走到阳台上给老周回电话。
“老林。”老周的声音不像平时那样慢吞吞的,有点急,“你今天是不是接了个律师的电话?”
“你怎么知道?”
“下午那个律师来公司了,在张总办公室待了一个多小时。出来的时候脸色不太好。赵凯后来被叫进去了,出来脸色更差。”老周压低声音,“我听李姐说,张总本来想用竞业限制卡你,结果律师跟他说,那个条款执行起来风险很大,搞不好公司还得倒赔你钱。”
“然后呢?”
“然后张总把赵凯骂了一顿。”老周的语气里有种说不上来的东西,不是幸灾乐祸,更像是一个老农民看着天边打雷说这场雨终于下来了,“赵凯从办公室出来的时候脸都是白的。他在茶水间站了十分钟,一直在喝水,喝了好几杯。”
挂了电话,我站在阳台上看远处的高架桥。车灯在桥上连成一条流动的河,红的尾灯往一个方向,白的头灯往另一个方向,一条河分成了两半,各流各的。阳台上那盆绿萝又黄了一片叶子,我用手指掐掉了黄叶,绿色的汁液沾在指尖上,有股草腥味。
我把那张便签纸从口袋里掏出来,借着客厅透过来的灯光又看了一遍上面的数字。纸被折了两道,已经有点皱了,但那个数字还是清清楚楚。
第6章
崩坏
赵凯出事是在一个周二。
那天早上我正蹲在阳台上给绿萝换盆。老盆太小,根从盆底的孔里钻出来,白花花地缠在一起。我一手托着花盆底一手拽盆沿,劲使大了,盆土哗啦散了一地,黑褐色的土渣滚到阳台瓷砖缝里。苏敏从客厅探出头看了一眼,说了一句“笨手笨脚”,拿着扫把过来帮我扫。
手机上十几个未读消息。不是我设置的静音,是公司那边的群我退了,他们只能私聊。老周的消息最上面,连着发了四条,时间从昨晚十一点到今天早上七点,看来一宿没睡。
第一条:“出事了。”
第二条:“核心系统崩了,客户数据大面积出错。”
第三条:“赵凯搞不定,全部人在加班。”
第四条是个语音,我没点开,看转文字,最后一句是:“张总要找你。”
我把绿萝栽进新盆里,土填实了,浇透了水,放在阳台角落。洗了手出来,苏敏已经把早饭摆在桌上了,豆浆油条,她自己炸的,油条炸得有点焦,头尾发黑。小朵咬了一口说苦,苏敏说苦也吃,别浪费。
我咬了一口,确实有点苦。
九点刚过,手机响了。来电显示:张总。
这个名字在屏幕上亮了八秒,我接了。
“建军。”他的声音有点哑,不像平时那么洪亮,背景很安静,不是在办公室,大概是在车里或者家里,“那个系统的事你听说了吧?”
“听老周提了一句。”
“数据大面积报错,技术部通宵没搞定。”他顿了一下,喉咙里滚了一下,像咽了口什么东西,“赵凯不行。他说是你留下的架构有问题,我不信。但我需要你来一趟,开个价。”
窗外的阳光正好打在茶几上,豆浆碗里的热气细丝丝地往上飘。苏敏在厨房里洗碗,水龙头的声音忽大忽小。
“张总,我已经离职了。”
“我知道。”他很快接上,“算帮我一个忙,技术顾问,按次收费,你报个数。”
我说我考虑考虑。他说好,语气里有一瞬间好像想说什么,但最终咽回去了。挂了电话之后我把手机放在茶几上,屏幕暗下去,上面有一道裂纹,是去年小朵玩的时候摔的,一直没换。
下午我在招聘网站上又看了一圈。周总监那边的正式offer已经发过来了,邮件写得很正式,附件里合同、薪资结构、入职时间都列得清清楚楚,连工位照片都拍了——靠窗,旁边有盆绿萝,不知道是不是特意摆的。法务部关于竞业限制的分析报告也发了一份,三页纸,结论那栏写着:风险可控,建议正常入职。
我回复了邮件,选了入职日期:下个月一号。
点完发送,我把手机翻过去扣在桌上。屏幕上那道裂纹从一角延伸到中间,像一条干涸的河床。窗外有人在搬家,对楼那户人家在往楼下搬沙发,两个男人抬着,在楼梯口卡住了,转了半天才转出去。沙发是米白色的,扶手磨得发亮,角上有块污渍,大概用了很多年。
老周下班后约我在小区附近的烧烤摊见面。天已经黑了,烧烤摊支在路边,烟很大,孜然和辣椒面的味道呛得人直打喷嚏。老周来的时候还穿着工服,眼睛下面两团青黑,头发油得贴在额头上。他把公文包往凳子上一扔,先灌了半杯啤酒,杯子磕在桌上砰的一声。
“完了。”他说。
“什么完了?”
“全完了。”他用袖子擦了擦嘴角的啤酒沫,“昨天系统崩了以后,技术部所有人被关在会议室里排查,从晚上八点到今天下午三点,没睡觉,没吃饭。赵凯一开始还很镇定,在白板上画架构图,画到一半画不下去了。后来他一个人蹲在走廊里,蹲了半个小时。”
烧烤摊老板把一把羊肉串放在铁盘上端过来,油还在滋滋地响。老周没动,盯着那盘肉像盯着什么稀罕物件。
“你知道问题出在哪吗?”他抬头看我。
我摇头。
“你写的那个缓存模块,赵凯嫌效率低,上个月自己改了。”老周用竹签戳了一块羊肉,没吃,在盘子里划来划去,“改的时候没做测试,直接上了生产环境。昨天流量一上来,整个链路崩了。数据大面积报错,四十七个客户有十一个打电话来骂,两个直接说要解约。”
旁边桌有人在猜拳,声音很大,赢了的哈哈大笑。风把烧烤的烟吹过来,糊了老周一脸,他眯着眼睛,眼眶被熏得发红。
“今天下午客户来了三个,坐在会议室等张总给说法。张总在办公室摔了一个杯子。”老周比划了一下,“就他桌上那个青花的,摔在地上碎成八瓣。秘书进去收拾,他又把键盘砸了。”
“系统现在呢?”
“修复了一部分。把赵凯的代码回滚了,用你原来的版本,数据还在恢复中。”老周终于把羊肉塞进嘴里,嚼了几口又放下,“还有更离谱的。有个客户是做医疗的,系统里存了几万条患者信息,数据一乱,病历对不上号。医院那边已经发律师函了。”
我拿起一串羊肉,凉了,油脂凝在竹签上,白花花的一层。
“赵凯呢?”
“被张总骂了整整一个小时,骂到嗓子哑了。”老周说这话的时候声音忽然小了,带着一种奇怪的沉重,不是幸灾乐祸,更像是在说自己,“骂完了以后张总让他明天继续加班修复。他出办公室的时候我看他眼睛红的,不知道是熬夜熬的还是哭的。”
老周又喝了半杯啤酒,泡沫沾在上嘴唇上,他没擦。
“还有一个事。今天下午HR内部开会,李姐透露的——公司本来在冲B轮融资,投资方下个月就要做尽调。系统出这么大的事,投资方那边肯定瞒不住。李姐说如果融资黄了,公司账上的钱撑不过半年。”
烧烤摊的灯泡晃了一下,几只飞蛾围着灯罩扑棱,影子在地上乱晃。旁边那桌的人结账走了,凳子拖在地上吱呀一声,像指甲划过玻璃。
“老林。”老周忽然叫我的名字,语气变得很认真,“我简历投了五家,面试了三家,有一家给offer了。比现在多一千五,技术经理。”
“那挺好的。”
“我怕。”他说,“怕走了以后也遇到这种烂摊子。怕新公司也一样。怕到了我这个岁数,换哪都一样。”
我看着他的脸。烧烤摊的灯光从头顶打下来,把他脸上的皱纹照得很深,法令纹从鼻翼一直弯到嘴角,像两道括号,把他所有没说出的话都括在里面。
“哪都不一样。”我说。
老周把最后一口啤酒喝完,杯子磕在桌上,发出闷闷的一声。他起身去付钱的时候我从背后看他——肩膀有点塌了,皮带扎在腰上勒出一道印,裤腿后面磨得发亮。四十五岁,在同一家公司待了十年,比我还多两年。
走的时候老周在烧烤摊门口站住了,从兜里摸出烟盒,抽了一根叼在嘴上,打火机按了三下没打着火。我把自己的递过去,他凑过来借火,烟头亮了一下,暗下去,亮了一下,暗下去。他吐了口烟,烟雾被夜风吹散,呛进我鼻子里,辣辣的。
“老林。”他说,“谢谢你。”
“谢什么。”
他没回答,摆摆手走了。背影消失在路灯照不到的那段路上,烟头的红点一明一灭,像一颗很小很小的星星往远处飘。
回到家苏敏还没睡,窝在沙发上刷手机。我换了鞋在她旁边坐下,她把手机翻过来放在腿上,屏幕那面扣着,透出来的光把她的膝盖映成淡蓝色。电视开着,在播深夜新闻,声音调得很低,像背景噪音。
“老周怎么样?”她问。
“不太好。他们公司系统崩了。”
“跟你有关?”
“我写的部分没问题。”我说,“赵凯改了代码,没测试。”
苏敏没接话。过了一会儿她忽然说:“你要是回去帮忙,我不拦着。但别免费。”
我转头看她。她把手机拿起来又放下,锁屏再解锁,重复了好几遍。屏幕的光把她的脸照得一明一暗。
第二天上午,张总又打来电话。这次他的声音更哑了,像是昨天说了太多话,声带磨出了毛边。
“建军,客户那边的事你大概听老周说了。我现在需要一个能镇得住场子的人。”他停了停,电话里传来倒水的声音,然后是一声很轻的叹气,“你回来做技术顾问,按小时算也行。条件你开。”
窗台上的绿萝新叶子还没舒展开,嫩绿色的,卷成一个小喇叭的形状。我用指腹轻轻碰了碰叶尖,它弹了一下,又弹回来。
“可以。”我说,“但有条件。”
“你说。”
“按项目收费,不坐班,不参与公司内部事务。我只负责技术,不管人。”
“行,都依你。”
“费用的事我发邮件给你。”
挂了电话,我在电脑前坐下,打开文档写报价。写到一半又删了,重新写。窗外的天阴沉沉的,云压得很低,像要下雪。楼下的早点摊已经在收摊了,老板娘把蒸笼一层一层摞起来,最上面那层歪了一下,她用手扶住,嘴里喊着什么,大概是叫老板来帮忙。
我把报价写完,检查了两遍,点了发送。邮件发出去的瞬间,窗外的雪正好落下来,细细碎碎的,打在玻璃上沙沙地响,像有人在很远的地方轻轻鼓掌。
第7章
饭局
张总约我在公司附近的一家粤菜馆见面。
地方是他选的,在写字楼裙楼的三层,门口摆了一排发财树,叶子擦得油亮。服务员领我进包间的时候张总已经到了,一个人坐在圆桌的主位上,面前摆着两副碗筷、一壶茶、四个凉菜。凉菜摆得很精致,卤水拼盘切成薄片码成扇形,花生米一粒一粒排得整整齐齐,像列队等着检阅的兵。
包间很大,圆桌能坐十二个人,就坐了我们两个。椅子是红木的,扶手雕着花,靠背很高,人坐进去像被供在神龛里。墙上的壁灯把光打得昏黄温暖,空调吹出来的风带着一股茉莉香薰的味道,太浓了,浓得发腻。
张总比上次见面瘦了一点,眼袋很明显,衬衫领子有点松,像是一夜之间缩了水。他右手转着那只玉扳指,转得很慢,一圈,又一圈。我在他对面坐下,保温杯放在桌上,杯盖上的小坑对着他那面。
服务员过来倒茶,普洱,茶汤很深,颜色像酱油。张总摆摆手让她出去,门关上之后包间里突然很安静,安静得能听见隔壁房间有人敬酒,杯子碰在一起叮的一声脆响。
“建军。”张总把茶杯端起来,没喝,在手里转着,“咱们认识多少年了?”
“八年。”
“八年。”他重复了一遍,像在嘴里咀嚼这个数字,“当年在老办公室,就咱们那十几平米的小屋,你写代码我跑业务,泡面吃了多少箱你还记得吗?”
泡面的事我记得。那时候公司刚起步,账上的钱只够发工资,午饭晚饭基本都是泡面。张总不吃辣,每次都把调料包里的辣油挑出来挤在我碗里,说你们四川人不怕辣。其实我不是四川人,我是湖南人。
我没接话。筷子在手里转了一圈,放在碟子上。
“这些年公司做大了,人也多了,很多事不是我想怎么样就怎么样。”他把茶杯放下,手指在桌面上轻轻敲着,指节磕在红木上闷闷地响,“年终奖的事,是财务按照新规定算的,我确实没细看。后来看了你的数字,我心里也不舒服。”
他说话的时候眼睛看着桌面,看着那碟排列整齐的花生米,看着那壶普洱,就是没看我。他的手指在玉扳指上来回摸,那个动作我看了八年,太熟悉了。开会时摸得快,是在想怎么压价。骂人时摸得快,是在憋火。今天摸得很慢,是在措辞。一个动作里藏着的情绪,比他说出来的所有话都多。
“赵凯那个十五万,不是基本工资。”他忽然把声音放低了,“是新项目的提成,年初就签了协议。他做那个项目确实给公司拉了不少营收,这个数字是照协议算出来的。我当时没想到会跟你的差距这么大。”
凉菜已经开始出水了。卤水拼盘的边缘有点干,花生米上面的盐粒化了,在碟子上留下几道白色的痕迹。包间里的空调温度打得太低,茶凉得很快,普洱的表面凝了一层薄薄的膜。
“张总。”我说,“您今天找我来,不只是为了说这个吧。”
他终于抬起头看我。眼睛里有血丝,眼角往下耷拉着,像一条被水泡过的旧窗帘。
“我需要你回来。”他说,“技术总监的位置,之前是我不对,早该给你。薪资翻倍,另外补发今年的年终奖差额。公司马上要冲B轮,核心系统不能再出问题了。”
他把一个信封从桌上推过来,信封是白色的,没封口,能看见里面折着的纸。纸很新,折痕锋利,大概是今天才打印的。
“这是新的薪资方案,你看看。”
我没看。
窗外是冬天的黄昏,天已经半黑了,对面写字楼的灯光一层一层亮起来。有人在对面窗户里开会,投影仪的光影在玻璃上晃动。我盯着那扇窗户看了一会儿,才转回来。
“张总,我已经入职了。”
他手上的动作停了。玉扳指不转了,就那么卡在指节中间,像被什么东西卡住了。
“哪家公司?”
“城南的科讯科技。”我说出这个名字的时候,他的嘴唇抿了一下,很轻,像被针扎了。
“科讯?”他把这两个字咬得很重,“那是我们的竞争对手。”
“我知道。”
“他们给你开多少?”
“您现在开的这个数的三倍。”我拿筷子指了指桌上的信封。
包间里又安静了。隔壁的敬酒声也停了,大概那桌人散了。走廊里有人走过,皮鞋踩在地毯上软软的,从门的左边走到右边,走远了。空调的出风口抖了一下,茉莉香薰的味道忽然变浓,像有人在空气里打翻了一整瓶香水。
张总端起茶杯喝了一口,茶凉了,他皱了皱眉,放回去。然后他干笑了一声,笑声很短,像被风噎了一下。
“三倍。”他把这两个字在嘴里嚼了嚼,“科讯的底子我知道,他们去年才融的A轮,撑不起这么高的工资。”
“周总监说他们等我等了两年。”
周总监的名字一说出来,张总的脸色变了。不是愤怒,是一种很复杂的东西——像在一个陌生的房间里突然看见了自己家的旧家具。他把玉扳指从手指上摘下来放在桌上,扳指在桌面上滚了半圈,碰在醋碟上,发出一声细小的脆响。
“老周在科讯?”他问。
“技术总监。兼了半年,说一直在等我。”
张总靠在椅背上,红木椅子被他靠得吱呀了一声。他忽然笑了,不是之前那种干笑,是真的笑了,笑得肩膀都在抖。笑声停了之后他长长地呼了一口气,像把肺里的陈年旧气都吐出来了。
“我跟老周认识十五年了。”他说,“当年一起在上一家公司共事,后来我出来创业,他没跟。我挖了他好几次都没挖过来。他一直在科讯。”
这个信息我之前不知道。筷子在手里转了两圈,被我放在碟子上,竹筷磕在瓷碟上叮的一声,很轻,像一滴水落进水池。
“赵凯的技术是他面试刷掉的。”张总看着天花板上的吊灯,语气忽然变得很慢,像在讲一个很久以前的故事,“三年前赵凯去科讯面试,最后一轮是老周面的,当场就给了拒信。后来他来我们公司,是你带的他。”
天花板上的吊灯有十二个灯头,其中两个不亮了,暗着的灯头里能看见积着的灰尘。
“所以你一直知道赵凯的水平。”我说。
“知道。”他说这两个字的时候没有犹豫,“但他便宜。刚进来的时候月薪七千,你带了他半年他能独立做点事了。后来他主动要求转去新项目,开价也不高,会说话,客户喜欢。公司冲业绩需要这样的人。”
他把玉扳指拿起来重新戴回手指上,动作很慢,像在戴一个很重的东西。戴上去之后他转了转,扳指在指节上摩擦的声音涩涩的。
“用年轻人换老员工是业内的常规操作。你们工资高、涨得慢,年轻人便宜、听话、有冲劲。把机会给年轻人,老员工觉得不公,自己就走了。走了不用赔N+1。”他说得很平静,像在讲一个跟自己无关的商业案例。
服务员进来换茶水,新泡的普洱冒着热气,茶汤比刚才那壶浅一点,琥珀色的。她倒茶的时候手腕转得很巧,茶水在杯子里打了个旋,一滴没洒。她出去之后,门又关上了。
“那个换血计划是你定的。”我说。
“是我定的。”他没有否认,“但我没想换你。你是公司的底子,我一直这么想。我只是觉得你不会走——房贷、孩子、老婆不上班,你往哪走。”
他说这话的时候语气里有一种很奇怪的东西,不是嘲讽,不是开脱,更像是困惑。一个下棋的人困惑为什么棋子自己动了。他的手指又在摸扳指了,这次不是慢慢摸,是用指甲在扳指上一下一下地刮,刮出一种细微的嘎吱声。
我看着桌上的那个信封。信封的角被空调风吹得微微翘起,里面的纸露出一条白边。旁边那碟花生米的盐已经完全化了,在碟子上洇开一小圈白色的水渍,像地图上的一个岛。
“张总,我不是因为钱走的。”我说。
他抬起头。
“是因为3800块。”我把保温杯端起来喝了一口,茶是新泡的,有点烫舌尖,“那3800块是一个数字,它告诉我这些年我在公司值多少钱。不是钱的问题,是值不值的问题。”
他没说话。
“赵凯是我带出来的徒弟。他什么水平我比任何人都清楚。他用你的话说,是便宜、听话、会来事,但底子是虚的。你让他坐主管,让他拿十五万,让我拿三千八。你做这个决定的时候,有没有想过我会怎么想?”
他还是没说话。他把茶杯端起来,喝了一口,又喝了一口。茶大概很烫,他喝得很慢,每一口都只抿一小点。
“我想的是。”我继续说,“我在这家公司干八年,搭了所有的核心架构,带了十几个徒弟,年年加班,从来没请过病假。最后你用一个二十八岁的年轻人告诉我——你不值钱。”
外面天完全黑了。包间里的灯光显得更亮了,壁灯把我的影子投在墙上,肩膀的轮廓有点歪。保温杯的茶凉了一半,我拧开盖子又喝了一口,茶叶已经泡得发白,味道很淡了。
“赵凯后来改了你的代码。”张总说,声音很轻。
“我知道。”
“他没做测试就上线了。”
“我也知道。”
“公司可能会因此丢好几个大客户。”他把茶杯放在桌上,手指在杯沿上转了一圈,“融资也可能黄。资金链的事老周大概跟你提过。”
“我知道。”
张总忽然把椅子往后推了一下,站起来走到窗边。他背对着我,肩膀的轮廓在落地窗前显得比八年前宽了,但也塌了。窗外的城市灯火通明,车流在高架桥上拧成一条光带,不知道是往哪个方向。
“有时候我觉得。”他的声音从窗边传过来,闷闷的,“公司做大了之后,很多事情就不受我控制了。以前小的时候,每个人叫什么名字、家里几口人、生日是哪天,我都记得。现在两百多号人,我连新来的前台叫什么都不知道。”
他从窗边转过来,逆着光,脸上的表情看不太清。
“你可能不信。但当年跟你一起吃泡面的那段时间,是我创业以来最开心的。”
我信。但我没说话。
走廊上又有人走过,这次是几个人一起,说话声和笑声透过门缝挤进来,又随着电梯开门的声音消失了。空调的风还在吹,茉莉香薰的味道已经闻不到了,大概鼻子已经习惯了。
“饭凉了。”张总指了指桌上的菜,“我叫服务员热一下。”
“不用了。”我站起来,“晚上家里做了饭。”
他看着我拿起保温杯,把信封推回来的动作。他没拦,只是站在那里,逆着光,像一个剪影。那个剪影的手抬起来,摸了摸手指上的玉扳指,然后放下了。
“保重。”他说。
我点点头,推开门走出去。走廊很长,地毯把脚步声吸掉了大半,走在上面听不到自己的脚步,像踩在棉花上。经过大堂的时候我回头看了一下,那间包间的门还开着,张总还站在窗前,灯光把他的影子拉得很长,一直拖到走廊上。
外面风很大。风灌进领口,脖子上的皮肤紧了紧。我从口袋里摸出手机,苏敏发了一条消息:饭在锅里热着。
我回:马上到。
地铁上人不多,我找了个靠窗的位置坐下。对面玻璃上映出来的人手里攥着一个旧保温杯,头发有点乱,眼睛有点干。玻璃外面是漆黑的隧道,偶尔闪过几盏灯,快得像记忆里的什么东西,来不及看清就过去了。
回到家,苏敏在客厅等我。她说饭热了两遍了,再不吃又得重新热。小朵已经睡了,房间里的灯还没关,从门缝里漏出来一条细细的亮线。
我换了拖鞋,在餐桌前坐下。桌上的菜用纱罩盖着,掀开来,热气扑了一脸。红烧排骨、炒青菜、一碗蛋花汤,都是家里常做的,不放什么特别的调料,就是盐和酱油,吃了十二年。
吃到一半,手机震了。老周发的消息:老林,我今天提离职了。
我放下筷子,打了个电话过去。老周接了,声音比昨天轻快了一点。
“想好了?”
“想好了。”他说,“今天看到赵凯被你留下的代码救了回来,张总在会上当众表扬了他,说是他通宵排查的功劳。赵凯没吭声,脸涨得通红。我在旁边看着,忽然就觉得够了,真的够了。”
“新公司什么时候入职?”
“下下周一。”老周顿了一下,“工资比现在多一千五。不多,但我心里踏实了。”
我说好。他又说了一句谢谢,这次没有问我谢什么。
挂了电话,我把蛋花汤喝完。苏敏从厨房里探出头,说我今天给你买了件新夹克,你试试。深蓝色的,不是以前那种黑灰款,标签还没剪。我套上试了试,袖子刚好,肩线也刚好,就是颜色有点亮。苏敏说好看,亮一点精神。
我站在穿衣镜前看了看,镜子里的人穿着新夹克,头发还有点白,但眼角好像没那么往下撇了。苏敏站在我身后,从镜子里看我,眼睛里有点笑意。
第8章
新起点
入职科讯那天是个周一,天晴得不像是冬天。阳光薄薄地铺在马路上,绿化带里的冬青叶子亮得反光。苏敏起得比我还早,煎了鸡蛋热了牛奶,把新买的深蓝色夹克挂在餐桌椅背上,商标剪得干干净净。夹克面料摸上去有点滑,里衬是格子的,针脚很密。
“第一天上任,精神点。”她把筷子搁在碗沿上,碗沿上有一个磕出来的小缺口,用了多少年了也没换。
地铁上我把入职要带的材料又检查了一遍。身份证、学历证书、离职证明、银行卡——那张竞业限制的合同复印件也带着,虽然法务说没问题,还是想当面再确认一次。文件袋是新买的,牛皮纸的,边角还硬着,有股淡淡的浆糊味。
科讯的前台不大,进门左手边是一面照片墙,员工活动的合影,爬山、年会、运动会,照片里的人笑得都很开。右手边是等候区,摆了一套灰色布沙发,茶几上放了几本技术杂志,最新一期的封面是人工智能。周总监从前台后面的走廊里迎出来,今天换了件深绿色的抓绒衫,袖口还是卷到小臂,手里端着一杯美式咖啡,热气一股一股地往上飘。
“林工,欢迎。”他握了握手,“工位都给你收拾好了,你看看满不满意。”
工位在二楼靠窗的位置。窗户很大,上午的阳光从玻璃外面斜着打进来,在桌面上铺了半张桌子的光。桌上摆着一台新显示器、一套机械键盘、一个空的笔筒、一盆绿萝——和周总监之前发的照片一模一样。绿萝的叶子擦得很亮,盆底垫了一个白色的小托盘。键盘是青轴的,我按了一下,咔嗒一声,清脆得像踩碎了一片干树叶。
“隔壁是实验室,服务器在楼下机房里,你要的配置清单我已经让运维去采购了。”周总监靠在工位隔板上,“团队一共十二个人,八个后端,两个前端,两个测试。人都到齐了,十点在会议室碰个头。”
十点的会议室阳光很好,百叶窗的叶片把光切成一条一条的,投在桌面上像摊开的琴键。十二个人围坐在长条桌两边,有的端着咖啡,有的拿着笔记本,有的在转笔。转笔的动作让我想起一个人,但那个念头只闪了一下就过去了。
“这是林建军,林工,新来的技术总监。”周总监指了指我,“多的我就不介绍了,业内的人都知道。”
没有人鼓掌。不是因为冷淡,是因为都在等着听我说什么。这种安静是期待,不是漠然。我拧开保温杯喝了口茶,茶叶是早上新泡的,味道还浓。
“我叫林建军。”我说,“以前在鼎盛做了八年架构。周总把我招来,是让我带大家一起做新产品。我不会画饼,也不会讲漂亮话。我能做的就是把代码写好,把架构搭稳。大家有什么问题直接找我就行。”
小孙——不是我原来公司那个小孙,是科讯这边的一个年轻后端,戴着黑框眼镜,看起来很紧张——举手问了一句:“林工,我们现在的架构有个历史遗留问题,数据库读写分离一直不稳定,想请教您怎么看。”
“现在就去看看。”我说。
会议室里的人愣了一下。周总监笑了,在笔记本上写了点什么,字迹还是那么潦草。
第一天过得很快。上午看代码,下午开会讨论架构调整方案,下午茶时间在茶水间跟新同事聊了几句。茶水间比老公司那间大一倍,冰箱里有酸奶和水果,咖啡机是现磨的,按键的时候机器会轰隆隆响一阵,然后咖啡的焦香味就灌满了整个房间。有个前端叫张思远的,入职两年,头发扎成一个小揪揪,往我杯子里塞了两颗奶球,说林工你试试,这个牌子的奶球特别香。奶球撕开的时候溅了一点在手指上,他用纸巾擦了半天。
下班的时候周总监叫我一起去吃饭。公司楼下有家陕西面馆,油泼面的辣椒炸得焦香,面条抻得宽窄不一,嚼起来很有劲道。面馆很小,一共六张桌子,墙上贴着红底黄字的菜单,塑料封膜翘起了两个角。我们坐在最里面那张桌子,周总监把一次性筷子掰开,在碗沿上磨了磨毛刺。
“第一天感觉怎么样?”他问。
“挺好。”我说。这个回答不是客套,是真实的。办公室里没有那种黏糊糊的暖气味道,没有隔夜的焦虑和压抑。键盘声是脆的,脚步声是轻的,连空调吹出来的风都带着一种干净的塑料味儿,像新买的电器的味道。
“有件事我没在面试的时候跟你说。”周总监放下筷子,用纸巾擦了擦嘴角的辣椒油,“你们老公司要冲B轮的那个投资方,我们也接触过。”
我停了一下。
“他们本来要投你们,上个月忽然开始重新评估,原因就是技术团队不稳。”他看着我,“你走了以后技术那边出了大问题,投资方消息很灵通。”
“所以你们知道我会来。”
“两年前就知道了。”他把筷子搁在碗沿上,“当时你在一个技术论坛上发了一篇架构设计的文章,我们CTO看完以后在公司群里说,这个人我们一定要挖过来。但那时候你还在鼎盛,我们觉得你不会走。”
窗外的路灯亮了,橘黄色的光透过面馆的玻璃门射进来,在桌面上画了一道斜杠。面馆老板在柜台后面看电视,新闻播完了,开始放天气预报,明天晴天,温度回升。
“那篇文章是我凌晨两点写的。”我说,“小朵发高烧,我在医院陪她打点滴,闲着没事用手机备忘录写的。”
“我知道。”周总监说,“你在文章结尾写了——‘写于儿童医院输液室’。我们CTO说,这个人在这种环境下还有心思写技术文章,是真爱这个行业。”
那天晚上回到家,苏敏已经把小朵接回来了。小朵在做手工,剪刀在彩纸上咔嚓咔嚓地剪,剪了一桌子的碎纸片,红的黄的绿的,她说在剪一朵花。苏敏在沙发上叠衣服,一堆洗好的T恤和袜子,叠成一摞一摞的,码得整整齐齐。
“怎么样?”苏敏问我,手上没停,一件T恤在她手里翻了两下就成了一个方块。
“挺好的。”我把保温杯放在茶几上,坐在她旁边,“比那边好。”
苏敏停下手里的活,看了我一眼。那种看不是打量,是确认。确认我没有在硬撑,没有在报喜不报忧。她从我脸上看到了什么,嘴角弯了一下,继续叠衣服。
“老周刚才打电话了。”她说,“说他也提离职了,张总批了,交接期一个月。”
“我知道,他昨天跟我说了。”
“他还说他老婆这两天一直在唠叨,说他早该走了。”苏敏把叠好的衣服放进收纳筐里,最上面是一件小朵的校服,胸口印着校徽,“他让我转告你,说在新公司等他,他下个月就过来。我听着他声音比以前亮堂了。”
收纳筐放在沙发边上,满满的。我伸手把最上面那件校服抚平了,校徽是绣上去的,针脚密密的,摸上去有点硬。
第二天上班,我正式开始接手新产品的架构设计。这个产品是科讯下半年要主推的,一个面向医疗行业的数据中台,技术复杂度比我在老公司做的所有项目加起来都高。周总监把产品需求文档发给我,两百多页,我打印出来用订书机订成三本,在封面上写了日期。
翻到第二本的时候,手机响了。
是赵凯。
他的名字在屏幕上跳了三次,我没接。过了两分钟他又打了第四次。我接起来,喂了一声。
“林哥。”他的声音很轻,像从很远的地方传过来,背景有回音,大概是在楼道或者洗手间里,“我知道你在科讯了。”
“嗯。”
“恭喜你。”他说这三个字的时候语气很平,没有以前的讨好,也没有刻意的疏远,就像在陈述一个事实。
我等他继续说。
“我想请教一个问题。就一个。”他说得很快,大概怕我挂电话,“你留下的那个数据校验模块,我回滚的时候出了一些问题,有几个参数我不知道怎么配。我查了文档,文档上写的那段注释我没看懂。”
电话那头有很长的沉默。能听见他的呼吸声,吸进去的时候有点抖,呼出来的时候更长。还有指甲敲在手机壳上的声音,嗒嗒嗒的,频率很快。
“赵凯。”我说。
“嗯。”
“文档第三页附录B,第三条路径。”我说,“你先看那个。看完还不懂,再打给我。”
他在电话那边嗯了一声,喉咙里滚了一下,像在咽什么东西。
“林哥。”他又叫了一声,“对不起。”
我没说话。窗外的阳光正好打在显示器上,屏幕上的代码被光晃得有点看不清。新同事张思远从走廊上经过,手里举着两杯奶茶,隔着玻璃门冲我晃了晃,嘴型在说“要不要”。
“赵凯。”我说。
“嗯。”
“沉下心来学,你底子不差。”
挂了电话,我把手机放在桌上。张思远推门进来把奶茶放在我桌上,珍珠奶茶,吸管已经插好了,塑料杯外面凝了一层水珠,摸上去凉凉的。他看了一眼我的表情,没问是谁的电话,只说趁凉喝。
下午老周在微信上给我发了张照片。是他工位上收拾好的纸箱,和一个月前我搬走的那个差不多大,上面堆着十年的东西——旧台历、笔记本、一个马克杯、一盆和我那盆差不多半死不活的绿萝。照片下面跟了一句话:“东西收好了,下个月见。”
我回了一句好,然后继续低头翻产品需求文档。第三本翻到一半,周总监过来敲门,说有个紧急的客户需求要讨论。我拿着保温杯去了会议室,杯子里的茶又凉了,我在会议室的饮水机边上重新续了热水,茶叶在沸水里翻了个身,慢慢舒展开。
会议开了一个多小时。结束之后我回到工位,发现手机上有一条苏敏发的消息。是张照片——她穿着一件新买的羽绒服站在家里客厅的镜子前,就是之前看了三次没舍得买的那件,深红色的,收腰款。照片下面跟了四个字:好看吗?
我打了两个字:好看。
又打了三个字:买的对。
发完消息,我靠回椅背上。窗外的天已经黑了,办公室的灯明晃晃的,显示器上代码的字体是深灰色的,背景是浅灰色的,看起来像冬天清晨的薄雾。新键盘的键帽上没有一点油光,干干净净的,空格键敲下去的声音很脆。
外面走廊上有人在讨论晚上吃什么,声音忽远忽近,夹杂着外卖APP点开时的提示音。空调把暖气吹得很匀,整个办公室的温度刚刚好——不闷不燥,不像老公司那样暖得让人喘不过气。
我打开项目文档,建了一个新的文件夹,敲下第一行架构设计的标题。光标在屏幕上闪了一下,又闪了一下,然后我开始打字。键盘咔嗒咔嗒地响,节奏不快也不慢,像一颗一颗往盒子里放棋子,稳稳当当的。
第9章
旧地
张总的第三个电话打来的时候,我正在科讯的实验室里调试新产品的核心模块。
屏幕上跑着数据,一行一行往上涨,像夏天河里的水位。新来的后端小刘蹲在机柜旁边拔插头,嘴里叼着扎带,含糊不清地说了句什么。实验室里那股焊锡味这几个月我已经闻惯了,淡得像某种金属质地的空气清新剂。
手机在工装裤口袋里震,我摘了手套接起来。张总的声音比上次更哑,哑得像砂纸磨在木头上,每个字都带着毛边。
“建军,系统又出问题了。”他停了一下,话筒里传来打火机的声音,啪嗒,啪嗒,第三下才点着,“赵凯昨晚改了一个支付模块,今天早上上线,中午就崩了。客户那边已经发了正式律师函。”
窗外是三月的太阳,明晃晃的,但没什么温度。实验室的空调嗡嗡地转,出风口那根红绳被吹得一下一下地飘。
“什么客户?”
“方老板。”张总说这两个字的时候像在咬牙,“就是当年你跟我一起去谈的那个做物流的方老板。他那边系统一崩,底下几十个站点的发货全停了。他亲自打电话来骂,骂了二十分钟,说我们忘本。”
方老板。我在脑子里翻出那个画面——八年前在城北一个小饭馆里,桌上摆着花生米和二锅头,方老板喝多了,脸红得像关公,拍着我肩膀说林工你写的代码我放心。那笔单子签了四十万,是公司当年最大的一笔。后来他续了好几年的费,每次来公司都给我带一箱老家寄来的苹果,说林工你太瘦了,多吃点。
我靠在实验室的桌子上,桌沿硌着后腰,凉凉的。小刘从机柜后面探出头,手里拿着一个换下来的旧硬盘,看见我在接电话,又缩回去了。
“方老板的合同去年到期之后续了吗?”我问。
电话那头沉默了几秒。张总说:“没续。赵凯对接以后,他觉得服务不行,换了一家。这次是那家的系统撑不住了,临时又找回我们,结果刚切过来就崩了。”
我没说话。窗外的阳光照在实验室的白墙上,上面贴着的架构图被晒得有点褪色,四个角的透明胶带已经发黄了。
“建军,算我求你。”张总说这句话的时候,声音忽然变轻了,轻得不像他,“你回来帮我收拾这个摊子。条件随你开。”
张总嘴里的“求”字,我这八年从来没听他说过。开会时他说的是“要求”,谈判时他说的是“诉求”,年终奖那事他说的也是“你们要理解公司的难处”。这个字从手机听筒里传过来,被电流压缩得失了真,像从很远很远的地方寄来的一封信,封口都磨破了。
我挂了电话,把手机揣回口袋。小刘已经把旧硬盘拆下来了,放在防静电袋里封好,在标签上写日期。他的字写得很小,一笔一划的,像怕写错了什么。
下班前我去找了周总监。他正在会议室里跟市场部的人开会,隔着玻璃门看见我在门口等,提前结束了会议。市场部的人抱着电脑出来,其中一个回头看了我一眼,眼神里有种奇怪的打量,大概已经听说了什么。
周总监把百叶窗拉下来,会议室里的光线暗了一层。他在我对面坐下,手交叉放在桌上,运动手表的表盘磕在桌面边缘上,发出很轻的一声响。
“你们老公司的事我听说了。”他开门见山,“方老板那个系统崩了是吧?业内已经传开了。”
“消息这么快?”
“做物流的就那几家,圈子小。”他把袖子往上撸了撸,露出手臂上一道旧伤疤,像烫伤的痕迹,“林工,你怎么想?”
“我想回去帮他们把系统修复了。”我说。
他看着我,没有马上说话。手指在桌面上一下一下地敲,节奏不快不慢,像在数拍子。
“以顾问的身份。”我补了一句,“按项目收费,不坐班,不影响这边的工作。”
“你担心我不同意?”
“我得跟你说清楚。”
周总监靠回椅背上,转椅发出吱呀一声。他忽然笑了,笑得很短,像明白了什么似的。
“林工,你知道我为什么等你两年吗?”他把手从桌上拿下来,搭在椅子扶手上,“不是因为你的技术。技术好的人多了去了。是因为你这个人——你在医院陪女儿打点滴的时候还在写技术文章,你离职之前把所有交接文档整理得比教科书还清楚,你带的徒弟坑了你你还会在电话里教他怎么看附录B。”
他站起来,拉开百叶窗,窗外的夕阳涌进来,把整个会议室染成橙黄色。
“你想回去帮他们,我不会拦。因为不让你回去,你就不是那种人了。”
那天晚上回到家,苏敏已经把小朵接回来了。女儿在客厅里看动画片,电视上几只兔子在跳舞,音乐很吵,她笑得前仰后合,辫子散了半截。苏敏在厨房里炒菜,锅铲翻动的声音和油烟机的声音搅在一起,空气里飘着蒜薹炒肉的香味,蒜味很冲,呛得我站在玄关就打了个喷嚏。
“回来了?”苏敏从厨房探头看了一眼,围裙上有块新的油渍,“今天比平时晚。”
“跟周总监聊了点事。”
吃饭的时候我把张总打电话的事说了。苏敏夹了一筷子蒜薹放在碗里,没吃,用筷子拨来拨去。蒜薹在碗里翻了两圈,被她拨到碗沿边上。
“你想回去帮忙?”她问。
“嗯。那个系统是我当年搭的架子,方老板也是我最早对接的客户。”
“他们之前怎么对你的,你忘了?”
“没忘。”我把筷子放下,看着她,“但那个系统里有很多我八年的东西。不是公司,是那些代码、架构、逻辑——它们是我写的。看着它们被人改坏了,我心里不舒服。”
苏敏把蒜薹夹起来吃了,嚼得很慢。电视里动画片放完了,小朵关了电视跑过来,趴在餐桌边上仰着脸问我:“爸爸,周末还去爬山吗?上次说的那个山,你说山顶有猴子。”
“去。”我摸了摸她的头,头发软软的,扎辫子的皮筋松了,一根头发翘在耳朵后面,“周六就去。”
小朵欢呼了一声,跑去自己房间拿书包,说要提前把作业写完。她的拖鞋在地板上啪嗒啪嗒地响,从客厅响到走廊,又响回来。
苏敏放下筷子,手伸过来放在我手背上。她的手心有洗碗液的柠檬味,还有常年做家务磨出来的薄茧。她用拇指在我手背上按了一下,很轻,像按一个开关。
“想去就去。但这次,别免费。”
我点了点头。
周六,我去了老公司。
出了电梯,前台还是小刘。她看见我的时候愣住了,手里拿着的圆珠笔掉在登记本上,滚了两圈停在桌沿。她的嘴张开又合上,最后只说了一句:“林工,你怎么来了?”
“办事。”我说。
走廊还是那条走廊,但和三个月前不一样了。墙角的花盆里那棵发财树死了,叶子黄透了,耷拉在盆沿上,干得像揉皱的纸。茶水间的咖啡机亮着红灯,大概是缺水,没人加。空气里有股说不清的味道,不是地板蜡,不是香薰,是更旧更闷的东西,像一件压在箱底太久的衣服。
技术部还在十六楼,但原来那间大办公室的牌子换了,从“技术部”变成了“技术运维中心”。牌子是新做的,亚克力的,边角的保护膜还没撕干净。我推门进去,里面的人齐刷刷抬起头。
老周的位置空了,桌上的东西搬得干干净净,只剩一个旧显示器孤零零地立在桌上,屏幕上贴着一张便签纸,是老周走之前写的:此电脑已格式化,密码已清。老周的字写得很丑,歪歪扭扭的,但每一笔都很用力。
小孙还在,坐在角落里,耳机挂在脖子上。他看见我,眼睛亮了一下,又暗下去,像一盏电压不稳的灯。赵凯不在工位上,他的位置空着,桌上摊着一堆打印出来的代码,纸边卷了角,有几页被咖啡渍洇黄了,上面的字迹被泡得模糊。
李姐从隔壁办公室过来,在门口站了一会儿才走进来。她瘦了一点,脸上的妆比之前淡了,手里还是那个印着向日葵的马克杯,杯沿上多了一个小缺口。
“老林。”她叫我名字的时候声音有点哑,“张总在办公室等你。”
张总的办公室还在走廊尽头那间。门虚掩着,我敲了两下,推门进去。他正站在窗前往外看,听见开门声转过身来,背光的脸上表情看不清。办公室比三个月前乱了很多,桌上的文件堆成小山,烟灰缸里插满了烟头,有几个被摁弯了还竖着,像一小片烧焦的树林。空气里有很重的烟味,窗户虽然开着,但那味道已经渗进地毯里、窗帘里、墙纸里,开再大的窗也散不掉。
那个青花杯子没了,桌上换了一个新的,透明的玻璃杯,超市里十几块的那种。玉扳指还在他手上,但手指比之前细了一圈,扳指松松垮垮地挂在指节上,转的时候滑了一下,差点掉下来。
他看见我进来,嘴巴动了动,像在找一个合适的词,找了半天没找到。最后他说:“来了。”
“来了。”
“坐。”
我在他对面坐下。这把椅子三个月前我也坐过,那次是他让我给赵凯机会,说年轻人嘛多担待。现在椅子扶手上的皮裂了一道口子,露出里面黄色的海绵。
“方老板那个系统,赵凯昨晚改了一夜,还是跑不通。”他把桌上的烟盒推过来,中华,拆了一半,里面的锡纸被撕得乱七八糟,“方老板说三天之内不给解决,就起诉。别的客户也都在观望,有一个已经在找备选供应商了。B轮融资的投资方下周二来做尽调,如果他们看到核心系统这个状态……”
他没说完。把烟盒往回拨了一下,又往前推,像在下一个反复纠结的棋。
“所以你想让我来修复系统。”我说。
“是。条件你开。”
“三个条件。”我从口袋里掏出一张对折的纸,展开放在桌上。纸是昨天在科讯打印的,还带着打印机的余温,油墨的味道淡淡的,“第一,按项目收费,修复周期预计一周,费用我写在上面了。第二,我不坐班,只在必要时来现场。第三,我只负责技术,不管人。”
他拿起那张纸看了看,眼睛里有什么东西闪了一下又灭了。他点头的时候脖子有点僵,像生了锈的合页。
“行。”他说,把纸折好放进抽屉里,动作很慢,像在放一件易碎的东西,“你什么时候能开始?”
“现在。”
我从他办公室出来,直接去了机房。机房在十一楼,还是老地方。电梯到十一楼,叮一声响。走廊的感应灯一盏一盏亮过去,像三个月前我离职那天一样,但有几盏不亮了,顶上黑了一段,走过去的时候头顶暗了一下。
机房的门虚掩着,里面嗡嗡地响,是服务器风扇的声音,吵得人耳朵发胀。赵凯蹲在机柜前面,背对着门。他瘦了很多,肩胛骨从衬衫底下突出来两块,像两只收不回去的翅膀。衬衫还是名牌的,但皱巴巴的,后领有一圈汗渍,袖口上蹭了一道黑色的机油印。他的头发长了,后脑勺的头发翘了一撮,大概很久没理过。
他听到脚步声回头,看见是我,整个人僵住了。手里的螺丝刀掉在地上,在防静电地板上弹了一下,滚到机柜底下去。他没有去捡,就那么蹲着,仰着脸看我。
“林哥。”他叫我。眼圈是黑的,嘴唇是干的,嘴角起了一小片白皮。
我没说话,走到他旁边,蹲下身看了看机柜里的服务器指示灯。一排绿灯中间夹着几个红的,闪的频率不对,像心律不齐的心电图。我从地上捡起那把螺丝刀放在一边,拉过键盘开始排查日志。日志翻得很快,一行一行的报错信息从屏幕上滚过去,大部分都是同一个问题——支付模块的数据校验层被人改过,校验逻辑写错了两个关键参数。
“这里。”我指着屏幕上那行报错,“你把校验阈值调得太高了,大额支付全被拦截了。”
赵凯凑过来看,他身上有股很浓的咖啡味,混着汗味和机房的金属味。他盯着那行代码看了很久,眼睛越来越红。然后他做了一个我没想到的动作——他用手掌根狠狠压了一下自己的眼眶,压得很用力,指节都发白了。
“我改的时候以为是在优化。”他的声音闷在手掌里,闷闷的,“上线前没来得及做压力测试。张总催得太紧了。他说投资方要来尽调,系统不能有任何问题,让我赶紧把所有隐患都排查一遍。我想着只是调一个参数而已……”
他没有把话说完。手从脸上拿下来的时候,我看到他眼睛下面那团青黑更深了,像被人用拇指按出来的印子。
“你改了以后做了备份测试没有?”我问。
他摇头。
“灰度发布呢?”
又摇头。
“有没有在测试环境先跑一遍?”
他嘴唇动了动,挤出一个字:“没。”
我没有再问。把键盘拉过来开始修复。赵凯蹲在旁边看,大气不敢出,像一只被雨淋透了的猫。机房的冷气打在后背上,风扇声嗡嗡的像催眠。每隔一会儿他就递个东西过来——一次是矿泉水,一次是湿纸巾,一次是一块化了一半的巧克力,他大概中午又没吃饭。
三个小时后,我把校验逻辑重新写了一遍,跑完测试用例,全绿。方老板的系统恢复了,我在群里通知了运营部,让他们通知客户。
站起来的时候膝盖咔嗒响了一声,腿蹲麻了,针扎一样。赵凯也跟着站起来,他往后退了一步,后背撞在机柜上,机柜的铁皮咣当响了一下。
“林哥。”他叫我,声音有点抖,“这三个小时你写的代码,比我过去三个月写的都多。”
我拍了拍裤子上的灰,裤腿在膝盖那里磨白了一块。机房的白炽灯从头顶打下来,把赵凯的影子压成很小的一团,缩在他脚底下,像一滩泼翻的水。
“你没那么差。”我说,顺手把螺丝刀从地上捡起来放回工具箱里,“你只是太急了。急着证明自己,急着往上爬,急着让所有人都看到你。急到忘了技术这个东西,急不来。”
他靠在机柜上,嘴唇抿成一条线。机柜的震动透过铁皮传到他背上,嗡嗡的,像按摩椅最低那档的力道。他的喉结上下滚了一下,把什么东西咽回去了。
我走到机房门口的时候,他在背后说了一句话,声音很轻,被风扇声盖住了一半。
“林哥,那十五万年终奖……不是我自己申请的。”
我停了一下,手放在门把手上。门把手是不锈钢的,握上去冰凉,指纹沾上去立刻起了一层雾气。
“是张总主动给的。”他的声音越来越小,“他说要给年轻人树个标杆,让老员工看看公司重视新生力量。我当时觉得,是我应得的。现在我知道了。我只是他手里的一根棍子,用来打你们的。”
门把手上的雾气散了,留下一个模糊的指纹印。
我推开门走了出去。
第10章
摊牌
方老板的系统修复之后,消息在老公司传得比我想的快。
第二天下午,李姐发微信说技术部的人在私下议论,说林工回来三个小时解决了赵凯三个月没搞定的问题。小孙也在群里冒了个泡,发了三个大拇指,又撤回了两个,大概是被谁提醒了注意影响。
老周已经在新公司上班了,晚上约我在上次那家烧烤摊见面。他胖了一点,脸圆了一圈,工服的颜色比之前鲜亮,是那种很有朝气的蓝色。他把一串烤腰子整串撸进嘴里,嚼得腮帮子鼓鼓的,油从嘴角溢出来,他用袖子擦了,还是以前那个擦法。
“听说你回去了?”他问。
“修复个系统。”
“我就知道你会回去。”老周把竹签子扔在盘子里,叮的一声,“你就是这种人。他们怎么对你的,你都狠不下心。”
“不是狠不下心。”我喝了一口啤酒,杯子上的水珠顺着杯壁流下来,冰凉的,滴在手背上,“是那个系统我写了八年。看着它被人改坏了,像看着自己种的树被人剥了皮。”
老周点点头,把剩下半串腰子递给我。我摇了摇头,他自己吃了。嚼着嚼着他忽然说:“你知道吗,赵凯昨天给我发微信了。”
“说什么?”
“说他那天在机房里哭了。当然没让你看见。”老周用竹签子在桌上画圈,划出一道浅浅的印子,“他跟他女朋友也快分了。他那几个月天天加班到凌晨,女朋友受不了了。他说他现在才明白,当初你带他的时候教的不只是技术,是怎么在这个行业里沉下心。他当时没听进去。”
烧烤摊的烟飘过来,呛进鼻子里,我眯了眯眼睛。旁边那桌的人在划拳,喊得很响,笑声一波一波的,像潮水一样涨上来又退下去。路灯下几只飞虫围着灯泡转,有一只撞上去掉进桌上的啤酒杯里,被老周用手指捞了出来。
“他还让我转告你。”老周把竹签子扔在桌上,擦了擦手,“说他以后会好好学技术。”
我嗯了一声,把杯子里最后一口啤酒喝完。
周一,我又去了一趟老公司。这次不是修系统,是张总约我做整体的技术评估。他说投资方的尽调延期了一周,他需要一份完整的技术报告,用来向投资方证明公司的技术实力。
我在机房和办公室之间来回跑了两天,把公司现有的系统从头到尾过了一遍。每看一个模块就在笔记本上记几笔,字迹很潦草,只有我自己看得懂。两天下来笔记本写了小半本,翻页的时候纸哗啦啦地响,每一页都密密麻麻的。
评估做完那天下午,张总约我在他办公室谈。办公室里还是那副乱糟糟的样子,烟灰缸倒掉了但没洗,玻璃上还粘着烟灰的痕迹,灰白色的,像一层霜。窗户开着,三月的风灌进来,把桌上的文件吹得翻了个页,他用手按住,按了一会儿才松开。
我把评估报告放在他桌上。报告是打印的,四页纸,订书钉钉在左上角,钉得有点歪。他在那儿翻报告,我在旁边等着,手指在保温杯上慢慢转了一圈,杯盖上的小坑还是那个小坑。
他看了很久,每一页都看得很仔细,有时候看完一段又翻回去重看一遍。看到最后一页的时候,他的手指停在一个数字上,指节发白。
“你的意思是,核心架构已经三年没有实质性升级了?”他抬头看我。
“不止。底层的缓存模块是五年前的方案,数据库的读写分离一直没做完善,容灾备份只有单链路,一旦机房出问题,数据恢复至少需要七十二小时。”
“七十二小时?”他把报告放在桌上,揉了揉太阳穴,“赵凯从来没跟我说过这些。”
“他可能自己也不清楚。”我说,“这些模块藏得深,不出问题的时候没人会关注。”
张总站起来走到窗边,手背在身后,玉扳指在手指上慢慢地转。窗外的高架桥上车流不息,喇叭声隐隐约约传上来,被窗户隔得闷闷的,像另一个世界的声音。
“融资的事。”他说了三个字,又停下了。过了好一会儿才接下去,“投资方的技术尽调上个月没过。他们找了第三方来做评估,结论跟你说的差不多——核心技术陈旧,架构风险高。我当时还不信。”
他从窗边转过来,脸上的表情不是愤怒,也不是沮丧。是一种很奇怪的空,像一个人把所有力气都用完了之后的那种空。
“他们建议降低估值。从B轮降回A+,估值砍了将近一半。”他把手从背后拿出来,在桌上拿起烟盒,抽了一根叼在嘴上,打火机按了两下,没点着,把烟又放下了,“如果这次再出问题,融资就彻底黄了。”
“所以你给赵凯施压,让他赶紧优化系统。”我说。
“是我逼他逼得太紧。”张总把烟从嘴上拿下来放回烟盒里,“但我不逼他,融资就来不及。融资来不及,公司就撑不过下半年。撑不过下半年,两百多号人一起完蛋。”
办公室里安静了一会儿。走廊上有人走过,脚步声从门缝里挤进来,又走远了。空调的出风口在头顶嗡嗡地响,吹出来的风有一股灰尘的味道,大概很久没换过滤网了。窗外的风大了一点,把窗帘吹得鼓起来,又瘪下去,鼓起来,又瘪下去,像一个人的胸膛在反复地呼吸。
“张总。”我说。
他抬头。
“公司的问题不是缺我一个人。你心里清楚。”
他没说话。手指在玉扳指上来回摸,摸得很快,指腹在玉石表面摩擦的声音涩涩的。
“技术老化不是一天两天的事,是三年没有投入。”我把手里的保温杯放在桌上,杯底磕在桌面上的声音闷闷的,“你把钱都投在新项目上,投在市场营销上,投在漂亮的办公室和年会上。你觉得技术不重要,资本才重要。但你忘了,当年你在这栋楼还没盖的时候就能签下第一个客户,靠的不是资本,是产品。”
他还是没说话,转过身去背对着我。他的肩膀在发抖,很轻微的抖,像一台老旧的发动机在怠速时的那种震动。窗外的天已经半黑了,对面写字楼的灯光把他的背影剪成一个黑色的轮廓,轮廓的边缘在微微地颤。
“赵凯是我用来换血的那根棍子。”他的声音从窗边传过来,有点发闷,“但其实换的不是你们的血,换的是我自己的。我把对公司的不安、对技术的焦虑,全部转嫁到你们身上。我觉得只要把老人换掉,公司就年轻了,就有活力了。现在我才知道,我把公司最有价值的东西换掉了。”
他转过来,逆着光,脸上有两条亮晶晶的东西,从眼角一直挂到下颌角。不是眼泪,是眼角太干,被风吹出来的,但也没有擦。
“前天方老板的系统恢复之后,他在电话里跟我说了一句话。”张总用手背抹了一下眼睛,动作很快,像在擦汗,“他说张总,你们公司的问题不是请不起好程序员,是留不住好程序员。林工这样的你留不住,再融多少钱都是白搭。”
他把桌上那份评估报告拿起来,折了一下,又折了一下,放进抽屉里。抽屉关上时发出很轻的一声闷响。
“我想请你做公司的技术顾问。”他说,“长期的,不是临时修bug那种。每个季度来做一次技术审计,帮我们重新规划架构升级。费用你说。”
我说我考虑考虑。站起来要走的时候,张总忽然从背后叫住我。
“建军。”他叫的是名字,不是林工。
我回头。
“那八年。”他嘴唇动了动,“是我对不住你们。”
我看着他。他站在窗前,身后的城市灯火次第亮起,把天边染成一层淡淡的橘红。桌上的新玻璃杯里泡着茶,茶叶沉在杯底,一动不动的。玉扳指在他的手指上安静地待着,他没转,就那么戴着。他的手垂在身侧,手指微微蜷着,像在握着什么已经不在的东西。
“都过去了。”我说。
推开办公室门的时候,走廊里的灯已经全亮了。我走出去,门在身后轻轻合上,咔嗒一声,像某个漫长的句子终于画上了句号。
走廊上碰到赵凯。他端着一杯咖啡从茶水间出来,看见我,停了一下。手里的咖啡晃了晃,有几滴溅在杯托上,他用手指擦掉了。
“林哥。”他说,“下个月有个系统架构的培训,我想报名。”
“去吧。”
他点点头,从我身边走过去。走了几步又回头,嘴张了一下,像是想说什么,但最终只是又点了点头,转身走了。他的背影在走廊的灯光里拉得很长,比三个月前瘦了,但脚步比那时候慢了,一步一步踩得很实。
我走进电梯,按了一楼。电梯下降的时候耳朵里嗡了一下,气压的变化让耳膜轻轻鼓起来。电梯里的不锈钢壁面上映出来的人还是那个中年男人,头发还是有点白,但新夹克的颜色衬得脸色亮了一些。
出了大楼,三月的风吹在脸上,不冷,带着一股很淡很淡的泥土味,应该是附近的花坛刚翻过土。绿化带里的迎春花开了,黄灿灿的一小片,在路灯底下显得格外亮。我站在门口深深吸了口气,空气里没有中央空调的闷味,没有机房的风扇声,只有早春的夜风和高架桥上的车流声。
手机响了,是小朵的语音消息。她在电话那头大声喊:“爸爸,猴子!我看到猴子了!”
苏敏在背景里笑,大概是在给她看手机里周末爬山的视频。
我把手机揣回口袋,往地铁站走。路边的玉兰树打了满树的花苞,白的粉的,鼓鼓囊囊的,像装了一树的心事,就等着开。
第11章
回响
四月中的时候,老公司融资的消息上了行业新闻。
不是B轮,是A+轮,估值比之前预期的低了百分之四十。新闻标题写得很客气,说“鼎盛科技完成A+轮融资,稳步推进业务升级”。但业内的人都看得出来,这轮融资是被逼无奈——投资方在尽调之后压了价,张总不得不接受。新闻配图是公司新楼的夜景,十六层到十八层的灯光在夜幕里连成三条明亮的线,看起来很体面,但我知道那几层楼里少了不少人。
老周在这条新闻下面转了一条朋友圈,只写了两个字:活该。过了五分钟又删了,改成:各自安好。我刷到的时候正在吃早饭,苏敏炸的油条,这次没炸焦,金黄酥脆的,咬一口能听见咔嚓的声响。小朵把油条泡在豆浆里吃,泡软了用筷子挑起来,豆浆顺着油条往下滴,滴在桌上,苏敏拿抹布擦了,一边擦一边数落她。
科讯这边的新产品开发进入了联调阶段。我带的十二人团队磨合了两个月,逐渐有了默契。小张——那个头发扎成小揪揪的前端张思远——已经学会在我开口之前就把接口文档整理好。新来的后端小刘从机房里搬出来了,在工位上贴满了动漫海报,最中间那张是个戴草帽的小子,龇牙咧嘴地笑。实验室的焊锡味还是淡淡的,我每次进去都要摘手套,出来再戴上,来来回回的,手套的指尖部分已经被磨薄了。
周总监在四月底找我谈了一次,说公司决定把新产品线的技术主导权完全交给我,包括架构设计、技术选型、团队扩建。他在白板上画了一个组织架构图,最上面那个方框里写着我的名字,旁边画了个五角星。
“画得真丑。”我说。
“字丑又不是一天两天了。”他把白板笔往桌上一扔,“CTO说了,如果新产品年底能上线,明年公司冲B轮的时候你的期权可以翻倍。”
我回工位的时候路过茶水间,咖啡机正在出杯,轰隆隆的声音灌满了走廊。苏敏给我发了一条消息:周五小朵学校有家长会,你能去吗?上学期你答应她的事情还没兑现。
我回:能去。
周五下午请了半天假,去小朵学校开家长会。教室里坐满了家长,我坐在小朵的座位上,桌子太矮,膝盖顶着桌板,顶得桌面上那本语文书一翘一翘的。小朵的桌垫上画了很多小动物,右下角写了一行歪歪扭扭的字:我爸爸是写代码的,超厉害。那个“厉”字写错了,写成“历”,用橡皮擦过,留下一个灰灰的印子,又在上面重新写了一个对的。
班主任是个年轻的姑娘,说话声音很好听。她说到一半的时候突然提了小朵的名字,说张小朵同学这学期进步很大,数学考了全班第六,语文作文还在校报上发表了。我愣了一下,低头看了看桌垫上那行字,用手指在“超厉害”三个字上轻轻摸了摸。铅笔字的粉末沾在指腹上,灰灰的,我把它蹭在裤子上。
散会后班主任叫住我,说小朵最近上课很认真,不像上学期那么爱走神了,问是不是家里有什么变化。我想了想,说可能是我换了工作。班主任哦了一声,笑着说难怪,孩子心里是透亮的,家长开心她就安心。
回家的地铁上,车厢里人不多。我靠着扶手站着,窗户外面是漆黑的隧道,偶尔闪过一道灯,快得像眨了一下眼睛。玻璃上倒映出来的人还是那个我——头发白了一些,但背比以前直了。苏敏买的那件深蓝色夹克穿着很合身,袖口有一块被小朵用彩笔画的小星星,洗了好几次都没洗掉,我也没再使劲洗。
五月,老公司那边陆续有人离职。李姐发微信说,技术部从十二个人裁到六个,其中三个是自己走的,两个是被优化的,还有一个是赵凯。
赵凯被降职了。
消息是李姐告诉我的。她说张总在四月底的公司大会上宣布了新的组织架构,技术部不再设主管岗位,重新并回研发中心。赵凯从主管降回高级工程师,工资砍了百分之三十。李姐说他当时坐在第一排,听到自己的名字和张总说的“岗位调整”四个字,脸上的表情很平静,像早就知道会这样。
“他没走。”李姐在电话里说,声音带着一种很复杂的感叹,“降职降薪,按他的性格,我们都以为他会当场辞职。但他没有。开完会他回了工位,打开电脑继续写代码。我路过的时候瞥了一眼,他在看一本技术书,扉页上写了四个字:从零开始。”
电话那头沉默了一会儿,我听到她喝了一口水,杯子放在桌上的声音很轻。她大概还是用那个印着向日葵的马克杯,杯沿上的小缺口不知道有没有更大了一点。
“老林。”李姐说,“你现在过得怎么样?”
“挺好。”我说。
“那就好。”她笑了一声,笑声里有一种很实在的欣慰,像邻居阿姨听说你家孩子考了好成绩时的那种笑,“那就好。”
挂了电话,我站在落地窗前看外面。科讯的办公室在五楼,窗外是一排法国梧桐,四月末的梧桐树叶子已经长得很茂密了,嫩绿色的,巴掌大,在风里轻轻翻动的时候露出叶子背面灰白的绒毛。阳光透过树叶洒进来,在地板上投下一片一片的光斑,形状不停地变,像水面上的波纹。远处的高架桥上,车流还是那样,红的尾灯往一个方向,白的头灯往另一个方向,两条河各流各的,永远不停。
有个周末,老周约我去钓鱼。他新买了两根鱼竿,说是在网上看了一个钓鱼博主的视频之后冲动消费的,竿子不便宜但手感很好。钓鱼的地方在城郊一个水库边上,水是暗绿色的,能看见水草在水底下轻轻摆动,偶尔冒几个泡泡,咕嘟一声破了。我们坐在折叠椅上,两根鱼竿架在支架上,浮漂在水面上静静地飘着,半天不动一下。老周带了一袋花生,壳上沾着盐粒,剥开的时候盐粒掉在裤子上,他拍了拍,在裤腿上留下一小片白印子。
“张总前天给我打电话了。”老周剥着花生,壳被捏碎的声音咔嚓咔嚓的,“说想请我回去。开价比现在高两千。”
“你怎么说?”
“我说我再想想。”他把花生米扔进嘴里,嚼得咔嚓响,“其实想都不用想。我在新公司挺好的,虽然钱少点,但心里踏实。每天下班回家还能陪老婆散个步,周末来跟你钓钓鱼。以前在鼎盛,回去倒头就睡,连话都不想跟家人说。”
浮漂动了一下,老周赶紧去提竿,提快了,鱼跑了,鱼钩上挂着一片水草晃悠悠地滴着水。他骂了一句,重新挂饵,又甩出去,鱼线在空中划了一道弧,落在远处的水面上,荡开一圈一圈的涟漪。
“不过我也不是恨他。”老周坐回来,把手在裤子上擦了擦,“张总这个人吧,不是坏。就是太急了。公司做大了以后他身边围了一群搞资本运作的,天天给他灌输什么狼性文化、换血计划。他被那套东西洗了脑,觉得老员工是负担。”
“他现在醒了。”
“醒是醒了,就是代价太大了。”老周把花生壳扔进脚边的塑料袋里,拍了拍手上的盐,“公司估值砍了快一半,核心客户跑了三个,技术骨干走了一多半。他用了一年时间把公司折腾成这样,想恢复,至少得两三年。”
水库对面的山上有人在放风筝,一个小小的黑点在高空飘着,线细得看不见,好像那个风筝是自己长在天上的。风从水面吹过来,带着水草和泥土的腥味,凉凉的,闻着很舒服。
“你说人这一辈子。”老周忽然开口,眼睛看着浮漂,语气像是在自言自语,“最怕的是啥?”
“走错路。”
“不是。”他摇了摇头,“最怕的是在一条错的路上耗到死,还不肯回头。”
浮漂猛地往下沉了一下,这次老周没有急着提竿。他等了两秒,然后稳稳地把竿子扬起来,鱼线绷直了,竿尖弯成一个漂亮的弧度。
“上钩了。”他说。
六月的第二个周六,我带小朵去爬了上次说好的那座山。山不高,石阶修得很好,两边的松树上挂着昨夜的雨珠,太阳一照亮晶晶的,像树上结满了小灯泡。小朵跑在前面,背着粉红色的书包,辫子在肩上一颠一颠的。苏敏走在中间,拿着手机不停地拍照,拍野花、拍树、拍我和小朵的背影。
山顶有个观景台,能看见整个城市的轮廓。高楼大厦在远处挤成一堆,高架桥上的车小得像蚂蚁。小朵趴在栏杆上往下看,忽然指着远处喊:“爸爸你看,那个楼是你以前上班的地方!”
我顺着她手指的方向看过去。那栋楼在这一片高楼里并不起眼,玻璃幕墙反射着午后的阳光,亮得有点晃眼。十六层到十八层,我曾经在十一楼的机房里蹲过无数个深夜,在十六楼的会议室里被拍过桌子,在十八楼的大厅里接过那个年会伴手礼袋子。
“对。”我说,“以前在那里。”
“现在的公司在哪里?”
我指了指另一个方向,城南的科技园,几栋灰白色的楼掩映在一片绿树中间,远看像几块积木。
“那边。矮的那栋。”
“矮的好看。”小朵说了一句,又跑去追一只蝴蝶了。蝴蝶是白底黑斑的,飞得慢悠悠的,引着她跑了好几圈,最后飞到山下去了,她站在护栏边上踮着脚往下看,看了很久。
下山的时候苏敏跟我并排走,小朵在前面哼着歌,调子跑得不成样子,但哼得很开心。苏敏忽然伸手勾住我的胳膊,手心很暖,透过夹克的袖子传过来。
“问你个事。”她说。
“嗯。”
“你现在开心吗?”
这个问题来得突然。我看着脚下的石阶,一级一级往下延伸,石阶的缝隙里长着青苔,墨绿色的,踩上去软软的。前面的小朵捡了一根松枝当魔法棒,对着路边的野花挨个点过去,嘴里念念有词。
“开心。”我说。
这是实话。
晚上在山下的农家乐吃饭,老板娘端上来一盆土鸡汤,汤面上漂着黄亮的油花,枸杞在汤里浮浮沉沉的,热气扑得满脸都是香味。小朵喝了三大碗,喝得肚子圆滚滚的,靠在椅背上摸着肚子说走不动了。苏敏拿纸巾给她擦嘴,她躲来躲去的,纸巾在她脸上追着跑。
回家的车上,小朵在后座睡着了,头靠着车窗,呼吸声很轻。车载广播在放一首老歌,声音调得很低,像是从很远的地方飘过来的。苏敏坐在副驾驶上,车窗开了一条缝,夜风把她的头发吹起来几根,她用手指拢了拢。
路灯一盏一盏地往后退,从车窗前面滑过去,又被后视镜接住,拉成一道模糊的光带。后视镜里,小朵的睡脸很安静,睫毛搭在下眼睑上,偶尔动一下,大概在做什么梦。
我把车速放慢了一点。
第12章
春风
八月的一个周六下午,我接到了张总的电话。
手机震的时候我正在阳台上给绿萝浇水。这盆绿萝是从科讯的工位移回来的,换了新盆以后长疯了,藤蔓从花架上一直垂到地板,叶子墨绿油亮的,每一片都有巴掌大。水从壶嘴里细细地流出来,渗进土里咕嘟咕嘟地冒泡。
“建军,有空吗?”张总的声音比上次又轻了一点,不是哑,是慢了,“下周六一起吃个饭。老地方。”
老地方就是那家粤菜馆。上次去是冬天,门口的发财树叶子擦得油亮。这次是夏天,发财树还在,但叶子耷拉了,叶尖发黄,大概很久没擦过。包间还是那间,空调还是太冷,茉莉香薰还是太浓,但桌上的凉菜只点了两个,一个拍黄瓜一个花生米,不像上次那样摆满四个精致的盘子。服务员倒茶的时候,张总摆了摆手让她出去,自己拿起茶壶给我倒。他的手比以前稳了,玉扳指还在手指上,但转得很慢,几乎不动。
“公司最近怎么样?”我问。
“还行。”他把茶壶放回去,“融资到账以后把几个核心客户的项目重新做了,方老板那边续约了——我亲自去谈的,在他办公室坐了一下午。”他夹了一颗花生米,嚼了嚼,“我跟他说,林工不在我们公司了,但林工的架构还在。他信了。”
“他没信错。”我说,“我走之前留的架构文档是完整的。”
“我知道。”张总把筷子放在碟子上,“我后来让人把你的交接文档重新整理了一遍,做成了技术手册。新来的技术总监说,这是他见过最详细的交接文档。”
窗外是夏天的傍晚,天黑得很慢,天边那层橘红色迟迟不退。空调的风把窗帘吹得轻轻鼓起来,又落下去。
“赵凯最近怎么样?”我问。
“在学。”张总端起茶杯喝了一口,又喝了一口。他喝茶的速度慢了,不像以前那样一口闷,“上个月他报了一个系统架构的培训班,每个周末都去上课。平时下班以后在工位上啃技术书,有时候啃到半夜。上个月他自己写了一个缓存优化方案,新来的技术总监看了说不错,可以试着上线。他听到这句话的时候愣了半天,然后坐在工位上——哭了。”
“哭什么?”
“他说他终于知道,被人认可不是因为会说话,是因为做出来的东西过硬。”张总把茶杯放在桌上,用手指在杯沿上转了一圈,“他还说,你最后教他的那句‘沉下心来学’,他会记一辈子。”
他夹了一块拍黄瓜,嚼得很响。黄瓜是现拍的,蒜泥放得有点多,他吃了一嘴的蒜味,端起茶杯漱了漱口。
“我最近也在改。”他把茶杯放下,“以前开大会,现在改开小会。以前只听汇报,现在偶尔也去机房转转。虽然看不太懂,但站在那里,能想起很多以前的事。”
“什么事?”
“想起咱们在老办公室的时候。”他靠在椅背上,手指在玉扳指上慢慢地摸着,摸得很轻,像在摸一件易碎的东西,“那时候技术不懂我可以问你,现在你不在了,我只能自己想办法。”
他说这话的时候语气很平,没有自怜,没有抱怨,只是在陈述一个事实。他的头发比冬天更白了,鬓角几乎全白了,染发的速度跟不上白发的速度。衬衫领子还是有点松,但这次是瘦了,不是因为一夜之间缩了水。
“对了。”他从包里掏出一个信封,推过来。信封是牛皮纸的,上面没写字,封口折得很整齐,“你的顾问费。上个季度的。”
我接过来放进包里。信封有点厚度,放在包里的文件旁边,沉甸甸的。
吃完饭出来,天已经黑了。我们站在饭店门口,门廊上的灯把两个人的影子投在地上,一个长一个短。街对面的便利店换了招牌,暖贴广告撤了,换成了冷饮广告。夏天的风吹过来,热烘烘的,带着马路对面烧烤摊的孜然味。
“建军。”张总站在门廊下,路灯把他的脸照得一半亮一半暗,“那八年的事,我想了很多次。每次想都觉得,是我走太快了,忘了谁在后面撑着。”
“不说这些了。”我伸出手。
他握住了。握得很用力,手心里有汗,手指上的玉扳指硌在我虎口上,硬硬的,凉凉的。
“有空一起吃饭。”他说。
“好。”
我转身往地铁站走。走出十几步远的时候,他在后面喊了一声,我回头,他站在门廊的灯光里,嘴唇动了动,最后只说了一句“路上小心”。我点点头,继续往前走,没有回头。
走出那条街之后,我把保温杯从包里掏出来喝了一口。茶还是温的。
九月初,小朵开学了。升了初二,教室从二楼搬到了三楼,她还是坐靠窗的位置。开学前一晚苏敏帮她包书皮,旧挂历反过来用,白色的那一面朝外,包得方方正正的。小朵在旁边写名字,钢笔水沾到手指上,她把手往裤子上蹭了蹭,苏敏拍了她的手背一下,又递过去一张湿纸巾。
开学那天早上我送她到校门口。校门口的路还是那么挤,家长和孩子挤成一团,电动车的喇叭声此起彼伏。小朵跑到校门口又折回来,仰着脸问我:“爸爸,今天你加班吗?”
“不加。”
“那晚上能帮我看看那个编程兴趣班的作业吗?老师说让做一个简单的网页,我不太会。”
“能。”
她笑了一下,牙齿已经长齐了,缺的那个门牙早就长回来了,笑起来很整齐。转身跑进去的时候书包上一颠一颠的,拉链上的毛绒兔子换了一只新的,还是脏了,还是不让洗。校门口的人潮推着她往里走,走了几步又回头冲我挥了挥手,然后消失在穿校服的人群里。
回家的路上我忽然想起一件事——她上学期期末数学考了全班前十,答应带她去吃披萨,还没兑现。我在手机上设了一个周末的提醒事项。
科讯的新产品在九月中旬正式上线。上线那天晚上,整个团队在会议室里盯着大屏幕上的数据面板。用户数从零开始往上涨,一百、五百、一千,曲线平滑得不像话,像一条缓缓上升的直线。数据库的QPS稳定在预期范围内,没有报错,没有崩溃,没有一个用户投诉。
十二个人在会议室里等了三个小时,等到用户数突破五千的时候,周总监打开了提前准备好的香槟。软木塞砰的一声弹在天花板上,在吊灯上弹了一下,掉在小刘头上,他嗷了一声,大家全笑了。香槟洒了一地,白色的泡沫在地板上慢慢洇开,空气里弥漫着葡萄发酵后的甜味,混着实验室飘过来的焊锡味,成了某种奇怪但让人安心的混合气味。
张思远顶着湿漉漉的刘海跑过来碰杯,小刘在角落里用纸巾擦头上的酒,一边擦一边嘟囔。我端着杯子站在窗边,看着屏幕上的数字还在跳,一万、一万二、一万五。窗外的法国梧桐叶子开始变黄了,边缘卷了一圈枯色,在路灯下显得像镶了金边。高架桥上的车灯还是那样,红的一条往左,白的一条往右,两条河亘古不息地流着。
周总监走过来,把酒杯在窗台上磕了一下,发出清脆的一声。他没说话,只是跟我并肩站着,看着外面的夜景。过了很久他说了一句:“你那个保温杯,什么时候换个新的?”
“还能用。”我说。
他笑了。笑完之后用杯子碰了碰我的杯子,叮的一声,像远处教堂敲了一下晚钟。
十月底,老周请我们一家吃饭。地点在他新家门口的火锅店,鸳鸯锅底,红汤那一半辣得小朵直喝水,白汤那一半被苏敏一个人占了半锅。老周的爱人也来了,姓方,是个很爽利的女人,在超市做主管,说话中气十足,笑起来整条街都能听见。她跟苏敏一见如故,两个人凑在一起聊孩子教育,聊哪家菜场的菜便宜,聊着聊着就加了微信。
老周在科讯干了大半年,已经转正了,薪资涨了一次。他说新公司的技术氛围比老公司好太多,老板是技术出身,开会从来不画饼,有问题当场拍板。我问他还在不在意外面那些招聘广告,他摇了摇头,往锅里涮了一片毛肚,七上八下数得认认真真。
“我现在下班回家还陪老婆散步呢。”他拿筷子指了指对面正跟苏敏聊得起劲的老婆,“以前在鼎盛,回了家倒头就睡,夫妻感情都淡了。现在我周末还学了个烘焙,烤的面包虽然硬得能砸人,但她每次都吃完了。”
“面包呢?”我问。
“全吃了。”他咧嘴笑了,“砸人是夸张的说法。”
火锅的热气把窗户熏得雾蒙蒙的,窗外的街灯透过水汽变成一团一团的橘黄光晕,模糊又温暖。小朵在跟老周的儿子视频通话,两个孩子在比谁的作业多,吵得不可开交。火锅店的音响在放一首很老的情歌,被红汤滚沸的咕嘟声盖得几乎听不见,但那旋律很熟,好像在哪一年的年会散场后听过。
年底,十二月的一个周末,我回了趟老公司。
是张总约的,说公司做了半年调整,想让我去看看变化。我犹豫了一下,答应了。
走进大楼的时候保安大爷还在,看见我就乐了,说林工好久不见,听说你现在混得挺好。我说还行。他在访客登记表上写我的名字,一笔一划写得很认真,写完把笔夹在本子里递过来让我签字。
电梯到十六楼,叮一声响。这次门开了,走廊里的灯全亮了,没有不亮的,也没有闪的。墙角的发财树换了新的,叶子绿得发亮。茶水间的咖啡机不再亮红灯了,旁边放了一排新的茶包和奶球。空气里那种旧衣服的味道没了,取而代之的是一种很淡的柠檬味,大概换了新的香薰。
赵凯在机房里。我进去的时候他正蹲在机柜前面,手里拿着螺丝刀,屏幕上的代码铺满了一整面显示器。他听见脚步声回头,看见是我,站起来的速度比上次慢了很多,不急不慌的,先把螺丝刀放在工具箱里,再直起腰来。
他胖了一点,脸上的凹陷没那么深了。头发也理了,干净利落,但衬衫不是名牌了,就是一件普通的灰色衬衫,袖口的扣子扣得整整齐齐。手里的钢笔还是那支,但没有转,安静地夹在胸前的口袋里。
“林哥。”他的声音比以前低了,也稳了,“你上次说的那个缓存分层的思路,我做了一版,跑通了。”
他让开位置让我看屏幕。是一份完整的方案文档,架构图、代码示例、压力测试数据,每一项都做得认认真真。代码风格也变了,不是以前那种随手写随手改的习惯,注释写得详详细细,每一个函数都有清晰的说明。
“写得好。”我说。
他低下头,看着自己的鞋尖。过了几秒钟,他把眼镜摘下来用衣角擦了擦,镜片上有一层雾气。擦完戴上,镜片后面的眼睛有点红,但他笑了笑。不是以前那种讨好的笑,是很轻的笑,像一块石头在心里搁了很久,终于被搬走了一部分。
从机房出来,我在走廊上碰见小孙。他已经是技术部的小组长了,手下带着两个新人。他看见我,还是那句话:“林哥!”喊完之后自己不好意思地挠了挠头。他的工位上多了一个新显示器,旁边摆着一盆小仙人掌,盆子上贴了一张便签纸写着“坚持”。
张总在办公室等我。办公室还是那间,但变化很大——桌上的文件码得整整齐齐,烟灰缸洗得干干净净,里面没有烟头。窗户开着,十二月的冷风灌进来,办公室里的空气清新得像刚下过雪。那只新玻璃杯里泡着茶,茶叶是新的,舒舒展展地铺在杯底。
墙上多了一张照片。是当年在老办公室拍的——十几平米的小屋,几张桌子拼在一起,我坐在角落写代码,张总站在旁边打电话,桌上摆着两碗泡面。照片是当时的老钱拍的,角度歪了,焦点也没对准,画质糊得像隔着一层水汽,但每个人的表情都看得清——都是二十出头的年轻人,瘦得不行,但眼睛亮得像灯泡。
“从哪翻出来的?”我问。
“搬家的时候在旧硬盘里找到的。”张总站在我旁边,也看着那张照片,“老钱拍的。那时候他还在。”
他在办公桌后面坐下,手放在桌上,没有转扳指。玉扳指安安静静地待在手指上,像一枚普通的戒指。
“上周签了一个新客户。”他说,“是个做医疗的,系统要求很高。我跟他们说我们技术底子扎实。他们问凭什么,我把你留下的技术手册递过去,翻到附录B那页,说这是我们公司的技术标准。”
他笑了一下。笑得很短,但眼睛里有什么东西亮了一下。
“签了。”
“恭喜。”
“建军。”他忽然叫我的名字,语气变得认真起来,“公司重新活过来了,但再也回不到从前了。以前那个鼎盛,跟你在的时候不一样了。”
他站起来,走到窗边。窗外是冬天的太阳,阳光薄薄地铺在对面写字楼的玻璃幕墙上,反射过来的光刺得人眯起眼睛。楼下的梧桐树叶子落光了,光秃秃的枝丫伸向天空,像一只摊开的手掌。
“不过这样也好。”他背对着我说,声音从窗边传过来,被风吹散了一半,“人总要往前走。公司也一样。”
他转过身,伸出手。
我握住了。
走出大楼的时候,外面开始下雪了。今年的第一场雪,不大,细盐粒子一样簌簌地往下落,落在衣领上立刻就化了,只留下一点凉凉的湿意。空气里有腊梅的香味,不知道是从哪个花坛飘过来的,很淡,时有时无,像记忆深处某个熟悉的味道,你想仔细闻的时候就没有了,你不在意的时候它又飘过来。
我站在门口的台阶上,把拉链拉到最上面。手机在口袋里震了一下,是苏敏发的照片——她和小朵在家里包饺子,面粉抹了两个人一脸。小朵的鼻尖上沾着一小团面粉,对着镜头做鬼脸。苏敏在旁边笑,眼角挤出了几道细纹,但笑得很好看。厨房的台面上摆满了包好的饺子,一排一排的,大小不一,有的圆鼓鼓的,有的瘪瘪的,一看就是两个人包的。
我笑了笑,把手机揣回口袋。想了想又掏出来,给苏敏回了一条:多包点,我晚饭吃二十个。
风把我的围巾角吹起来,在耳朵边上拍了一下又落回去。街对面那家便利店还在,冷风里亮着暖黄色的灯。玻璃门上贴的海报换了新的,不再是暖贴广告,换成了热饮的促销海报,画着一杯冒着热气的咖啡。门口的台阶上积了薄薄一层雪,有个穿红衣服的小孩在上面踩脚印,踩了一排歪歪扭扭的印子。
地铁站还是那个地铁站。刷卡进站的时候闸机嘀地响了一声,声音很脆。站台上等车的人在寒风中缩着脖子,有的刷手机,有的发呆,有的跟同伴说笑,哈出的白气一团一团的,飘进空气里然后消失。
我站在站台上,把保温杯拧开喝了一口。茶是早上泡的,已经凉了,但茶叶的苦味还在,淡淡的,从舌尖滑到喉咙里,留下一丝回甘。
列车进站,带起的风把我的头发吹乱了。车门打开,我走进去,找了个靠窗的位置坐下。
窗外是漆黑的隧道。玻璃上映出来的那个人穿着深蓝色夹克,头发白了一些,手里攥着一个掉了漆的旧保温杯,杯盖上的小坑还保持着三岁的小朵摔它时的形状,被窗外的灯光映出一个浅浅的影子。
隧道尽头的灯一盏接一盏地往后退,车厢里人不多,有节奏的轨道声像某种古老的钟摆。车窗玻璃上那个影子也在晃,时明时暗的,像一张被反复曝光的底片。
春天快到了。
(全文完)
创作声明:本文为虚构创作,所有人物、事件、地名均为艺术加工,与现实人物、真实事件无关,请勿对号入座。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.