上线夜

那天周一。陈溯六点四十从城中村出来。

天还没亮透,楼道那盏灯管闪了两下,又灭了。他摸黑下了两级台阶,脚踩到那摊一直没干的水,鞋底一滑,扶住墙才站稳。墙皮掉渣,蹭了一手白灰。他在裤子上擦了擦,接着往下走。门卫室的玻璃上贴着告示,字是红的,边角都卷了,不知道贴了多少年:二十二点后外来人员不准上楼。他住这栋楼,住了十一个月。可告示不认这个。它认的是你户口本在哪、身份证地址在哪儿、你算不算这儿的“自己人”。他住在这儿,他的东西都在这屋里,他还是个“外来”。

路过周姐窗户的时候他放慢了脚步。窗帘没拉开。上周她隔着防盗门跟他说,这个月别拖,楼下又有人来看房了,人家出价利索,她得给人家回话。她说话的时候嗓子是哑的,像刚跟谁吵过,又像一宿没睡。他站在防盗门外面,半天没想好接什么。最后说了个“好”。好是好,可他卡里那点钱,得等驻场费打进来才有。他把这个“好”字在心里翻来覆去嚼了两遍,甩甩头,先赶车。

公交站挤。他站在最后面,工牌揣在外套内袋里,橙色那面贴着布。澄海科技四个字,下面还有更小两个字:访客。领工牌那天,人事那个叫裴轻的女人把牌子递给他,说了一句“权限下午才开”。他当时没多想。白牌是住户,橙牌是过客,过客随时可以请出去,不用打招呼。

驻场第三个月。车里闷,有人吃着韭菜盒子,味冲。他开了一条窗缝,风灌进来,冷得他缩了一下脖子,但韭菜味散了不少,值。到了那栋楼,风一下子凉下来。玻璃幕墙在晨光里反着白,楼太高了,仰头看要眯眼。

他把工牌贴到胸口,绳子歪了,他正了正。前面那人白牌,往闸机上一贴,嘀一声,绿灯亮得很长,人迈进去,电梯都给他留了门。轮到他,绿灯短了半拍,像机器也犹豫了一下,才肯放他过。他侧身进电梯。电梯里有人扫了他一眼,目光在橙牌上停了一瞬,然后低头看手机,谁也没说话。轿厢里有消毒水味,混着没散干净的烟味。数字往上跳,所有人盯着楼层,好像谁先开口谁就输了。

工位在最后一排,靠窗。窗外是消防通道,夏天晒得发热,冬天漏风。显示器是旧的,边框上的胶印还在,原来贴的字被人撕掉了,留一圈黄印。椅子腿有一只垫了纸,坐下去会晃。他坐下,开机。登录名是外包编号,不是名字——一串数字加两个字母,比他的姓好记。屏幕一亮,驻场协同群三条未读,全是让他改文档格式,同一个头像发的,连标点都一样。他没回。先把这三条晾着,改也改不完,催的人自己都未必看得懂。

早会在三楼大厅。他照例站最后。前面几排坐满了,核心组的人朝前坐着,白牌在灯下反着光。灯白得发青,照得人脸上没血色。投影还没亮,先打出两个字:灯塔。

经理周衡从侧门进来。衬衫熨过,白牌,笑着跟前排点头。有人叫周总,他应了,也不纠正。他站到投影前面,拍了两下手,会场安静下去。

“灯塔今晚上线。”周衡说,“零点切。核心群我早上建好了。外包不进核心群。别碰灯塔。今晚各做各的接口,有问题找对接人,别直接进机房。”

后排有人笑了一声,很短,像听见什么有意思的事。前排有人回头看了一眼,又转回去。陈溯没笑。他低头看工牌:橙色,访客两个字印得很小。外包不进核心群——这话是说给谁听的,他清楚。他昨天下午交的那份接口文档,人家说格式不对,得照核心组模板改。可模板在核心群里面,他进不去。这是个死扣——你连群都进不去,谈什么按格式改,改了也白改。

散会,人往电梯口挤。核心组先上,白牌一闪一闪。陈溯走楼梯。二楼茶水间门没关严,里面有人倒水,是周衡那边灯塔组的,声音压着,还是漏出来。

“橙牌今晚别往机房凑。”那人说,“出事了好甩。”

另一个人应了一声:“周总不是说了,外包不进群。”

杯子磕在桌上。“别让他们碰配置。碰了更说不清。”

陈溯在门口站住了。门缝里漏出热气,混着咖啡味。他手按上门板,指节抵着木头,指腹能感到木纹一条一条的棱。只要推一下,门就开了。可他没推。他想起上个月被清退的那批外包,也是在这层楼,抱着纸箱走的,没人送,也没人问。他把手从门板上拿开,指节上留下一道白印,半天没消。他下到一楼,回工位,像什么都没听见。

屏幕上堆着一堆没人认的接口。有的标着紧急,有的负责人栏是空的,空得理直气壮。正式工群里在转排班表,有人问晚上吃啥。他看不见核心群。右下角灯塔倒计时亮着:十四小时二十二分。数字跳得很稳,一秒一下,像这个楼的心跳。他看了一会儿。十四小时二十一分。二十分。他改完一版就截图,存进自己文件夹,文件名写成时间。文件夹叫“灯塔-备查”。没人让他备查。他备。那批人走了之后他就懂了——出事了,没人替外包说话,你得自己留着证据,哪怕证据永远用不上。

中午食堂。外包窗口和正式工窗口分开,两列人,谁也排不错。他打了份盖浇饭,十二块,肉不多,他坐到角落。邻桌几个正式工聊今晚零点,口气跟过节似的。

“周总请了宵夜。”

“核心群里已经在抢功了,就差上线了。”

“接口那些要是崩了呢?”

“崩了也不关我们事啊。”那人笑着压低声音,“核心组跟的才算数。外包交的,群里搜都搜不到。”

有人笑了一声。陈溯把饭吃完,一粒不剩。他站起来,路过那桌,有人扫了他工牌一眼,筷子停了一下,又低头夹菜。他没停,去倒了杯水,回工位。倒计时跳到十一小时多。数字还是稳,稳得让人心里发毛。

下午他被叫去改两份接口文档,改完退回来,说格式不对。对接人电话里说得飞快,像赶着挂:“你按核心组那份模板来。”

“模板在哪?”

“在核心群啊。”

“我进不去核心群。”

电话那头停了一下,像在想词,然后说:“那你就按上次那份改改吧。别问那么多。我这边还有灯塔的事。”挂了。

他按上次那份改。改到第四遍,窗外消防通道有人抽烟,烟味从窗缝钻进来,呛得他咳了一声。倒计时还剩八小时。他每改完一版就截图,标时间,丢进备查。周衡从他工位后面走过一次,没停,像他不存在。前排有人叫周总,周衡应得很响:“今晚零点,稳。”那人说周总放心。陈溯没抬头。光标停在注释那一行。他打了一句:这条核心组跟。保存。手心里潮潮的,他擦在裤腿上。

对接人后来又打来,更急:“那几条接口今晚会被灯塔拉,你确认过没有?”

“确认过。不通的注释写着核心组跟。”

“你跟了核心组那边看不见。截图发我,我转。”

已读。没下文。他把同一批截图存进备查。六点,驻场协同群里有人@所有人:外包可以走,灯塔相关今晚不用你们。陈溯没回。他点开自己那些接口,负责人栏还是空的,空得像在说:你走,你留下的东西没人认。

他给对接人打过去:“我留下行不行。接口今晚要被拉。”

“你留下算哪头的。”对接人说,“出事算我带的人。周总让走就走。我不好说话。”挂了。

他把外套挂回椅背。键盘还是有点凉。六点过了,他还在改。七点,食堂那桌说的宵夜盒子开始往会议室门口搬,一盒一盒堆起来,油味飘过来。他没去拿。他的工位在最后一排,在走廊尽头。

九点。大厅只剩值班灯和最后一排这一盏。核心组会议室玻璃上贴了纸条:灯塔上线,非相关勿入。胶带贴得歪。宵夜盒子堆在门口,还没拆完。有人出来倒水,看见他还坐着,愣了一下:“你不是可以走吗?”

“周总没说我必须走。”

那人哦了一声,进去了,门带上。走廊静下去,只有值班灯嗡嗡响。倒计时还剩三小时。陈溯把两份配置并排打开:一份是他下午交的,一份是他能拉到的线上。有一条超时,他改过,线上没有。他盯着那条。鼠标在那一行上停着,没点。脑子空了半秒,又把目光拽回来。

他去茶水间接水。机器已经没人管,水是温的。杯子烫了一下他的手指,又凉下来。他端回去,没喝,放在键盘边上。十一点。大厅更空。值班灯嗡嗡响。倒计时还剩一小时。那条超时还在。线上还是没有他下午交的那版。他听见自己心跳,咚,咚,一下一下,比倒计时的数字还清楚。

十一点过半。倒计时跳到最后半小时。他盯着那行超时,看了很久。他没点保存。点了,线上就是另一版——另一版就不是他交的那版,他比谁都清楚。他把那杯水端起来,喝了一口,凉的,咽下去的时候喉咙发紧。零点真出了事,周衡会怎么说?“外包交的东西有问题。”这句话他都能背。可他手里有截图,有时间戳,有发布记录。

走廊尽头有人拖垃圾桶过去,轮子磕在地砖上,一下,一下,像在数秒。他没抬头。核心组会议室里还有人说话,听不清词,只听见门缝漏出来的笑。那笑跟他没关系。他把椅子往后推半寸,背抵墙,闭了闭眼,又睁开。超时那行还在。

零点还差最后几分钟。他留到这会儿,不是赌气,不是等周衡说句好话——是想亲眼看一看,他下午交的那版,到底被谁换下去了。他盯着那行超时。它还在线上,亮着。他不知道零点会发生什么。光标在那行超时末尾一下一下闪。他没点。楼外有车碾过井盖,咣当一声,又静了。