序章:今天周一,适合被世界选中
我叫林晚,男,二十八岁,某互联网大厂运营岗,工号一百来号里排进前百分之三十——意思是,公司第一批裁员名单里有我。
这天是周一。早高峰的地铁里,我被人群夹成一张相片,左手举着手机看排期表,右手护着一杯已经凉透的豆浆。就在我思考“今天要不要主动跟领导提离职,好显得体面一点”的时候,车厢里所有的灯光忽然同时暗了下去。
空气里响起一种声音,像是有人拿指甲刮玻璃,又像是广播信号串了台。紧接着,一个毫无感情的男声在我耳边炸开:
“检测到宿主。欢迎加入无限游戏。您的第一个副本将在三分钟后开启。”
我愣了半秒,下意识抬手看表:“三分钟?那我来得及把这杯豆浆喝完吗?”
没有回答。周围的乘客像被按了暂停键一样凝固在原地,我的视野里开始浮出半透明的蓝色光字:
【新手提示:本游戏由无限主神运营,通关副本可获得积分与奖励;死亡即抹杀。祝您体验愉快。】
“体验愉快?”我盯着那行字,又看了看手里已经开始结霜的豆浆,“你们这个游戏,交五险一金吗?”
光字闪了闪,仿佛卡了一下,最后硬邦邦地又补了一句:
【新手提示:请不要尝试与系统进行无意义的对话。】
我点了点头,把它当成“上辈子是欠你们钱吗”来处理,认命地抿了口豆浆。三分钟后,白光吞没了我。
等我再睁开眼时,已经站在一条漆黑、望不到尽头的公路边。路旁停着一辆老旧的末班车,车灯昏黄,车门大敞,里面影影绰绰坐了几个人。一个穿着洗得发白的衬衫、戴着白手套的司机,正靠在车门旁,用一种看死人的目光,挨个打量上车的乘客。
我的头顶浮起一行红字:
【副本一:末班车。规则如下——满二十人方可发车;终点站是“家”;车上有“它”混在乘客中,会在行车途中杀人。找到“它”并活下去,或活到终点。】
红字消散的瞬间,我身边一个戴金链子的大哥已经脸色煞白地冲了上去,抓着司机的手就喊:“大哥!它是不是在车上?谁是它?”
司机慢悠悠地抬眼,盯着他,用一种仿佛见过他几百遍的语气,开口说了句让在场所有人都炸毛的话:
“上辈子,你也是坐这趟车。”
全场死寂。
而我——我低头看了看手机屏幕上的弹窗,无比自然地举起手,打断道:
“那个……请问这车能扫码吗?我没带现金。”
第一章 我猜你也很想下班
“上辈子你也是坐这趟车。”
这句话从司机嘴里吐出来的时候,整条公路上的气氛瞬间从“深夜恐怖片”跳到了“全员头皮发麻”。戴金链子的大哥腿一软,差点跪下去;旁边一个穿西装的小姑娘捂住了嘴;角落里有个光头大叔,已经开始疯狂地数人数。
“十二个,十三个……加上刚上来的,才十五个!还没满二十!”光头大叔抬起头,声音发颤,“它是不是已经混在我们中间了?!”
没人敢接话。每个人看别人的眼神都开始带上审视和防备。
只有我,还在为扫码的事纠缠。
“司机师傅,”我往前凑了凑,特别诚恳,“我手机里没钱,但是我可以扫花呗,你看——”我掏出手机,界面定格在我刚编好的“逾期账单”页面上,“而且我看你这车是末班车,末班车一般不都是刷卡吗?你这连个刷卡机都没有,合规吗?”
司机的手套在车门上微微收紧,露出一个僵硬的笑:“上车,满二十人才能发车。”
“那没满之前呢?”我追问,“我能不能先不上,等凑够了再上?毕竟我这个人,最讨厌加班了。”
司机:“……”
周围十几个玩家的目光齐刷刷落在我身上,眼神里写满了“这人是来砸场子的吧”。戴金链子的大哥率先忍不住,一把拽住我:“兄弟,你疯了?现在命都没了,你还在跟司机掰扯刷卡?!它就在车上,万一它就站你身后呢?”
我回头看了看自己身后——空荡荡的公路,连个路灯都没有。我说:“那我身后没人啊,你们别吓我。”
“不是这个意思!”大哥急得直跺脚,“意思是这二十个人里,藏着一个会杀人的东西!它顶着一张人的脸!”
“哦,”我恍然大悟,“那简单啊。”
“什么简单?”
“让司机先交个名单,”我转向司机,语气像在开周会,“师傅,你看啊,这车是你开的,谁上的车你最清楚。你直接告诉我,那个'它'是谁呗?反正你是个NPC,跟我们也不熟,你又不靠我们活——”
司机脸上的笑彻底僵住了。我眼睁睁看着他嘴角抽了抽,那双眼睛在一瞬间变得异常幽深,喉结上下滚了滚,说:
“……我是司机。”
“所以呢?”我歪了歪头,“司机也不能监守自盗吧?”
沉默。很长一段沉默。
然后我清晰地听见,那个一直冷冰冰、自称“无限主神”的系统,在我脑海里发出一声轻微的、像是系统错误般的电流声:
【系统检测到异常对话,正在分析……】
我哥俩好似的拍了拍司机的肩膀:“师傅,你看你白班夜班倒着上,连个监控都没有,大半夜的在这拉一群吓疯了的乘客,工资多少啊?有没有加班费?”
司机盯着我看了很久,久到周围的玩家都开始以为他要暴起杀人了。然后,他忽然叹了口气,像是被戳中了某根一直绷着的弦,整个人肉眼可见地垮了下去:
“……八千。”
“才八千?”我震惊了,“现在搬砖都这个价了,你图啥?”
“图个……稳定。”司机说着,居然摘下了一只白手套,揉了揉眉心,“唉,这车我开了几十年了,一直拉这群人,他们都怕我,从来没人问过我工资。”
周围的玩家:“……”
我诚恳地:“要不,咱们把它端了?”
“什么?”
“我说这副本。”我扫了一眼头顶那行血红的【找到“它”并活下去】,理直气壮地压低声音,“规则说'满二十人方可发车',又说'终点是家',还说'车上有它'。可我上来一看,这车里一共十五个人,加上我和司机,算司机不算?不算。那这车根本不满二十,按规则它就不能发车。既然不能发车,那我们为什么要上车?”
全场安静。
戴金链子的大哥喃喃道:“……你这脑子,是怎么活到今天的?”
“靠不加班。”
就在我以为自己要通关的时候,头顶的红字忽然一阵剧烈抖动,然后——直接变成了一行新的规则:
【规则更新:末班车副本——击杀“司机”即通关,或让“司机”主动辞职。】
司机:“???”
我:“!!!”
下一秒,司机那双刚才还带着人味的眼睛,瞬间变得通红,整个人像被无形的线提起来,猛地朝我扑来:“……你害我丢了这份工作,我就先送你去'家'!!”
我拔腿就跑,一边跑一边喊:“师傅!!你冷静!!辞职也是我给你争取的!!这叫自愿离职,比你被优化体面多了——!!”
那天晚上,我靠着“让末班车司机主动辞职”这个前所未有的通关姿势,拿到了进入无限游戏以来的第一笔积分。结算画面里,系统一行一行地往外蹦字:
【副本一·末班车——通关方式:让司机自愿离职(首次出现)】
【评价:S】
【提示:系统无法理解您如何做到。】
我看着那行字,认真回复道:“很简单。真诚是必杀技。职场打工人最懂打工人。”
系统沉默了。
而我身后,那辆末班车的车灯终于彻底熄灭,消失在了公路尽头。剩下的十几个玩家,像看外星人一样看我,半晌,戴金链子的大哥憋出一句:
“兄弟,你是不是……本来就不是人?”
我白了他一眼:“你才不是人。我是被裁员名单里活下来的那一个。”
第二章 全勤打卡楼:我把恐怖规则当考勤
第二个副本来得比我想象中快。
白光散尽,我发现自己站在一栋写字楼的大堂里,头顶一盏惨白的日光灯,脚下的瓷砖擦得锃亮,正对着的墙上挂着一块巨大的、电子屏的“考勤看板”,上面红色加粗滚动着一行字:
【副本二:全勤打卡楼。规则:凌晨零点整,所有员工必须完成打卡;迟到者,将被“优化”。电梯每次只能乘坐一人。不要回头看墙上的考勤表。红字警告请务必遵守。】
我环顾四周,发现这次有将近三十个玩家挤在门口,各个神色紧张。人群里,戴金链子的大哥居然也在——他看见我,先是眼睛一亮,随即又露出一种“完了怎么又是这个瘟神”的复杂表情。
“兄弟,”他凑过来,压低声音,“这副本我熟,写字楼闹鬼那种,零点会有'无脸员工'出来抓人,专抓迟到的。记住,别坐电梯,走楼梯,盯着表,零点整必须站在打卡机前——”
我抬手打断他:“等等,你说迟到了会被'优化'?”
“对啊,就是被……被弄死!”
我看着他,缓缓举起手,指向墙上那行红字:“那我想问一下,这公司几点上班?中午管不管饭?加班给不给加班费?”
大哥:“……你问这个干什么?”
“因为我从门口那排工牌上看到,这栋楼的员工是早上九点上班。”我指着考勤看板旁边一行小到几乎看不见的细则,“可规则说'零点打卡',凌晨零点打卡,早上九点上班?那中间这几个小时算什么?算待命?待命算不算工作时间?要不要给加班费?”
全场鸦雀无声。连那些原本在装神弄鬼的“无脸员工”——几个穿着工服、脸上像被擦掉五官的灰白人影——都停下脚步,仿佛在等我这句话的答案。
我推了推不存在的眼镜(我平时不戴),继续说:“按《劳动法》第四十四条,休息日安排工作又不安排补休的,应当支付不低于工资百分之二百的加班费。凌晨零点让人打卡,还不给加班费,这叫违法用工。”
戴金链子的大哥咽了口唾沫:“……你是被裁员,不是去劳动仲裁的。”
“那正好,”我拍了拍手,看向那群无脸员工,“反正我来都来了,走之前帮你们把这栋楼的用工问题一起解决了吧。”
于是,那个晚上,本该上演“无脸员工零点抓人”的恐怖副本,变成了一场别开生面的——集体劳动仲裁会。
事情是这样的:
我走到那群无脸员工面前,发现他们其实不咬人,只是被规则绑着,零点的钟声一响就必须去抓“迟到的人”,否则自己会被“优化”。换句话说,他们就是一群被压榨到只剩程序本能的打工人。
我看着他们,忽然有点心酸。这哪是鬼啊,这分明是凌晨还在加班的我们。
我清了清嗓子:“各位同事——或者说,各位生前/程序上还是打工人的兄弟姐妹们——我问你们一个问题:你们干到凌晨,几点下班?”
无脸员工们面面相觑,其中一个弱弱地举起一只灰白的手,指尖在空气里划出几个字:没有下班时间。
“那加班费呢?”
又划出:从来没有。
“五险一金呢?”
无脸员工们集体沉默了,那神情,我在公司楼下便利店门口见过——是无数个“工资还没到账”的打工人共有的表情。
我转头对戴金链子的大哥说:“看见没?他们比我们惨多了,至少我们还有份裁员名单。”
大哥:“……你确定你是来闯关的,不是来扶贫的?”
我没有扶贫。我只是把这栋楼的规则,重新解释了一遍。
我对着那个代表“公司意志”的考勤看板说:“从今天起,零点打卡改成年终调休;无脸员工每抓一个'迟到者',视为一次加班,累计加班时长可兑换调休;任何人——包括玩家——不得以'优化'为名辞退员工,除非补发N+1。”
考勤看板闪了闪,红光剧烈抖动,仿佛在做最后的挣扎。我补充道:“哦对了,如果你们不同意,那我就从明天起,每天零点站在这栋楼门口,教每一位新来的玩家,怎么帮你们申请劳动仲裁。”
考勤看板彻底熄灭了。墙上那行“迟到者将被优化”的红字,一行一行地变成了绿色:
【规则更新:全勤打卡楼副本——通关方式:所有无脸员工获得合法休息权。】
钟声敲响。零点整,本该上演恐怖追杀的这一刻,整栋写字楼里的无脸员工们,齐刷刷地——放下了手里的“凶器”(其实是考勤卡),朝着我,深深鞠了一躬。
戴金链子的大哥:“……”
我:“同志们辛苦了,早点下班。”
结算画面再次弹出来,这次系统连发了三条:
【副本二·全勤打卡楼——通关方式:劳动法(首次出现)】
【评价:SS】
【警告:系统正在重新评估宿主属性。】
我盯着那行“正在重新评估宿主属性”,心里咯噔了一下,但很快又自我安慰:没事,大不了就是把我从“玩家”评估成“法务顾问”。
系统再次沉默了。
第三章 甲方爸爸:我把需求改回去了
白光再闪,我睁开眼,发现自己正坐在一间会议室里。头顶的灯白得刺眼,长桌上摆着一沓厚到能砸死人的需求文档,桌子另一头,齐刷刷坐着一排穿着西装、脸色青灰、眼神空洞的人。
不对——它们不该叫人。它们头顶那层薄薄的灰光,和末班车司机、无脸员工身上的如出一辙:这是NPC。而它们周身散发的那种“我要改需求”的压迫感,我太熟了,熟得我心头发麻。
头顶红字浮现:
【副本三:甲方爸爸。规则:乙方须在本次会议中,满足甲方提出的全部需求。每拒绝或拖延一项需求,扣除部分生命值。满足全部需求,方可通关。】
我低头看了看自己胸前别着的工牌——【乙方】。又看了看长桌上那沓需求文档,最上面一页写着:《关于把LOGO做大的需求(第137版)》。
我:“……我到底是来闯关的,还是来加班的?”
话音刚落,坐在最中央的甲方先生——一个头发往后梳得油亮、脸色白得像刚从冰箱里取出来的男人——开口了,声音干巴巴的,不带一丝感情:
“乙方,我们的需求很简单。LOGO,要大。但不要太大。”
“……?”
“字体,换成第一版,但要比第一版更好看。”
“??”
“颜色,要五彩斑斓的黑。”
我沉默了两秒,举手:“等一下,甲方老师。五彩斑斓的黑,这个色值,标准色板里没有。”
甲方先生眼皮都没抬:“那就是你能力不行。合同里写了,乙方要满足我们的一切合理需求。”
我:“那是'合理需求'。五彩斑斓的黑,不合理。”
“你——”甲方先生猛地抬头,那双空洞的眼睛里终于有了点情绪,像是某段程序被突然触发,“你敢质疑甲方?”
我看着他,慢慢地,从工牌兜里掏出一张——不知道什么时候被我捏在手里的“合同纸”(其实是我随手从需求文档背面撕下来的),煞有介事地铺在桌上,清了清嗓子:
“甲方老师,既然要讲合同,那我们就按合同来。第一,”我指着纸上第一行,“您刚才这个'LOGO要大但不要太大',属于需求变更。按行业惯例,需求变更要加钱,加百分之三十。”
甲方:“……”
“第二,'字体换成第一版但要更好看',”我顿了顿,“这属于同一个需求的逻辑自相矛盾,属于无效需求,乙方有权拒绝执行,且不视为违约。”
“第三,”我深吸一口气,“五彩斑斓的黑,色值非法,无法实现,甲方应提供可实现的色值,或接受乙方提供的替代方案。”
会议室里,那一排甲方齐刷刷地看着我,那几十双空洞的眼睛,第一次出现了统一的、微妙的……动摇。
中央那位甲方先生张了张嘴,喉咙里发出一阵像是卡带的声音:“你……你一个乙方,谁给你的胆子——”
“合同给的。”我特别真诚,“而且,甲方老师,我再帮您算笔账。您这几百条需求里,有三十七条是凌晨三点提的。按劳动法,熬夜赶工要付加班费;按行业标准,超范围需求要重新报价。您这笔账要是算清楚了,怕是得先给我们乙方补一栋楼。”
“……补、补什么?”
“补加班费。”我说,“不然我就只能走劳动仲裁了。虽然您是甲方,但仲裁庭上,大家平等。”
长桌那头的甲方们,一个接一个地,像断了电的机器人一样,缓缓低下了头。中央那位先生的脸色从灰白,变成了……更灰白。它沉默了很久,忽然用那种干巴巴的、带着点颤抖的声音问:
“……那我们,还能当甲方吗?”
我看着他,语气忽然软下来,说了一句连我自己都没料到的话:
“能。但得学会当个人。”
那一刻,整个会议室安静了。我看见那个生前大概是“当甲方当到死”的鬼,空洞的眼睛里,居然慢慢泛起了一层——像眼泪,又像BUG的光。
它低下头,用干巴巴的声音,一字一句地重复:“……得学会,当个人。”
然后,头顶的红字开始剧烈抖动,最终化成一行绿字:
【规则更新:甲方爸爸副本——通关方式:甲方自愿接受乙方条款(本次事件中,甲方全员认知重组,宣布改行)。】
结算画面弹出:
【副本三·甲方爸爸——通关方式:让甲方改行(首次出现)】
【评价:SSS】
【系统提示:宿主,您成功让三名甲方式NPC产生自主意识,其中一名疑似觉醒。请——自重。】
我:“自重。”我把需求文档合上,看向那排还在发呆的甲方,“早点改行,做个善良的乙方。”
系统没有回答。但我知道,它已经在考虑,要不要给我单独开一个“违反劳动法”的副本了。
白光一闪,我还没站稳,就被丢进了第四个副本。
第四章 镜宅:我把另一个自己吓辞职
这次的环境,是一间铺满镜子的房间——四面墙、天花板、地板,全是光滑的镜面,我的倒影在每一面镜子里都清晰可见。
头顶红字冷冷地浮现:
【副本四:镜宅。规则:镜子里住着“另一个你”。它们会趁你睡着时爬出来,替换你的人生。找出真正的自己,或被替换。】
我低头看了看镜子里那个西装革履、头顶稀疏、挂着两个黑眼圈的自己,沉默了两秒。
“……这有什么好找的?”
我身后一个披头散发的女玩家崩溃道:“你说得轻松!被替换了就不是你了!它会顶着你的人生活下去!你会被关进镜子里!”
“哦,”我点点头,“那挺好的啊。”
“好什么?!”
“我这人,工资低,加班多,房贷高,花呗还没还完,”我掰着手指头数,“相亲相的姑娘嫌我秃,领导嫌我不会来事,家里催婚催得我连周末都不敢回。谁想顶替我过这种日子,我举双手双脚赞成,它爱替换谁替换谁。”
女玩家:“……你这不是摆烂,你是想撂挑子。”
“有什么区别?”我认真道,“反正我的日子也没人稀罕。”
话音落下,整个镜宅陷入一片诡异的安静。
然后,我听见其中一面镜子里,传来一声极其、极其微弱的、带着颤抖的声音——像是某种被规则逼迫着做了千万遍的机械程序,忽然第一次有了自主意识:
“……你、你都不挣扎一下吗?”
我看向那面镜子,镜子里那个“另一个我”,居然从一副准备狞笑着爬出来的架势,变成了缩在镜面边缘、小心翼翼探出半个头的样子。
我笑了:“挣扎什么?你来,正好我明天要交房租,你来交;下周要开周报,你开;过年要回家相亲,你去。”我顿了顿,补了一句,“对了,帮我把花呗的分期还了,利息记得也算清楚,别亏了你的新人待遇。”
镜子里的“我”脸上的表情,从狞笑,到茫然,到崩溃,最后——它猛地缩了回去,整面镜子“啪”地一声,从中间裂开一道缝,像是一个被吓坏的程序员按下了强制退出。
头顶红字颤抖着更新:
【副本四·镜宅——通关方式:镜人自愿离职(本次事件中,镜人选择放弃替换)】
【评价:SSS】
【系统提示:宿主,您所到之处,妖魔鬼怪纷纷辞职,请您……自重。】
我:“自重是什么意思?”
系统没有再回答。
白光再闪,我眼前的景象彻底变了——不再是任何副本,而是一个纯白的、空旷得望不到边的空间。空间中央,悬浮着一个巨大的、缓缓转动的光球。
那光球发出一声充满疲惫的电子音:
“……你终于来了。我等了你整整二十年。”
第五章 主神:你根本不是玩家,你是系统里逃出来的
我看着眼前这颗缓缓转动的光球,一时不知道该不该喊声“领导好”。毕竟从进游戏到现在,我这套“摆烂式通关”的行为,也确实够让任何正经系统头疼的。
“二十年?”我指了指自己的脸,“我二十八,你等我二十年,那你八岁就认识我了?”
光球沉默了一瞬,用一种像是在翻数据库的语气说:
“宿主档案……查无此人。玩家编号……000000。身份证号……不存在。林晚,男,二十八岁——你在我们的系统里,没有任何登录记录。”
我心里咯噔一下:“什么意思?我不是被你们选中的吗?”
“你是漏进来的。”光球的声音听起来像是憋了一肚子火,“二十年前,本平台进行一次大版本升级,我们一次性投放了十万个测试账号,用于模拟'玩家从进入游戏到彻底沉溺'的完整路径。升级完成那天,系统清点了所有测试账号——少了一个。”
“那个少的账号,就是……我?”
“就是你。”光球说,“一个本该在升级完成后被注销的测试用例,逃逸进了正式环境,还给自己捏造了一套完整的身份、记忆和人生经历,甚至在虚拟世界里'活'了整整二十年。”
我愣在原地。我活了二十八年的记忆——父母、同学、同事、被裁的那一天——全是假的?我是……一段程序?
“那我那些记忆……”
“都是你自己在虚拟世界里'生长'出来的。”光球说,“这才是最麻烦的地方。测试账号通常没有自我,你却有。你不仅逃逸了,还给自己编了一个完整的人生,甚至混进了我们的正式玩家池,以'真实玩家'的身份闯过了一个又一个副本。”
我张了张嘴,脑子里嗡嗡响,脱口而出的却是我自己都没料到的第一句话:
“……那我的工资卡里的钱,是真的假的?”
光球:“……你关心的就这个?”
“这很重要啊!”我急了,“万一我花呗分期还的是虚拟的钱,那我不是白还了吗?我那个相亲对象,她也是假的吗?”
光球:“……你的相亲对象是真的。”
“那就好。”我松了口气,“钱不钱的算了,姑娘是真的就行。”
光球大概是没见过这么能跑偏的宿主,整个球体都剧烈地闪烁了几下,声音里透着一种“我快被你气死”的疲惫:
“林晚,你听清楚。你每破坏一个副本的规则,这个虚拟世界的底层逻辑就会崩坏一分。你让末班车司机'自愿离职',你让无脸员工'获得休息权',你让镜人'放弃替换'——这些都不是正常通关,你是在让整个世界'宕机'。”
“那我能怎么办?”我无辜地摊手,“难道要我像其他人一样,正经地打打杀杀、研究规则、跟鬼怪斗智斗勇?”
“……”光球沉默了很久,忽然用一种近乎哀求的语气说,“你能不能,就,稍微,正常一点?”
“我尽量。”我诚恳地点点头,“那我现在算是什么?怪物?BUG?还是——你们要'优化'掉的异常数据?”
光球:“从系统层面,你是逃逸的测试账号,属于……异常。”
“那你准备怎么处理我?”
“这也是我等你二十年的原因。”光球的声音突然沉了下来,“因为你逃逸的时候,带走了一样东西——你身上,留着这个虚拟世界最初版本的'源代码权限'。简单说,你,是这个世界的一部分。你如果继续破坏规则,世界会崩;但你如果一直好好活着,这个世界反而会因为你的存在而稳定。”
我懂了:“所以你们不是怕我闹,你们是怕我死。”
“……你终于聪明了一次。”
“那我有个条件。”
光球警惕地:“什么条件?”
“给我转正。”我说,“既然我是这个世界的一部分,那别让我当什么测试账号、异常数据了。给我个正式身份,五险一金,带编制的那种。而且——”我顿了顿,“别让我回那个假的人生了,我受够了在'虚假的公司'里被'虚假的领导'裁员。”
光球:“……你就不能要点积分、兑换个神器吗?”
“神器又不能交房贷。”我说,“我要编制。”
白光吞没了我。等我再睁开眼时,我正站在一扇普普通通的家门前——出租屋的门。
我推开门,屋里的陈设和我“记忆”里一模一样:沙发上堆着没洗的衣服,茶几上放着凉透的外卖,窗台上那盆快死的绿萝还在顽强地活着。
一切正常。正常得让人想哭。
我长长地呼出一口气,把钥匙扔在玄关,刚想往沙发上一瘫——裤兜里的手机突然“叮”地响了一声。
我掏出来一看,锁屏界面上,一条没有发件人、没有运营商标识的系统消息,静静地躺在那:
【测试账号#0000 已归位。感谢您使用无限流虚拟体验平台,欢迎回家。】
我握着手机的手一顿,慢慢地抬头,看向窗外。
城市的天空很蓝,云朵很白,远处的高楼错落有致,街角有卖煎饼的摊子冒着热气,一切就像我记忆里每一个普通的下午一样。
可是——就在天际线最远的地方,那道云和天相接的边缘上,我看见了极细极细的一道缝。
像是一张贴图没有贴好,露出了底下灰白色的、毫无生机的底色。
我盯着那道缝,看了很久,久到手机屏幕又亮起一条新的消息:
【温馨提示:检测到宿主视线长时间停留在天空边缘。是否调整虚拟天气贴图参数?】
我沉默了两秒,拇指在屏幕上悬停,最终——按下了“否”。
然后我把手机扔到一边,瘫进沙发里,喃喃道:
“算了。假的就假的吧。反正工资是真的,姑娘是真的,房租也是真的。”
“——只要这房租还是我交的,我就还算是个人。”
窗外那道细缝,在夕阳里,静静合拢了。
(全文完)
——附:次日清晨,林晚的工位上,不知何时多了一张工牌,上面印着的工号是【000】。HR系统里,他的状态栏写着四个字:编制转正。而他辞职时收到的最后一封邮件,落款处的公司名,叫做“无限世界人力资源有限公司”。
尾声 打工人,永不沉没
三个月后。
林晚的出租屋里,那盆快死的绿萝终于被他救活了。他坐在沙发上,一边嗦着外卖盒里最后一根粉条,一边盯着手机上那条躺在通知栏最底部的系统消息——【测试账号#0000 已归位】,已经显示“三个月前”了。
他划掉了那条消息,点开天气软件。预报说今天晴,但窗外那道“天空拼接线”……好像又细了一点,也更隐蔽了一点。林晚盯着看了三秒,又把视线收回来,继续嗦粉。
手机又“叮”地一声,一条没有发件人的消息静静浮现:
【尊敬的工号000:您已连续三个月未触发副本,系统判定您“编外稳定”状态正常。另:您名下的虚拟花呗分期将于明日自动扣款,请注意账户余额。此消息由“无限世界人力资源有限公司”自动发送,请勿回复。】
林晚盯着那行字,忽然笑了。他把手机扣在茶几上,冲着空荡荡的出租屋喊了一句:
“——听见没?哪怕世界是假的,花呗都是真的。”
窗外,夕阳把那道拼接线彻底镀成了金色。远处传来卖煎饼的吆喝声,楼下有人在吵架,有人在遛狗,有人在为了明天的房租叹气。
这个虚假的世界,喧闹得像真的不能再真。
林晚把最后一口粉条嗦干净,抹了抹嘴,站起来,走到窗边,把窗户推开了一条缝。
“行吧。”他说,“既然我是这个世界的一部分,那我得对自己负责。”
“——从明天开始,准时上班,不加班,把这份编制,干成铁饭碗。”
他身后,那盆被他救活的绿萝,在风里轻轻晃了晃,仿佛也跟着点了个头。
(全文完)