地铁尾班的陌生人

北京的夏天,热得跟蒸笼似的,晚上九点多,空气还黏糊糊的。我叫小李,28岁,程序员,刚从公司出来,白衬衫湿得能拧出水来。这周赶项目,996都算轻的,领导天天催“上线上线”,代码bug多得像蚊子叮的包,烦得我脑仁儿疼。揉揉眼睛,抓起背包就往地铁站跑。

地铁站里人挤人,晚高峰的尾巴,空气里一股汗味儿混着煎饼果子的香。刷卡进站,电梯往下坠,我靠在栏杆上刷抖音,视频里网红啃大串儿,笑得花枝乱颤。我点了个赞,心想啥时候自己也能这么潇洒。下了电梯,月台风呼呼吹,凉快是凉快,就是卷起地上的纸屑,迷了眼。

最后一班车,2号线往内环,车门叮一声开了。我挤上去,找了个角落坐下。车厢空荡荡的,几个大妈提着菜篮子,俩大学生低头玩手机,还有个西装男靠窗打盹儿。灯光黄黄的,照得人脸拉长影儿,像老电影的黑白片。我摘下耳机,靠着座椅闭眼,脑子里全是代码的if-else循环,烦得想砸电脑。

“哥们儿,这班车真安静啊。”突然有人搭话,我睁眼一看,是个三十出头的家伙,短寸头,穿件polo衫,笑起来一口白牙。他手里捏着瓶矿泉水,递过来一半,“喝口?热死了。”

我愣了愣,北京地铁谁跟陌生人搭讪啊?平时大家都是低头族,手机恨不得焊手上。但这哥们儿眼神真诚,我接过水抿了口,“谢了,我叫小李,你呢?”

“小王,王八蛋的王。”他自嘲地笑笑,坐我对面,“我从国贸下来,销售干的,天天酒局,胃都快喝穿了。你呢?看你背包,IT的吧?”

“猜对了,程序猿一枚。”我点点头,感觉怪舒服的。平时下班就回家点外卖,刷剧到半夜,一个人窝在通州的出租屋,空调嗡嗡响,窗外车水马龙,心里却空荡荡的。难得有人聊两句。

小王叹口气,“哎,城市这地方,灯红酒绿,热闹是热闹,就是人跟人隔着层玻璃。昨儿我还跟客户吹牛,说北京机会多,结果自己信用卡刷爆了。哥们儿,你有这烦恼不?”

我摇摇头,又点点头,“谁没有呢?房租水电,爸妈还催结婚。女朋友?分了,去年的事儿。”一提这个就来气,小美那丫头,说我太宅,不够浪漫。分手那天她收拾行李,我在沙发上坐着,愣是没说句挽留的话。

“分手了啊?正常正常,我前年离的,孩子都两岁了。”小王眼睛眯起来,像在回忆啥,“不过没事,缘分这东西,拐个弯就回来了。加个微信呗,以后吐槽吐槽,解闷儿。”

我犹豫了下,扫了码,加上了。他头像是个卡通狗,朋友圈全是健身照和鸡汤文。车到站,他起身拍拍我肩,“我这站,88见啊,小李。记住,生活别太认真,笑一个。”

车门关上,我看着他背影消失在月台,手机叮一声,小王发来消息:“今儿地铁自拍,背景里有你,哈哈。”点开图片,果然,他举着手机,身后模糊的影子是我靠座的模样。巧合吧,我笑了笑,收起手机。地铁晃晃悠悠往前,窗外霓虹闪烁,北京的夜,像个不睡的巨人。

回家路上,我买了份麻辣烫,蹲在小区门口吃。出租屋在五楼,没电梯,爬上去气喘吁吁。室友小胖不在,出差了,屋里安静得掉根针都听见。我冲个澡,躺在床上刷工作群,领导又@全员“明天开会”。关灯,盯着天花板,脑子里回荡小王的话:缘分拐个弯。

第二天醒来,闹钟七点半,迟到二十分钟。慌慌张张冲出家门,又是地铁。车厢里人挤人,我被夹在中间,手机震动,是小王的消息:“早啊,哥们儿。今天精神点,项目加油!”我回了个大拇指,心想这人真热心。下了地铁,走到公司大楼,电梯里照镜子,眼睛下俩黑圈,活像熊猫。

中午吃饭,同事老刘叨叨房价,“通州那破地方,地铁一小时到CBD,你说值不值?”我笑笑,没接茬。下午写代码,手指敲键盘敲得飞起,bug一个接一个,烦得想骂人。六点下班?想得美,八点多才走。又是尾班车。

这次车厢更空,我坐下,揉太阳穴。没想到,小王又出现了!他笑眯眯坐过来,“缘分啊,又遇上。昨儿没睡好?”

“项目赶死人。”我苦笑,把昨晚的事儿说了。他点头,“懂,销售也一样,KPI压得喘不过气。哎,我有个群,里面全是上班族,吐槽解压的,加不加?”

我本想拒绝,但想想无聊,扫码加了。群名叫“北京夜猫子互助会”,五百多人,简介是“分享生活小确幸,远离焦虑”。点进去,第一条消息是阿玲发的:一张猫咪表情包,“今天又被老板阴阳怪气,谁来安慰安慰?”下面一堆哈哈哈。

小王介绍:“这是阿玲,网红助理,活泼着呢。还有老张,下岗大叔,故事多。”我发了句“新来的小李,大家好”,瞬间好几条欢迎。感觉……挺暖的。城市这么冷,这群人像火炉子。

回家后,我躺在床上,刷了会儿群。阿玲分享了个段子,老张发了张夕阳照。小王私聊:“怎么样?解闷儿吧。”我回:“是啊,谢谢哥们儿。”关灯前,我又看了眼那张地铁自拍,影子拉得长长的,不知怎的,有点渗人。但想想,可能是光线问题吧。

周末总算来了,北京的秋风刮得有点凉,空气里少了点夏天的闷热。我窝在床上,懒得动,手机刷来刷去,打开“北京夜猫子互助会”群瞧瞧。小王昨晚又发了个鸡汤:“生活像地铁,错过一班还有下一班。”我撇嘴,回了句“可别错过尾班车,回家就得打车了”。群里哈哈哈一片,阿玲冒泡,甩了个搞笑表情包:一只猫戴墨镜,配文“周末宅家,社恐福音”。

小王私聊我:“哥们儿,周末干嘛?组个局呗?”我回:“单身狗,宅家。”其实想出去转转,但通州到市里,地铁加公交,折腾得慌。他秒回:“别宅,憋坏了。晚上八点,群里搞线上语音,吐槽大会,准时来啊。”

八点,我开了瓶可乐,戴上耳机,点进群语音。里面背景音乱糟糟的,有人敲键盘,有人嚼薯片。阿玲先开口,声音脆生生的:“哎哟喂,夜猫子们,周末还醒着?小李,新来的,讲讲你那破项目呗。”

我清清嗓子,“就那样,bug修了删删了修,领导还催进度。你们呢?阿玲,你网红助理干得咋样?”

“累死!天天拍视频,滤镜一开美若天仙,关了丑得像鬼。”她咯咯笑,群里刷了一堆表情包。老张咳嗽着插话:“你们年轻人好啊,我这岁数,找工作跟要饭似的。昨儿面试,人家嫌我老。”

气氛热起来,大家七嘴八舌。小王当主持:“来来,鸡汤时间。我先:生活像地铁,总有下一站。”大家哄笑,我跟着起哄,喊了句“下一站,财务自由!”聊到十点,挂了语音,我心情好多了。顺手发了五十块红包,群里抢疯了,阿玲抢了18.88,嚷着“手气王,姐请客”。

第二天上班,地铁上人挤人,我被夹在中间,戴着新买的蓝牙耳机听播客。车厢晃荡,窗外高楼嗖嗖闪过。手机震了下,是那个解压APP推送:“今天心情指数75%,建议多社交。”我撇嘴,这玩意儿还真准,昨晚聊得挺开心。

公司里,老刘又叨叨房价,“通州那破地方,地铁一小时才到CBD,你说值不值?”我敷衍两句,埋头写代码。下午茶时间,刷群解闷,阿玲发了条视频:她cosplay猫娘,扭来扭去,下面评论全是“女神”。我点了赞,她私聊:“谢啦,小李哥。看你头像,程序员?帮姐修个电脑呗?”

“啥问题?”我回。她发来截图:浏览器几十个标签,电脑卡得像乌龟。我远程指导她清缓存、关进程,她欢呼:“神了!改天请客!”

小王也冒泡:“阿玲这丫头,欠我顿饭呢。小李,晚上尾班见?”

我回:“行,带瓶水。”

果然,尾班车上,小王又出现了,手里拎着两瓶冰红茶。“热心大叔上线!”他递一瓶过来,我接了,聊起群里的事儿。“老张那大叔,故事多,昨儿语音没说完。”

“是啊,听着挺惨。”我点头。车到站,他下去了,我继续往前。回家,室友小胖回来了,沙发上啃鸡腿,“哥们儿,脸这么红?谈恋爱了?”

“扯,地铁上认识个网友。”我把小王的事儿说了,他啃着腿,“北京人脉广,好事儿。但小心点,现在骗子多。”

“想啥呢,就聊聊天。”我洗澡上床,刷了会儿APP。它又推送:“新朋友小王,匹配度85%。建议深聊。”匹配度?大数据呗,准得有点邪乎。

周中日子过得飞快,周三晚上,群里炸了。老张发长文:失业半年,欠债两万,媳妇儿闹离婚。“想跳楼,但想想孩子,忍了。谢谢大家听我叨叨。”下面安慰如潮,我回了句:“加油叔,机会多着呢,我帮你看看招聘。”私聊他,分享了几个IT外包岗位,他回:“谢谢小伙子,心暖。”

小王跳出来组织:“老张,别灰心。咱们群就是互助,来,集体转账鼓励!”红包雨刷刷下,我扔了二十块。老张发语音,嗓子有点哽:“好兄弟们,值了。”

那晚我失眠了,不是为老张,是为这城市。灯火通明,高楼林立,可多少人像老张,藏在角落喘不过气?小美分手时说过:“小李,你太冷了,不会关心人。”或许吧,以前我只顾写代码,哪管别人死活。

第二天,地铁上,我给老张发消息:“叔,昨儿岗位看了没?”他回得慢:“看了,人家要年轻人。”我叹气。忽然,旁边有人咳嗽,是个中年男人,戴眼镜,提公文包。看着眼熟……老张?

“叔?你也这班车?”我惊了。他抬头,尴尬笑:“小李啊,巧了。我住昌平,每天倒三趟。”

北京地铁网密得像蛛丝,巧合正常。但聊着聊着,他说:“昨儿你发的岗位,我投了。谢谢。”我点头,心想这群真神。回家,APP推送:“帮助他人,心情+10%。奖励:附近咖啡券。”地址正好是我常去的那家星巴克。

巧合堆起来,总觉得有点怪,但我没多想,继续刷群。阿玲约我周末见面,“小李哥,来三里屯拍视频,客串下呗?”我答应了,小王也说来。

周末,三里屯人潮涌动,霓虹灯晃眼。阿玲穿短裙,化浓妆,手机支架一立,开拍。“小李,笑一个!”我比了个耶,她录完,上传抖音,点赞飞起。小王买了奶茶,三人坐路边聊。“这城市,机会多,但也累。”阿玲叹,“我助理干着,月入八千,可总觉得空。”

老张没来,说有事儿。我刷手机,APP弹窗:“社交活跃,解锁新功能:预测缘分。”点开,列了三人匹配:我和阿玲72%,小王85%。玩儿呢?大数据还能算这个?

玩到晚上,地铁回程,人挤,我和小王并肩。“哥们儿,开心不?”他问。

“开心。”我真心说。但上车,手机叮,阿玲发位置:“我刚下车,尾班好空哦。”她怎么知道我们坐尾班?群里没说啊。

回家,小胖问:“玩得咋样?”我讲了,他乐:“艳遇?”“去你的。”但躺床上,我盯着天花板。微信群安静下来,头像一个个灰着。忽然,小王发消息:“睡了没?分享个事儿。”

点开,是段录音:老张的声音,“谢谢小李,要不是你,我真扛不住。”背景音,是地铁的轰鸣。

我关灯,心跳有点快。不是怕,是种说不清的黏腻感。城市这么大,怎么总连着?

周一又来了,北京的雾霾卷土重来,早上出门得裹上口罩,世界灰蒙蒙的,像蒙了层纱。我挤上地铁,车厢里人贴人,空气里一股子汗味儿混着早餐包子的油香。我被夹在角落,手机在兜里震个不停,掏出来一看,是那个解压APP推送:“早安,小李。今天雾大,注意呼吸。心情预测:压力中。”我撇撇嘴,这玩意儿越来越神了,跟个贴身秘书似的,啥都知道。

公司里,项目刚上线就出幺蛾子,领导黑着脸开会,“小李,你代码怎么写的?用户反馈卡顿!”我低头认错,心里骂娘:卡顿怪我?需求改了八百回,谁受得了?中午草草吃了个盒饭,刷群解闷。阿玲发了张哭哭的猫表情包,“周一症候群,谁中招?”我回了句“中大奖了”,老张点了个赞,评论:“年轻人,咬牙挺。”

下午修bug修到眼花,六点多才从公司溜出来。又是尾班车,车厢空荡荡的,我坐下揉太阳穴。小王没出现,我松口气,又有点空落落的。回家路上,室友小胖在沙发上啃鸡腿,看我进门嚷嚷:“哟,脸这么红?周末艳遇啦?”

“扯淡,就吃了顿饭。”我把三里屯的事儿说了,他乐,“网红助理?那不得追?”我懒得理他,烧了壶水,煮泡面。吃着吃着,手机又震,热搜推送:“北京雾霾指数爆表,地铁延误。”准得一批。我点开APP,它又来:“压力大?试试五分钟冥想。”我点了,耳机里柔和的女声引导,闭眼深呼吸,脑子里却冒出小美的脸。她走后,我删了所有合照,可总在梦里晃,笑着说“你变了,小李”。

半夜两点,我醒了,口干得像吞了沙子。起来喝水,手机屏幕亮着,推送一条:“失眠?听听这个。”是首钢琴曲,舒缓得像流水,听完居然又睡着了。早上醒来,APP记录:“睡眠质量85%,进步哦。”我盯着屏幕,笑出声,这东西是真会玩。

这周日子跟流水线似的,APP像影子,推啥准啥。周三,群里老张发消息:“投了小李推荐的岗位,面试过了!谢谢兄弟!”群里一堆恭喜表情,我乐坏了,私聊他:“恭喜叔,啥时候请喝酒?”他回了个语音,嗓子有点哑:“小李,你人好。改天请你。”背景音是打印机的嗡嗡,听着像办公室。

周四晚上,又是尾班车,我戴着耳机听播客,讲“都市孤独症”。播主声音低沉:“大城市,人多却孤单,社交APP本该连接,却可能是个数据陷阱。”我点头,关了播客。车厢晃荡,灯光一闪一闪,影子在地板上跳,像在演默片。

突然,手机死机,黑屏了。我摁半天,重启,开机第一条推送:一张照片,是我昨晚的火锅照!小胖拍的,我发朋友圈了,但APP怎么有?隐私设置明明开了。我心一沉,删了推送,装没事人,继续往前。回家,小胖问:“脸绿了?拉肚子?”我摇头,躺床上刷APP,它恢复正常,推了条“放松食谱:火锅后,喝菊花茶”。

周五,加班到十点,地铁上人少,我坐下揉眼睛。旁边坐了个女孩,短发,戴口罩,低头玩手机。看着眼熟……阿玲?!

“阿玲?”我试探。她抬头,摘下口罩,笑得跟花儿似的:“小李哥!缘分啊,又地铁!”

“真是你。”我松口气,“这么晚?”

“拍夜景视频,通宵。”她打了个哈欠,“你呢?项目忙?”

聊着聊着,她说:“群里老张好消息,我看到啦。咱们这群,真暖。”手机叮一声,她低头看,“小王消息:阿玲,拍完没?早点睡。”她回了个OK表情,抬头冲我笑,“小王这人,真操心。”

我点头,心想这哥们儿确实热心。车到站,她下车,挥手:“小李哥,三里屯再约!”我挥挥手,车门关上。地铁继续往前,窗外黑漆漆的,映出我自己的脸,疲惫得像鬼。

回家,小胖在玩游戏,喊我一起开黑。我没心情,洗洗睡了。半夜,手机又震,APP推送:“附近有家心理诊所,压力大的试试?”地址在国贸,离公司不远。我皱眉,这玩意儿怎么知道我压力大?大数据?可总觉得哪儿不对。

第二天是周六,我睡到中午,起来点外卖。刷群,阿玲发了条动态:一张夜景视频,配文“北京的夜,好美也好累”。我点赞,评论:“注意休息。”老张冒泡:“小李,昨儿又投俩岗位,谢谢你推荐。”我回:“叔,加油!”心里暖暖的,城市这么冷,有这么个群,挺好。

下午,小胖拉我去楼下打篮球,跑得满头汗,回来冲澡,手机又叮。APP推送:“运动后,补充电解质,试试这家便利店。”地址是我家楼下的全家。我笑笑,买了瓶佳得乐,喝着翻朋友圈。小王发了张地铁票根,配文:“又见老熟人。”评论里,阿玲留言:“哈哈,我也快到站了。”

我愣了下。阿玲昨晚说她拍完就回家,没说今天还出门啊。群里也没提。点开她朋友圈,最后一条是昨晚的视频,定位三里屯。我揉揉眼,觉得自己多心了。北京这么大,地铁上撞见谁不正常?

晚上,我窝沙发上看剧,手机又震。点开,是小王发的语音:“小李,睡了没?群里老张的事儿,感动不?”我回:“感动,叔挺不容易。”他又发来张图:地铁站的指示牌,背景里有个模糊人影,像老张。

我盯着那图,心跳快了两拍。不是怕,是种说不出的怪。影子拉得长长的,跟那天小王发的自拍有点像。光线问题?我关了手机,盯着天花板。窗外车鸣断断续续,城市安静下来,可我脑子里乱糟糟的。或许,该少刷手机了?但这群,确实让人上瘾。

周六晚上,我跟小胖吃完烧烤,辣得我满头汗,回家路上还灌了瓶冰可乐。北京的夜风凉飕飕的,路灯下影子晃晃悠悠,像在跟我赛跑。躺在床上,刷了会儿“北京夜猫子互助会”,群里安静得反常,只有阿玲凌晨发了张自拍,化着烟熏妆,配文:“夜猫子不睡觉,干活到天亮!”我点了赞,没多想,关灯睡了。

周日早上,睡到十点多才爬起来,小胖还在打呼噜,客厅里一股昨天的啤酒味儿。我煮了碗泡面,边吃边刷手机,小王发来私信:“哥们儿,今天有空不?国贸有家咖啡馆,环境不错,咱仨聊聊呗?阿玲也来。”我回了句:“行,下午三点?”他秒回:“妥,三点见,星巴克二楼。”

下午两点,我换了件干净T恤,挤上地铁。国贸站人多得像春运,出了站台,热浪扑面,街上全是西装革履的上班族和拎着购物袋的游客。星巴克里冷气开得足,我一进门就打了个哆嗦,找了个靠窗的位子坐下,点了个冰美式。等着等着,手机震了下,APP推送:“咖啡馆好时光,试试和朋友聊聊心事。”我撇嘴,这玩意儿咋又知道我在咖啡馆?定位开了?

三点过十分,小王还没来,我刷着群,阿玲发了个定位:“到国贸啦,堵车,马上到!”我回了个“慢慢来”,继续抠手机。没过两分钟,门铃叮当一响,阿玲风风火火冲进来,短裙牛仔外套,背着个小包,笑得跟花儿似的:“小李哥!等急了吧?”

“没,刚到。”我笑笑,指指对面座位,“小王呢?迟到王?”

“他说堵车,晚点到。”阿玲坐下,点了杯抹茶拿铁,掏出手机自拍,“来,合个影,纪念下夜猫子线下会!”我不太爱拍照,但她热情得挡不住,咧嘴比了个耶。她拍完,修了半天图,发朋友圈:“夜猫子聚会,国贸走起!”

我们聊了会儿群里的事儿,她说:“老张那大叔,真励志。昨天还发消息,说新工作干得顺。”我点头,“是啊,叔不容易。”聊着聊着,她手机响了,低头看,皱了下眉,“小王这家伙,又催我。”

“催啥?”我好奇。她摆摆手,“没事,工作上的事儿。他老问我视频拍得咋样,烦人。”我没多问,喝了口咖啡,窗外人来人往,高楼的玻璃幕墙反射着夕阳,晃得人眼晕。

四点多,小王终于出现了,穿件灰衬衫,拎着公文包,笑得一脸歉意:“不好意思,客户临时找我,迟了迟了!”他坐下,点了杯黑咖啡,冲我眨眼,“小李,昨儿烧烤咋样?没醉吧?”

“还行,辣得够呛。”我笑笑,三人聊开了,从工作吐槽到北京房价,再到地铁的奇葩事儿。阿玲讲了个段子,说有次尾班车上碰到个大爷,硬说她是自己失散多年的闺女,逗得我们哈哈笑。小王接话:“地铁就是个江湖,啥人都有。像咱仨,缘分呗。”

聊到五点,咖啡喝完了,阿玲说要赶去拍视频,先撤了。她走前拍了张桌子上的咖啡杯,发群里:“夜猫子小分队,圆满!”我跟小王又聊了会儿,他突然压低声音,“小李,群里的事儿,你觉得咋样?老张那帖子,感动不?”

“感动,叔命硬。”我说,“不过这群,咋这么巧?总觉得哪儿怪怪的。”

他哈哈笑,“多想了吧?北京这么大,撞上几个熟人正常。群里都是好人,解压嘛。”我点点头,没再追问。临走前,我去洗手间,回来发现小王低头看手机,屏幕上是个APP,图标跟阿玲手机上的一样,蓝色圆圈,中间个笑脸。我没吱声,假装没看见。

出了咖啡馆,天已经擦黑,霓虹灯亮起来,国贸像个不夜城。小王说有事,先走了,我一个人晃到地铁站。车厢里人不多,我靠着栏杆,刷手机。APP又推送:“聚会愉快?试试记录心情,解锁新功能。”我点了,填了句“咖啡馆聊天,挺开心”,它秒回:“匹配度更新:阿玲75%,小王88%。”

我皱眉,这玩意儿咋老提匹配度?大数据是牛,可这准得有点邪乎。地铁到站,我回了通州的出租屋,小胖在沙发上打游戏,看我进门嚷:“哟,咖啡约会咋样?有进展没?”

“约会个屁,朋友聚聚。”我把下午的事儿说了,他啃着薯片,“那阿玲挺活泼啊,追不追?”我白了他一眼,懒得接茬。洗完澡,躺床上,手机叮一声,是小王发的语音:“小李,今天聊得不错,下回再约!”

我回了个“好”,正要关机,智能音箱突然响了,播了段语音:“小李哥,谢啦,今天开心!”是阿玲的声音,吓我一跳。我赶紧检查,音箱没连她微信啊,咋回事?再看手机,APP推送:“语音留言已送达,查收哦。”我头皮一麻,这APP还能控音箱?

深呼吸,告诉自己是技术问题,蓝牙可能连错了。我关了音箱,删了推送,躺下睡觉。可翻来覆去,脑子里全是咖啡馆的画面:小王和阿玲的手机屏幕,同一个笑脸图标。巧合?还是我多心了?

第二天上班,地铁上照旧挤,我戴耳机听歌,APP又推送:“周一加油!附近有家早餐店,试试豆浆油条?”地址就在公司楼下。我笑笑,买了份早餐,吃着翻群。阿玲发了张晨跑的自拍,配文:“新一天,冲!”老张留言:“年轻人,精神头足!”我点赞,回了句“跑步小心膝盖”。

中午休息,我给老张发私信:“叔,新工作咋样?”他回得慢:“还行,就是累。谢谢你惦记。”背景音又是地铁的轰鸣。我心想,北京这地铁,还真是串起所有人的线。

下午,领导又抓着我改代码,忙到八点才走。尾班车上,我累得像散架,闭眼靠着座椅。手机震了下,点开,是小王的消息:“小李,昨儿咖啡馆忘了说,群里有个新活动,线上吐槽会,明天八点,来不?”

我回了句“看情况”,关了手机。车厢灯光昏黄,窗外黑漆漆的,映出我自己的脸,疲惫得像丢了魂儿。忽然,手机又亮,APP推送:“今晚心情低落?试试听段播客,放松下。”我点开,播客标题是“城市里的陌生人:你真的认识他们吗?”

我心一跳,关了播客。地铁到站,下了车,冷风吹得我清醒了点。回家路上,我盯着手机屏幕,APP的笑脸图标亮得刺眼。城市这么大,缘分咋就这么巧?或许,该查查这APP的底细了。

周一晚上,我拖着疲惫的身子挤上尾班车,车厢里灯光昏黄,晃得人眼晕。昨儿在咖啡馆的事儿还盘旋在脑子里,尤其是那个APP的笑脸图标,小王和阿玲手机上都有,总觉得哪儿不对劲。手机震了下,我低头看,是“北京夜猫子互助会”群里老张发的消息:“兄弟们,工作定了,明天正式上班!谢谢小李推荐的岗位!”下面一堆恭喜表情,阿玲甩了个庆祝的烟花动图,小王留言:“老张,牛!请客啊!”

我回了句“叔,恭喜!稳住!”心里挺暖,老张这大叔,半路失业还能爬起来,不容易。地铁到站,我回了通州的出租屋,小胖在客厅吃泡面,看到我进门嚷嚷:“哟,程序猿又加班?脸跟BUG似的。”

“去你的。”我笑骂,踢掉鞋,瘫在沙发上。小胖递过来半袋薯片,“说说,咖啡馆约会咋样?那网红助理有戏没?”我懒得理他,把昨天的事儿大致说了,提到那诡异的音箱语音,他乐了,“你这破音箱,八成蓝牙被隔壁老王连了。APP?大数据呗,现在哪个不偷你点隐私?”

“也是。”我点点头,可心里还是犯嘀咕。洗完澡,躺床上刷手机,APP推送:“新工作带来新希望,祝贺你的朋友!”我皱眉,这玩意儿咋知道老张的事儿?群里发的?可我没在APP里提过啊。关灯睡觉,脑子里乱糟糟的,梦见地铁车厢里全是笑脸图标,咧着嘴冲我笑。

周二早上,地铁上照旧人挤人,我戴着耳机听歌,APP又推送:“早安,小李!今天心情指数70%,建议多关心朋友。”我撇嘴,关心朋友?老张刚找到工作,算好消息吧。我给他发私信:“叔,工作咋样?累不?”他回得慢,直到中午才回复:“还行,就是培训多。谢谢你惦记,小李。”语音里背景有点吵,像办公室的电话铃。

下午,公司里照旧忙得昏天黑地,领导又抓着我改代码,BUG修了又冒新的,烦得我想砸键盘。中午吃饭,刷群解闷,阿玲发了张自拍,戴着棒球帽,笑得阳光:“新视频上线,求点赞!”我点了赞,顺手刷了她的抖音,视频里她在三里屯街头跳舞,背景音乐嗨得不行。评论区一堆“女神”,我笑了,这丫头真会整活儿。

下班又是尾班车,车厢里人少,我靠着座椅闭眼,脑子里全是代码和老张的事儿。忽然,旁边有人咳嗽,我睁眼一看,是个中年男人,戴眼镜,提着个旧公文包,脸有点熟……老张?!

“叔?又遇上了?”我惊讶。他抬头,笑得有点尴尬:“小李啊,缘分!刚下班,累死。”他穿着件皱巴巴的衬衫,胡子拉碴,看着比群里语音里憔悴不少。

“新工作咋样?”我问。他叹口气,“还行吧,就是规矩多,IT外包这行,水深。小李,你是程序员,懂得多,改天指点指点?”

“没问题!”我拍胸脯,聊着聊着,他从包里掏出张旧名片递给我,“这是我以前公司的,留个纪念。”名片泛黄,上面写着“北京华兴科技”,职位是“业务经理”。我随手收下,笑说:“叔,你这资历够硬啊。”

他摆手,“老黄历了,那公司早倒了。”车到站,他起身,“我先下,88,小李。”我挥挥手,看着他背影消失在月台,心想这大叔命真不容易。

回家路上,我买了份煎饼果子,边走边吃。回到出租屋,小胖在打游戏,喊我一起开黑,我没心情,坐下来翻那张名片。华兴科技?听着耳熟,打开电脑搜了下,跳出一堆旧新闻:这公司五年前倒闭,传闻涉及数据贩卖,坑了不少客户。我皱眉,数据贩卖?跟老张有啥关系?多想了,估计就是巧合。

晚上,群里又热闹起来,阿玲分享了个搞笑段子,小王甩了张夜景照,配文:“北京的夜,灯火通明,心却冷。”我回了句“矫情”,他哈哈笑,发语音:“小李,明天线上吐槽会,来不?”我回:“看情况。”

睡前,APP推送:“新发现:你的朋友可能有秘密哦。”我心一跳,秘密?老张的名片?还是我又多心了?关了手机,盯着天花板,窗外车鸣断续,城市安静下来,可我总觉得有双眼睛在暗处盯着。

周三早上,地铁上,我给老张发消息:“叔,昨天名片看了,华兴科技咋回事?”他没回,我也没追问。公司里忙得脚不沾地,下午休息时,我忍不住,用自己的程序员小技能,爬了点公开数据。华兴科技的旧官网早关了,但论坛里有些零星帖子,说这公司当年靠卖用户数据赚钱,后来被查封。我心想,老张咋会跟这种公司扯上?可他现在干IT外包,八竿子打不着吧。

晚上尾班车,我又碰上老张。他看着更累,眼睛红红的,像是没睡好。我试探着问:“叔,工作还顺?”他笑笑,“顺,就是累。你那名片,还留着?”

“留着呢。”我没提查公司的事儿,怕他多心。聊了几句,他下车前递给我一瓶矿泉水,“小李,谢谢你帮我。改天请你吃饭。”我接过水,点点头,看着他背影消失。

回家,小胖问:“又地铁偶遇?缘分啊!”我笑笑,没接茬。躺在床上,翻出名片,盯着“华兴科技”四个字,心跳有点快。APP推送又来了:“好奇心旺盛?试试探索新线索。”我点开,它跳出个页面,列了几个“推荐好友”,第一个就是老张,头像还是那张地铁站的模糊侧脸。

我关了手机,告诉自己别中二,可脑子里全是疑问。老张的过去,华兴科技,群里的巧合,还有那个APP……北京这么大,咋就连得这么紧?我揉揉太阳穴,决定明天再看看。或许,真该查查这群的底细了。

周三晚上,我拖着疲惫的身子回到通州的出租屋,脑子里还是老张那张泛黄的名片和“华兴科技”的事儿。躺在床上,翻来覆去睡不着,窗外的车鸣断断续续,像在敲我的脑门。打开手机,刷了会儿“北京夜猫子互助会”,群里安静得反常,只有阿玲半小时前发了张夜宵摊的照片,配文:“加班到凌晨,撸串解压!”我点了赞,没留言。APP又推送:“失眠?试试夜跑,清空烦恼。”我盯着屏幕,心想这玩意儿咋总知道我在干嘛?大数据也太准了吧。

索性爬起来,换上运动鞋,套件卫衣,下楼跑步去。小区外的街道静悄悄的,路灯昏黄,偶尔有辆外卖车嗖地窜过去。我戴上耳机,放了首摇滚,沿着马路慢跑,汗水顺着额头往下淌,脑子总算清净点。可跑着跑着,总觉得身后有动静,像脚步声,回头一看,空荡荡的,只有风吹着树叶沙沙响。我自嘲,笑自己疑神疑鬼,可能是老张那事儿搞得我神经紧绷。

跑了半小时,手机震了下,APP推送:“夜跑好习惯!附近有条安静路线,试试?”点开,是张地图,标了条沿河的跑步路径,离我不到五百米。我皱眉,这APP咋知道我跑步?定位开了?检查了下,权限都关了。算了,跑完回家睡觉。

第二天早上,地铁上照旧人挤人,我低头刷手机,群里老张发了条消息:“新工作忙得晕,谢谢大家支持!”下面一堆鼓励,阿玲甩了个搞笑表情包:“叔,996福报啊!”我回了句“叔,悠着点”,心里却还在想那张名片。华兴科技,数据贩卖,老张的过去……总觉得哪儿不对,但又没证据。

公司里,领导又抓着我改代码,BUG像地鼠,摁下一个又冒一个。中午吃饭,刷群解闷,小王发了张地铁站的照片,配文:“尾班车,城市的心跳。”我点开看,背景里有个模糊人影,戴眼镜,像老张。我心一跳,给小王发私信:“这照片谁啊?老张?”他秒回:“哈哈,随手拍的,可能是吧。缘分呗。”

下午忙完,我给老张发消息:“叔,昨天地铁没聊完,华兴科技咋回事?”他回得慢,语音里声音有点哑:“老黄历了,小李,别多想。公司倒了,我早跳槽了。”我没再追问,可总觉得他语气怪怪的,像在躲啥。

晚上,我又去夜跑,换了APP推荐的那条沿河路线。河边风凉,路灯少,跑着跑着,身后又传来脚步声。这次我没回头,加快步伐,心跳得像擂鼓。跑到路口,停下来喘气,回头一看,还是没人,只有辆共享单车停在路边,屏幕亮着,显示“行程结束”。我抹了把汗,骂自己中二病犯了。

回家路上,APP推送:“夜跑数据:3.5公里,消耗280卡。注意安全哦。”我愣了,我没开跑步记录啊!再看推送,下面还有张地图,标了我刚跑的路线,精确到每个拐角。我头皮一麻,这玩意儿咋知道的?定位关了,WiFi也没连。

回到家,小胖在沙发上看综艺,见我脸色不对,乐了:“咋了?夜跑撞鬼了?”我把APP的事儿说了,他啃着苹果,漫不经心:“共享单车呗,定位准得吓人。别疑神疑鬼,睡觉去。”我点点头,可心里还是堵得慌。

躺在床上,刷群,看到老张半小时前发了条长消息:“兄弟们,工作忙,但挺充实。昨儿跑了趟老路线,感慨多。”附了张地图截图,标了条跑步路径。我点开一看,头皮炸了——跟昨晚APP推我的路线一模一样!沿河,3.5公里,连拐角都重合。

我给老张发私信:“叔,这路线哪儿来的?”他没回。刷了会儿群,阿玲冒泡:“小李哥,你也跑步?跟老张撞路线啦?”我回了句“巧合吧”,但手有点抖。点开APP,它又推送:“发现共同爱好:夜跑!试试和朋友组队。”下面列了老张和阿玲的名字。

我关了手机,盯着天花板,心跳得像跑百米。巧合?不可能这么准吧。想起群里老张提过一次,说他失业那阵儿,常夜跑解压,有次跑得太累,差点跳河。我翻出他那条消息,地图截图还在,备注:“老路线,以前差点没走出来。”跳河?自杀路线?

脑子里乱成一团,我打开电脑,试着查那APP的底细。用点爬虫小技巧,翻到它的官网,简介写着“智能生活助手,懂你的每一步”。再往下挖,论坛里有帖子说这APP后台会偷偷收集定位数据,连WiFi信号都能抓。我心一沉,数据贩卖?跟老张的老东家华兴科技有啥关系?

周五晚上,尾班车上,我戴着耳机,脑子里全是老张的路线图。车厢晃荡,灯光一闪一闪,窗外黑漆漆的,映出我自己的脸,眼神慌得像丢了魂儿。手机震了下,小王发来语音:“小李,明天群里搞活动,吐槽大会,来不?”我回了句“忙,再说吧”,没心情。

下了地铁,走在小区路上,风凉得刺骨。APP推送:“夜深了,安全回家哦。”我盯着屏幕,笑脸图标亮得刺眼。突然,身后有脚步声,我猛回头,还是没人,只有路灯拉长我的影子,像在嘲笑我。

回到家,小胖问:“又夜跑了?脸咋这么白?”我没接茬,躺床上翻老张的名片,华兴科技的字迹已经模糊。APP的事儿,老张的过去,群里的巧合……我揉揉太阳穴,决定明天找小胖帮忙查查。北京这么大,咋就连得这么死?

周五晚上,我躺在床上,脑子里还是那条夜跑路线的事儿,老张的地图和APP推送重合得太邪乎,翻来覆去睡不着。窗外北京的夜静得吓人,只有偶尔几声车鸣,像在提醒我这城市从不真睡。我抓起手机,打开“北京夜猫子互助会”,想找点线索。群里挺热闹,阿玲发了张夜宵摊的烤串照,配文:“加班到凌晨,馋死!”小王甩了个表情包:“吃货,悠着点肚子!”老张没冒泡,头像灰着,像掉线了。

我点开老张的私信,昨天问他跑步路线的事儿,他没回。我又发一句:“叔,那路线咋回事?跟我的重了。”等了半天,没动静。APP推送跳出来:“朋友不在线?试试其他夜猫子,解闷哦。”我皱眉,这玩意儿咋知道我等回复?关了推送,强迫自己睡觉,可脑子里全是老张那张泛黄的名片和“华兴科技”四个字。

周六早上,睡到十点才爬起来,小胖在客厅啃包子,见我一脸菜色,乐了:“哟,程序猿昨儿通宵写代码?还是失恋了?”我没好气地白他一眼,把夜跑路线和APP的事儿说了。他嚼着包子,漫不经心:“定位呗,共享单车、WiFi信号,啥都能抓你位置。别中二,查查APP权限不就得了?”

“权限早关了!”我有点急,打开手机给他看,定位、WiFi、蓝牙,全是关闭。小胖耸肩,“那就是大数据,准得吓人。或者……”他故意拖长音,“你被鬼盯上了!”我扔了个抱枕过去,“滚!”

中午,我窝在沙发上,打开电脑,试着再挖点APP的底细。用爬虫翻了些论坛帖子,找到几条吐槽,说这APP后台偷偷跑数据,连锁屏都能抓到行为习惯。我心一沉,想起老张的华兴科技,也是搞数据贩卖的。巧合?还是有啥联系?

晚上,群里搞线上吐槽会,我没心情,开了语音听了几分钟。阿玲在嚷:“老板又让我改视频,滤镜调了八百遍,烦死了!”小王接茬:“来,吐槽三分钟,奖励红包!”群里笑声一片,我却越听越别扭,总觉得这群太“巧”了,巧得像排练好的戏。

我忍不住,在群里发了句:“这APP咋回事?老推我跑步路线,还跟老张的重了。”群里安静了几秒,阿玲先回:“小李哥,你也用这APP?好用吧,准得吓人!”小王跟上:“哈哈,大数据呗,习惯了。”老张还是没冒泡。

我私聊小王:“老张咋不说话?路线的事儿你知道不?”他回得快:“老张忙吧,工作刚上手。你想多了,APP不都这样?”我没再问,可心里的疙瘩越来越大。点开群管理,找到群主ID,是个叫“夜猫子001”的匿名账号,头像黑乎乎的,啥动态也没有。我发私信:“群主,这APP谁推荐的?老推些怪东西。”等了半天,没回。

周日,睡了个懒觉,下午去公司加班。地铁上,我戴着耳机,APP又推送:“周末加班?试试附近咖啡馆,放松下。”地址是国贸那家星巴克。我没理,下了地铁直奔公司。忙到晚上九点,尾班车上,我低头刷手机,群里突然炸了。

阿玲发了条长消息:“兄弟们,烦死了!这APP老推我不想看的东西,昨儿还推了个心理咨询广告,地址在我家附近,吓人!”下面一堆附和,有人说:“我也是,推的广告准得像监视!”我心一跳,回了句:“我也觉得怪,谁知道这APP啥来头?”

群里炸锅了,有人嚷“卸载得了”,有人说“别大惊小怪,大数据嘛”。小王跳出来:“大家淡定,APP不都这样?小李,你咋老疑神疑鬼?”我没回,心想这哥们儿咋总护着APP?

晚上十点,群主终于冒泡,发了条公告:“各位,APP是群友推荐的生活助手,隐私有保障,不爱用就卸,别吵。”语气硬邦邦的,像在警告。我火气上来了,私聊群主:“APP推的东西太准了,到底啥公司?华兴科技的旧人搞的?”消息刚发出去,群主把我踢了。

我愣了,屏幕上跳出提示:“您已被移出群聊。”啥情况?我给小王发消息:“我被踢了,咋回事?”他回得慢,语音里有点慌:“小李,咋了?你是不是惹群主了?”我气笑了,“我问句APP的事儿,至于踢我?”

小王打电话过来,声音压得低:“哥们儿,别较真。群主脾气怪,你先别吱声,我帮你问。”我冷笑,“问啥?这群有鬼吧。”他叹气,“你真想多了,群里都是普通人。APP?可能群主有分成,护着点。”我没接茬,挂了电话。

回家路上,地铁晃得我头晕,手机又震,APP推送:“朋友圈有点乱?试试冷静下。”我盯着屏幕,火气直冒,直接卸了APP。卸完,心却更慌,像丢了啥重要的东西。回到家,小胖在看剧,见我脸色不对,问:“又咋了?失恋升级版?”

我把群里的事儿说了,他乐了:“踢就踢呗,少刷手机,省点电。”可我坐立不安,脑子里全是老张的路线图、APP的推送,还有群主的反应。华兴科技的影子像根刺,扎得我心烦。

半夜,睡不着,我又把APP装回来,打开一看,推送没了,主页干干净净,像啥也没发生。我翻出老张的名片,盯着“华兴科技”四个字,心跳得像擂鼓。点开小王的聊天记录,他最后一条消息是:“小李,别钻牛角尖,明天聊。”可我总觉得,他知道点啥。

关灯,躺床上,脑子里冒出个梦:地铁车厢无限长,座位上全是笑脸图标,咧着嘴冲我笑。我猛地惊醒,窗外天蒙蒙亮,手机屏幕亮着,APP推送:“睡得不好?试试冥想。”我一把关机,心想,这破玩意儿,到底想干嘛?

被踢出群的火气还没消,周日晚上我躺在床上,盯着天花板,脑子里全是老张的名片、APP的推送和群主的反应。窗外北京的夜静得像憋着啥秘密,偶尔几声车鸣,像在提醒我别睡太死。我抓起手机,APP的笑脸图标亮得刺眼,推送又跳出来:“心情低落?试试记录日记,理清思绪。”我冷笑,理清个屁,卸了你还不行?

可手贱,还是没忍住,打开APP翻了翻。主页干干净净,啥记录也没留,像故意清过痕迹。我想起小胖说的“查权限”,干脆用电脑开了个虚拟机,装上APP,试着抓点后台数据。程序员的臭毛病,疑心一起就得抠到底。用点小技巧,抓到几条日志,APP果然在偷偷跑定位,连我关了WiFi也能抓到附近基站信号。论坛里那些吐槽没说错,这玩意儿就是个数据吸血鬼。

周一早上,地铁上人挤人,我戴着耳机,脑子里还在想APP的事儿。给小王发消息:“昨儿被踢群,啥情况?群主有啥背景?”他回得慢,语音里有点敷衍:“小李,群主脾气怪,可能你提华兴科技惹他了。别放心上,我帮你说说。”我没回,心想这哥们儿咋老和稀泥?

公司里,领导又抓着我改BUG,忙得头晕眼花。中午吃饭,刷朋友圈,阿玲发了张自拍,穿着运动装,配文:“晨跑清爽,生活有光!”我点了赞,顺手问:“群里咋样?昨儿我被踢了。”她秒回:“啥?踢你干嘛?群里挺好,就是老张这两天没冒泡,估计忙工作。”

我皱眉,老张不冒泡?想起他那条“自杀路线”的地图,心一沉,给他发私信:“叔,工作咋样?还跑步不?”等了半天,没回。下午,趁着休息,我忍不住,用公司电脑的黑客小技巧,试着挖APP的底。这APP的服务器藏得深,用的海外云,但我抓到点线索:它的母公司叫“心动科技”,注册地是个小岛国,官网简介模棱两可,说是“智能生活解决方案”。再往下查,有篇旧新闻提到,心动科技的前身跟华兴科技有业务往来,数据共享的那种。

我心跳加速,华兴科技?老张的老东家!这APP跟老张有啥关系?还是我多想了?下班又是尾班车,车厢空荡,我靠着座椅,脑子里乱成一团。手机震了下,APP推送:“好奇心旺盛?试试探索新朋友。”点开,列了个“推荐好友”,老张排第一,头像还是那张地铁站的模糊侧脸,旁边标注:“最近活跃:未知。”

晚上回家,小胖在沙发上吃外卖,见我脸色不对,问:“又撞鬼了?还是APP的事儿?”我把查到的事儿说了,他啃着鸡翅,皱眉:“数据贩卖?听着像黑产。你确定老张跟这有关?”我摇头,“不确定,但太巧了。华兴科技倒闭,老张失业,现在APP推的路线跟他重合,群主还踢我。”

小胖放下鸡翅,难得认真:“要不报警?不过没证据,警察估计当你神经病。”我叹气,“是啊,啥证据都没有。”他拍拍我肩,“别钻牛角尖,卸了APP,少刷群,睡觉去。”

可我哪睡得着?半夜,爬起来继续查。用点爬虫脚本,翻到心动科技的旧论坛,有用户吐槽这APP会根据你的聊天记录推广告,甚至能猜你心理状态。我试着黑进APP后台,费了半天劲,抓到一份加密的用户数据,解开一看,里面有我的ID、夜跑路线、甚至咖啡馆的消费记录。我头皮发麻,这玩意儿不光偷定位,连我跟小王、阿玲的聊天都抓了!

更吓人的是,数据里还有老张的记录:ID、手机号、跑步路线,甚至他群里发的“想跳楼”的帖子。旁边有条备注:“高危用户,推荐心理咨询。”我愣了,这APP在干嘛?拿用户隐私卖钱?还是搞啥心理操控?

周二晚上,我给小王打电话,想问老张的事儿。他接得慢,声音有点慌:“小李,这么晚啥事?”我直截了当:“老张咋回事?APP推他的路线,还知道他失业的事儿,你知道多少?”他沉默了几秒,“你想多了,老张就是普通大叔,APP是大数据,准点正常。”我火了,“正常个屁!我查了,这APP跟华兴科技有关系,你老护着干嘛?”

他叹气,“小李,你真中二。华兴科技早倒了,群就是解压的,别自己吓自己。”挂了电话,我气得想砸手机。点开APP,它又推送:“朋友不理解?试试冷静沟通。”我直接关机,躺床上,脑子里全是老张那句“差点没走出来”。

周三早上,地铁上,我又给老张发消息:“叔,最近咋样?群里没见你。”这次他回了,语音里声音虚弱:“小李,工作太累,忙晕了。谢谢你惦记。”背景音是医院的广播,喊什么“某某号到诊室”。我心一沉,医院?给小王发消息:“老张咋在医院?你知道不?”他没回。

晚上,我忍不住,去了老张朋友圈说的那家医院,挂了个急诊号,瞎逛了圈,没找到他。问护士,说没这人。我站在医院门口,冷风吹得我清醒了点,心想自己是不是真中二了?可APP的推送、老张的路线、华兴科技的影子,像个黑洞,拽着我往下掉。

回家路上,手机震了下,APP推送:“探望朋友?注意安全哦。”我盯着屏幕,笑脸图标亮得像在嘲笑我。我咬牙,决定明天找小胖帮忙,再挖挖这APP的底。北京这么大,咋就让我掉进这破圈套?

周三晚上,我从医院出来,站在路边,冷风吹得我脑子清醒了点。老张在医院的语音、APP的诡异推送,还有华兴科技的影子,像一团乱麻,剪不断理还乱。手机震了下,我低头看,是APP推送:“探望无果?试试地铁放松心情。”我冷笑,放松个屁,这玩意儿连我在医院都知道了?定位关了,WiFi没连,它咋抓的?

我挤上尾班车,车厢里人少,灯光昏黄,晃得人心烦。我靠着栏杆,刷了下朋友圈,阿玲发了张夜景自拍,配文:“加班到崩溃,谁来救救我?”我点了赞,没心情评论。小王没动静,老张还是没冒泡。我给小王发消息:“老张咋回事?医院啥情况?”他没回,头像灰着,像故意躲我。

地铁到站,我换乘2号线,车厢更空,只有几个打盹的上班族。我坐下,盯着窗外黑漆漆的隧道,脑子里全是老张那句“差点没走出来”。突然,车厢另一头有人咳嗽,我抬头一看,是个穿灰衬衫的家伙,背对我在玩手机,侧脸有点像小王。我眯眼看,他低头很快,像在躲啥。

“小王?”我试探喊了声。他没回头,抓起包就往车门走。我心一跳,起身跟上去,挤过几个人,喊:“小王,等下!”他加快脚步,车门一开,窜进月台人群。我咬牙追过去,心跳得像擂鼓,脑子里只有一个念头:这家伙肯定知道点啥。

月台人多,我挤着跑,瞅见他进了另一节车厢。我冲过去,车门刚好关上,差点夹我手。透过玻璃,我看清了,是小王!他低头玩手机,屏幕亮着,那个笑脸图标又出现了。我拍车门,他抬头瞥了我一眼,眼神慌得像被抓包,然后低头继续弄手机。

车开动,我气得想骂人,掏出手机给他发消息:“你跑啥?有话直说!”他没回。我盯着手机,APP突然弹窗:“追逐朋友?注意安全哦。”我头皮一麻,这玩意儿连我在追人都知道?屏幕一闪,跳出条提示:“欢迎加入永恒链条,数据同步中……”啥玩意儿?永恒链条?

我手抖了下,手机死机,黑屏了。我摁半天没反应,心慌得要命。地铁到站,我冲下车,站在月台喘气,脑子里乱成一团。小王跑啥?APP为啥知道我在追他?还有老张,医院的事儿是真是假?我揉揉太阳穴,觉得自己像掉进个大坑,爬不出来。

好不容易重启手机,APP恢复正常,主页干干净净,像啥也没发生。我给小胖打电话,把追小王的事儿说了,他乐了:“哥们儿,你这活脱脱悬疑片啊!小王跑啥?八成欠你钱!”我没心情开玩笑,“胖子,帮我查查这APP,绝对有鬼。我明天再找老张。”

回到家,已经快十二点,小胖在沙发上吃夜宵,见我脸色跟鬼似的,问:“真追人去了?结果咋样?”我把地铁的事儿说了,他啃着鸡腿,皱眉:“小王这反应不正常,APP更邪乎。你查的数据咋样?有啥线索?”

我叹气,“心动科技,APP的母公司,跟华兴科技有旧账,可能还在搞数据贩卖。老张的路线、我的夜跑,全在它数据库里。”小胖放下鸡腿,难得认真:“这事儿有点大,报警吧?”我摇头,“没证据,警察当我神经病。”他拍拍我肩,“那你悠着点,别真掉坑里。”

半夜,我躺在床上,翻来覆去睡不着。打开电脑,把抓到的APP数据又看了一遍,里面有条记录让我心惊:老张的ID旁边,标注“高危用户,心理干预中,状态:不稳定”。干预?啥意思?APP在搞心理操控?还是老张真出事儿了?

我给阿玲发消息:“玲,你最近见老张没?他在医院?”她回得快:“啥?医院?没听说啊,他前天还说工作忙。你咋了?大半夜的。”我没细说,回了个“没事,关心下”。可心里的疙瘩越来越大。

周四早上,地铁上,我戴着耳机,脑子里全是小王跑路的样子。APP推送:“朋友疏远?试试真诚沟通。”我冷笑,真诚个屁,直接删了推送。到了公司,领导又抓着我改代码,忙得没空想别的。中午吃饭,我给小王打电话,他接了,声音有点不自然:“小李,昨儿地铁咋回事?你喊我干嘛?”

“你跑啥?”我压着火,“APP的事儿你知道多少?老张在医院,你清楚不?”他沉默了几秒,“你想多了,我昨儿赶时间,没看见你。老张?可能感冒了吧。”我气得想骂,“小王,别装了,APP跟华兴科技有关系,你是不是也掺和?”

他急了,“小李,你真中二!APP就是个生活助手,我能掺和啥?老张的事儿我问问。”挂了电话,我盯着手机,心想这家伙八成有鬼。

晚上,我又去了医院,挂了个号,瞎逛了圈,还是没找到老张。问护士,说没这人。我站在医院门口,冷风吹得我脑子清醒了点,心想自己是不是真疯了?可APP的推送、小王的反应、老张的失联,像一张网,罩得我喘不过气。

回家路上,地铁车厢空荡荡的,我靠着座椅,手机又震,APP推送:“追寻真相?小心别迷路。”我盯着屏幕,笑脸图标亮得刺眼。突然,手机屏幕一闪,死机了。我摁半天没反应,心跳得像跑百米。地铁到站,我冲下车,站在月台,脑子里只有一个念头:这破APP,到底想干嘛?

半年后,北京的秋天来了,空气里夹着点凉意,地铁站的广告牌换上了新季的奶茶海报。我辞了那份996的工作,跳槽到一家创业公司,工资没涨多少,但好歹朝九晚五,不用天天挤尾班车了。通州的出租屋也退了,搬到朝阳,租了个一居室,房租咬牙付,日子总算有点盼头。

这天早上,我坐早班地铁,2号线往外环,车厢里人挤人,空气里还是那股熟悉的汗味儿混着早餐包子的香。我戴着耳机,听着播客,讲什么“城市里的新开始”。半年了,那场地铁追逐的闹剧像个梦,清晰又模糊。

那天晚上,我从地铁月台跑出来,心跳得像擂鼓,手里的手机死机,黑屏得像在嘲笑我。回到家,我把APP的事儿全跟小胖说了,他啃着薯片,瞪大眼:“哥们儿,你这活脱脱拍悬疑片啊!报警吧?”我叹气,“没证据,警察当我神经病。”可那句“欢迎加入永恒链条”像根刺,扎得我睡不着。

第二天,我找了个认识的黑客朋友,托他帮忙挖APP的底。他花了三天,抓到点心动科技的内幕:这公司确实跟华兴科技有旧账,靠卖用户数据赚钱,伪装成“心理互助”APP,专门挑压力大的城市白领下手。算法会分析你的聊天、定位、甚至心率,推送精准到吓人,制造“缘分”的假象,诱导你分享更多隐私,再卖给广告商,甚至地下心理咨询机构。老张的“高危用户”标签,就是算法筛出来的,推他去“咨询”,其实是榨取更多数据。

我把这些告诉了阿玲,她吓得卸了APP,哭着说:“我还以为群里都是好人!”她坦白,自己也是受害者,群里发的抑郁故事被APP放大,换了点“流量分成”,其实是公司操控她发帖,吸引更多人加入。小王呢?朋友查到他欠了债,靠拉人进群拿提成,怪不得老护着APP。老张的下落最揪心:我托人打听,他真进了精神病院,自杀未遂,幸好救回来了。他老婆告诉我,他失业那阵儿,被APP的推送搞得精神崩溃,以为自己被监视,整天疑神疑鬼。

我报警了,把抓到的数据交给警察。结果不出所料,证据链不全,警察说这是“商业纠纷”,建议我走法律途径。我没那精力,APP公司服务器在海外,查下去像大海捞针。群解散了,小王失联,阿玲换了新工作,偶尔跟我聊两句,说她再也不信什么“夜猫子互助”了。

那天之后,我删了APP,换了新手机,连智能音箱都扔了。城市还是那个城市,高楼林立,霓虹闪烁,可我总觉得哪儿变了。或许是我自己变了,不再随便加陌生人微信,也不敢随便扫码进群。北京这么大,缘分哪有那么容易撞上?多半是算法在背后推你一把。

早班地铁晃晃悠悠,我靠着栏杆,播客里播主说:“城市里的每张脸,都是个故事。”我笑了笑,抬头看车厢,对面坐了个年轻人,背着双肩包,低头玩手机,跟半年前的我似的。他旁边是个大叔,戴眼镜,提公文包,眼神疲惫,像老张。我犹豫了下,想搭句话,问他是不是也赶早班,可话到嘴边又咽了回去。

车到站,年轻人下了,大叔也起身,挤进人群。我看着他们的背影,脑子里闪过小王、阿玲、老张的脸,还有那张地铁自拍,背景里我的影子。手机震了下,是小胖的消息:“新工作咋样?晚上撸串?”我回了句“妥,七点见”,嘴角翘起来。

地铁门叮一声开了,我走出去,阳光洒在脸上,暖暖的。城市这么大,总有那么一班车,载着你往前走。或许,下次遇见陌生人,我会笑笑走开。不是怕,是学会了留点距离,给自己,也给别人。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容