凌晨三点,城市的霓虹灯在雨幕中晕染成一片模糊的光斑,像极了林默此刻混乱的思绪。作为一名在一线城市挣扎求生的资深前端工程师,他的生活就像是一堆未经优化的代码,充满了冗余、BUG和无法预料的崩溃风险。此刻,他正坐在租来的那间只有十平米的出租屋里,面前的电脑屏幕散发着冷冽的蓝光,照在他那张苍白且缺乏睡眠的脸上。
“有没有成人看的网站?”
这行字并不是林默主动输入的,而是他在浏览某个冷门技术论坛时,侧边栏广告栏里突然弹出来的一行加粗红字。那字体鲜艳得刺眼,带着一种粗俗的诱惑力,与周围充满极客气息的代码讨论区格格不入。林默下意识地想要关掉它,鼠标指针悬停在“X”上,却在半空中停住了。
鬼使神差地,他的手指颤抖了一下,点击了那个链接。
并没有预想中的弹窗广告轰炸,也没有低俗的图片冲击。页面加载得异常缓慢,像是老旧的拨号上网时代。几秒钟后,一个纯黑背景的界面缓缓浮现,中央只有一行白色的宋体字:“你寻找的,真的是‘成人’的内容吗?”
林默皱起眉头,心中涌起一股被戏弄的愤怒。他刚想关闭窗口,屏幕突然黑屏了一瞬,紧接着,一行代码开始自动逐字输入,速度快得惊人,仿佛有人正坐在他的电脑对面,操控着他的键盘。
`System.out.println("Hello, Lin Mo.");`
林默猛地从椅子上弹起来,后背紧紧贴着墙壁,心跳如雷。他环顾四周,房间里只有他一个人,窗外是连绵的雨声,没有任何人潜入的迹象。他颤抖着重新看向屏幕,那行代码还在继续延伸。
`"I am not a website. I am a reflection of your loneliness."`
这不是黑客攻击,黑客通常会留下恶意程序或勒索信息,而不是这种带着文艺气息的挑衅。林默深吸一口气,强迫自己冷静下来。他是技术人员,面对未知,他选择用逻辑去解构它。他打开终端,尝试追踪IP地址,然而返回的结果只有一个:`127.0.0.1`。
本地回环地址。
这意味着,这个“网站”并不存在于互联网的任何服务器上,它直接运行在他的本地内存中,或者说,它直接读取了他的屏幕输出。
“你是谁?”林默在键盘上敲下这行字,按下了回车。
屏幕上的文字消失了,取而代之的是一张动态生成的图片。那是一张林默自己的照片,但不是他平时拍摄的那种疲惫、颓废的自拍,而是一张他从未拍过的照片——照片里的他,穿着笔挺的西装,站在一家跨国科技公司的顶层会议室里,自信地对着投影屏幕演讲,眼神明亮,嘴角带着从容的微笑。
那是林默的梦想,也是他无数个深夜里在脑海中排练过无数次的场景。但他知道,那只是幻想。他只是一个为了房租发愁、被上司责骂、被房东催租的普通程序员。
“这不可能……”林默喃喃自语,手指冰凉。
图片下方出现了一行小字:“成人世界,不是由年龄定义的,而是由选择定义的。你渴望成长,还是渴望逃避?”
林默感到一阵莫名的刺痛。这句话像是一把手术刀,精准地剖开了他内心最脆弱的部分。他确实渴望“成人”的东西,但不是那些低俗的欲望,而是成年人应有的责任、力量、尊严,以及掌控自己命运的能力。然而,现实是一记记沉重的耳光,打碎了他所有的傲气。他每天加班到深夜,换来的却是越来越深的脱发和越来越低的职位评估。他害怕失败,害怕改变,于是躲在这个小小的出租屋里,通过浏览那些无意义的信息来麻痹自己。
“如果你想要真正的‘成人’内容,”屏幕上的文字再次浮现,“那就关掉这个窗口,去写你的代码。去修复那个你拖延了三个月的Bug,去重新梳理你的职业规划,去联系那个你因为自卑而断联多年的导师。真正的成人网站,不在互联网上,而在你的行动里。”
林默愣住了。他看着屏幕上那行字,心中那股被戏弄的愤怒逐渐消散,取而代之的是一种复杂的触动。这或许是一个精心设计的心理陷阱,也可能是一个来自未知存在的恶作剧,但无论如何,它戳中了他最不愿面对的真相。
他沉默了许久,窗外的雨声似乎小了一些。他缓缓坐回椅子上,手指重新放在键盘上。这一次,他没有再看向那个黑色的界面,而是打开了他那个尘封已久的项目文件夹。那里有一个他曾经雄心勃勃想要开发的开源框架,因为害怕失败和完美主义而一直搁置。
“不管你是谁,”林默低声说道,声音沙哑却坚定,“这笔账,我记下了。”
他敲下了第一行代码。
随着代码一行行在编辑器中生成,那个黑色的弹窗界面突然闪烁了一下,然后彻底消失,仿佛从未存在过。电脑恢复了正常,浏览器标签页里只剩下一个普通的搜索引擎页面。
林默揉了揉发酸的眼睛,看着屏幕上跳动的字符,嘴角微微上扬。虽然不知道刚才发生了什么,是幻觉,是病毒,还是某种超自然的体验,但他知道,有些东西已经改变了。
他不再寻找那个“成人看的网站”。因为从今天起,他要亲自编写属于自己的人生代码。哪怕充满了BUG,哪怕需要不断的调试和重构,那也是他作为一个真正的“成年人”,对自己生活负责的证明。
雨停了,东方的天空泛起了一丝鱼肚白。新的一天开始了,而林默的代码,也才刚刚开始运行。