深夜两点,城市的霓虹灯在雨幕中晕染成一片模糊的光斑。林默坐在狭小的出租屋里,屏幕发出的幽冷蓝光映照在他略显苍白的脸上。房间里弥漫着一股泡面和陈旧书籍混合的味道,窗外偶尔传来轮胎碾过积水的声响,显得格外孤寂。他的手指悬停在鼠标左键上,指尖因为长时间的敲击而微微泛白,眼神中透着一种近乎执拗的专注。
屏幕上显示的是一个名为“姐姐教你射脚枪最新视频更新内容”的网页标题,字体夸张而刺眼,带着典型的互联网低俗营销风格。然而,林默点击进去后,并没有预想中的荒诞内容。视频封面是一个穿着复古旗袍的女人,背景是一间充满民国风情的老式书房,镜头晃动得有些厉害,似乎是用手机偷拍的角度。标题虽然充满了戏谑和暗示,但视频的缩略图里,那把放在红木桌上的老式左轮手枪,却透着一股冷冽的寒意。
林默深吸了一口气,按下播放键。画面中,那个被称为“姐姐”的女人并没有说话,只是用修长的手指轻轻抚摸着枪身。她的动作缓慢而优雅,仿佛在抚摸情人的肌肤,又像是在进行某种神圣的仪式。镜头拉近,特写对准了枪管。那是一把磨得发亮的勃朗宁M1911,枪身上的划痕记录着它曾经经历过的风雨。女人拿起一颗子弹,动作娴熟地填入弹仓,清脆的“咔哒”声在寂静的房间里显得格外清晰,仿佛一声枪响的预演。
“这一期,我们不说怎么开枪,”女人的声音沙哑而低沉,带着一丝慵懒的笑意,“我们说怎么‘瞄准’。很多人以为射击是力量的展示,其实,射击是耐心的艺术。就像你等待一个机会,或者等待一个人回头。”
林默愣了一下。他原本以为这只是一个恶搞视频,或者是某种带有擦边球性质的直播回放,但视频的内容却出乎意料地深刻。他从未接触过枪械,甚至在现实中连靶场都没去过。作为一名普通的程序员,他的生活被代码、bug和无尽的加班填满。这把枪,这个视频,对他来说是一个完全陌生的世界,却莫名地吸引着他。
视频继续播放。女人换了一个姿势,坐在窗边的摇椅上,窗外是漆黑的夜空。她并没有实际扣动扳机,而是演示了呼吸的节奏。“吸气,屏住,心跳平缓。当你感到世界静止的时候,准星自然就稳了。”她的眼神透过镜头,似乎直接看向了林默的灵魂深处,“很多人输在太想赢。你越想击中目标,你的手就越抖。放松,林默。或者,我该叫你,那个一直在观察我的人?”
林默的心脏猛地收缩了一下。他下意识地环顾四周,房间空无一人,只有电脑风扇的嗡嗡声。他颤抖着点开评论区。最新评论只有寥寥几条,时间戳都是几分钟前,内容却让他感到脊背发凉。
“姐姐,我今天学会了。”
“准星很稳,但我还是打偏了。”
“你是谁?我知道你在看。”
这些评论像是某种暗号,又像是某种邀请。林默感到一阵寒意从脚底升起。他试图关闭网页,但鼠标仿佛失去了控制,光标在屏幕上疯狂地跳动,最终定格在那个“最新视频更新内容”的链接上。一个新的弹窗突然弹出,不是广告,而是一段实时生成的文字:“你准备好学习了吗?第一课:观察。”
林默猛地站起身,椅子在地板上划出刺耳的声音。他走到窗前,拉开窗帘的一角。楼下的街道上,一辆黑色的轿车静静地停在路灯阴影里,车灯熄灭,引擎未动。车窗半降,隐约可见驾驶座上有一个熟悉的身影,那是一个穿着旗袍的女人,正抬头望着他所在的窗户。
他退回电脑前,视频还在播放,但画面已经变了。不再是那个女人,而是一段监控录像。录像的角度正是他现在的房间,从天花板角落的烟雾报警器位置拍摄。画面中,他惊慌失措的样子一览无余。视频下方滚动着一行小字:“射击的第一课,是看清对手。你看到了什么?”
林默的呼吸变得急促。他意识到,这不仅仅是一个视频,这是一个陷阱,或者是一个测试。他重新坐下,强迫自己冷静下来。他想起了视频中那句“放松”。他闭上眼睛,深呼吸,试图让心跳平缓下来。当他再次睁开眼时,屏幕上的监控画面消失了,取而代之的是一张地图。地图标注了城市的各个角落,其中一个红点正在移动,方向正是他所在的街区。
“你躲不掉的,”视频里再次响起那个女人的声音,这次伴随着一阵轻笑声,“游戏开始了。你是要做一个旁观者,还是参与者?”
林默看着那个红点,又看了看桌上那把并不存在的枪。他的手指不再颤抖。作为一名程序员,他习惯于寻找系统的漏洞,习惯于在混乱中建立秩序。如果这是一个游戏,那么一定有规则。规则就是:观察,思考,然后行动。
他打开IDE(集成开发环境),开始编写代码。他不是在写普通的业务逻辑,而是在构建一个追踪程序,一个能够反向解析视频来源、定位信号源的程序。他的手指在键盘上飞舞,眼神重新变得锐利。窗外的雨越下越大,雷声滚滚,仿佛在为这场无声的对决伴奏。
他不再是被动的观众。他要看看,这位“姐姐”究竟是谁,又想要什么。屏幕上的代码一行行滚动,就像是一场新的射击练习。准星已经锁定,剩下的,就是扣动扳机的那一刻。
林默嘴角微微上扬,露出了今晚第一个微笑。他知道,从这一刻起,他的生活将不再平静。但这个视频,确实更新了一些重要的内容——关于勇气,关于真相,以及关于如何在这个混乱的世界里,找到属于自己的目标。