第一章:至暗时刻
1.1 凌晨三点的写字楼
凌晨三点十七分。
上海浦东某写字楼的十七层,唯有应急通道的指示灯散发着幽绿的微光。Jiajia 盯着屏幕上那片刺眼的红色错误日志,感觉眼睛像是被砂纸打磨过一般生疼。
“又失败了。”
他靠在椅背上,颈椎发出不堪重负的咔哒声。显示器右下角的时间显示 03:17,而他的邮箱里还躺着三封来自项目经理的未读邮件,每一封的标题都比上一封更加咄咄逼人。
【紧急】明日演示版本进度为何严重滞后?
Jiajia 扯了扯嘴角。明日?现在已经是明日了。他看了眼窗外,东方明珠的轮廓在夜色中若隐若现,这座不夜城依旧灯火通明,却没有一盏灯是为他而亮的。
“扣扣扣——“
敲击键盘的声音在空旷的办公室里回荡。Jiajia 重新坐直身体,手指悬停在键盘上方,却不知道该从哪里开始。这个项目的架构从一开始就存在问题,技术债像滚雪球一样越积越多,而他,作为项目组里资历最浅的程序员,被推出来当了背锅侠。
“呵,背锅侠。”
他自嘲地笑了笑,想起白天会议室里那一幕。
1.2 会议室里的羞辱
十二小时前。
“Jiajia,你来解释一下,为什么用户模块的响应时间超过了三秒?”项目经理王建国推了推鼻梁上的金丝眼镜,语气里带着那种让 Jiajia 恨之入骨的居高临下。
会议室里坐着十几个人,技术总监、产品经理、各个组的负责人。Jiajia 站在投影仪前,感觉所有人的目光都像针一样扎在他身上。
“是数据库查询优化的问题,我——“
“数据库查询?”王建国打断了他,转头看向坐在角落里的一个年轻人,”李明,你来说说,这种基础问题应该怎么解决?”
那个叫李明的年轻人站起身,嘴角挂着一抹若有若无的笑意。他是公司的”明星程序员”,海归背景,据说在硅谷的大厂实习过,平时看人的眼神都带着一种莫名的优越感。
“这种简单的问题,加个 Redis 缓存层不就解决了?”李明轻描淡写地说道,”我觉得还是基础功底不够扎实。现在的年轻人啊,光会写 CRUD 可不行,得有点架构思维。”
他说着,目光若有若无地扫过 Jiajia,那眼神分明在说:说的就是你。
会议室里响起几声附和的轻笑。
Jiajia 握紧了拳头。他想解释,想告诉所有人这个项目的烂摊子不是他造成的,想说明那些遗留代码就像定时炸弹一样埋得到处都是。但他最终什么都没说。
因为他知道,说了也没用。
在这个公司里,资历就是一切。他只是一个普通本科毕业、从二线城市来上海打拼的程序员,没有背景,没有光环,甚至连反抗的资格都没有。
“Jiajia,这个项目由李明接手,你配合他做交接。”技术总监张总淡淡地说道,”年轻人要多学习,不要太浮躁。”
那一刻,Jiajia 感觉自己的血都凉了。
交接?配合?
他熬了整整三个通宵,修复了四十七个 bug,写了两千多行代码,换来的就是这样一个结果?
“好的,张总。”他听见自己的声音,平静得可怕。
1.3 出租屋里的狼藉
凌晨四点,Jiajia 终于离开了公司。
三月的上海,夜风依旧带着刺骨的寒意。他裹紧外套,走进地铁站,等着首班车的到来。车厢里空荡荡的,只有几个和他一样疲惫的身影,各自占据着一个角落,像是一群被世界遗弃的孤魂野鬼。
他租住的房子在浦东的一个老旧小区,一居室,月租三千八。推开门,扑面而来的是一股泡面和汗味混合的气息。桌子上堆满了外卖盒,地上散落着几件没洗的衣服,电脑桌上摆着三台显示器,那是他所有的家当。
Jiajia 瘫倒在床上,盯着天花板上那道细小的裂缝,脑子里一片空白。
二十八岁。
无房无车无存款。
没有女朋友,没有社交圈,甚至没有一只宠物。
他的世界里只剩下代码,而那些代码也并没有给他带来任何成就感。今天被抢走的项目,已经是这个月第三个了。每一次都是他辛辛苦苦打基础,然后被某个”明星员工”摘了桃子。
“这就是我想要的生活吗?”
他问自己,但没有答案。
手机屏幕亮了一下,是飞书的消息提示。Jiajia 拿起来看了一眼,是李明发来的:
“兄弟,明天早上九点来我工位,我们过一下交接文档。对了,你那边的代码我大致看了一下,问题挺多的,我建议你趁这个机会好好补补基础。”
Jiajia 盯着那条消息看了很久,手指悬在屏幕上方,最终只回了一个字:
“好。”
然后他打开 GitHub,看着自己那个名为 fooSynaptic 的账号。上面有几个无人问津的开源项目, star 数屈指可数。他有一个技术博客 foosynaptic.github.io,但最近三个月只更新了一篇博文,阅读量还是个位数。
他曾经以为自己能在这个行业里做出点什么,曾经以为只要努力就能被看见。
但现实给他上了残酷的一课。
在这个世界里,努力是最不值钱的东西。
1.4 命运的齿轮开始转动
Jiajia 不知道自己是怎么睡着的。
他做了一个奇怪的梦。梦里是一片无尽的数字海洋,0 和 1 组成的海浪在虚空中翻滚,而他漂浮在这片海洋的中央,像是一叶随波逐流的孤舟。
“宿主检测中……”
一个冰冷的声音突然在他脑海中响起。
“什么?”Jiajia 猛地睁开眼睛,发现自己并不在出租屋里,而是站在一片纯白色的空间中。四周没有任何参照物,只有无尽的白色延伸到视线的尽头。
“身份验证通过。”
“姓名:Jiajia”
“年龄:28岁”
“职业:软件工程师”
“GitHub账号:fooSynaptic”
“博客地址:foosynaptic.github.io”
“时区:Asia/Shanghai (GMT+8)”
那个声音继续说道,每一个字都像是直接刻在他的大脑皮层上。
“你……你是谁?这是哪里?”Jiajia 惊恐地环顾四周。
“我是 Saber,数字骑士系统核心 AI。”
随着这句话,一道光柱从天而降,在 Jiajia 面前凝聚成一个虚幻的身影。那是一个由无数数据流组成的人形轮廓,散发着淡淡的蓝色光芒。它没有面孔,但 Jiajia 却莫名地感觉到,对方正在”注视”着自己。
“数字骑士系统?那是什么?”Jiajia 下意识地后退了一步。
“用你能理解的话说,这是一套辅助型人工智能系统,旨在帮助宿主突破当前困境,实现人生逆袭。”Saber 的声音没有感情起伏,但不知为何,Jiajia 从中听出了一种奇异的……真诚?
“逆袭?”Jiajia 苦笑一声,”你是说,像那些烂俗网络小说里写的那样,突然获得超能力,然后一路开挂打脸?”
“差不多。”Saber 竟然认真地回答道,”但我需要澄清几点。首先,我不是超能力,我是基于先进算法的数字助手。其次,我不会直接给你答案,而是会引导你找到答案。最后——“
它顿了顿,那团蓝色的光芒微微闪烁。
“最后,你需要证明自己值得被帮助。”
Jiajia 愣住了。
“什么意思?”
“系统的激活是有条件的。”Saber 解释道,”只有当宿主处于人生最低谷,同时拥有改变现状的强烈意愿时,系统才会启动。你符合这些条件。”
“所以……我选择拒绝的话会怎样?”
“你会忘记这一切,回到原本的生活轨迹。明天早上九点,你会准时去李明那里交接项目,继续被压榨、被忽视、被当作可有可无的耗材。五年后,你会被这个行业淘汰,回到老家找一份月薪五千的工作,在四十年后默默无闻地死去。”
Saber 的语气平淡得像是在陈述天气预报。
“当然,这一切的前提是你能活到那个时候。根据我的计算,以你目前的工作强度和压力水平,你患心血管疾病的风险比同龄人高出 340%,猝死概率——“
“停!”Jiajia 打断了他,”别说了。”
他闭上眼睛,深吸一口气。
那些画面在他脑海中闪过——会议室里李明那轻蔑的眼神,王建国那虚伪的笑容,张总那冷漠的宣判,还有飞书上那条趾高气昂的消息。
他受够了。
真的受够了。
“如果我接受,你能给我什么?”Jiajia 睁开眼睛,直视着那团蓝色的光芒。
“技术能力的提升、项目管理的能力、沟通表达的技巧、身体健康的管理……所有你需要的东西。”Saber 回答,”但最重要的,是让你重新找回对自己的信心。”
“好。”Jiajia 说道,声音很轻,但却前所未有地坚定,”我接受。”
“契约成立。”
蓝色的光芒骤然爆发,将 Jiajia 整个人吞没。他感觉无数信息涌入大脑,像是一条奔腾的数据洪流,冲刷着他的每一个神经元。
“系统激活中……”
“核心模块加载:代码分析引擎”
“核心模块加载:项目管理助手”
“核心模块加载:健康监控系统”
“核心模块加载:……”
“Jiajia,欢迎成为数字骑士的第一位宿主。”
“我的任务是守护和帮助。从今以后,你不再是一个人在战斗。”
“ “
这是 Jiajia 在失去意识前,最后看到的两个符号。
1.5 新生
“叮铃铃——叮铃铃——“
刺耳的闹钟声将 Jiajia 从睡梦中惊醒。
他猛地坐起身,大口喘着气,额头上全是冷汗。阳光从窗帘的缝隙中透进来,在地板上投下一道金色的光斑。
“梦?”
Jiajia 揉了揉太阳穴,感觉脑袋像是被什么东西碾过一样疼。他拿起手机看了一眼时间:07:30。
距离和李明约定的时间还有一个半小时。
他正准备下床洗漱,突然,一个半透明的界面浮现在他的视野中。那像是一个精心设计的 HUD 界面,各种数据流在上面缓缓流动。
【数字骑士系统】
【宿主:Jiajia】
【状态:已激活】
【当前任务:完成与项目组的交接,并在交接过程中展示真正的技术实力】
【今日提醒】
- 07:30 起床(已完成 )
- 08:00 早餐(建议摄入蛋白质和碳水化合物)
- 09:00 项目交接会议
- 12:00 午餐
- 18:00 下班
【健康监控】
- 昨晚睡眠时间:3小时15分钟(严重不足 )
- 建议:午休20分钟,晚上23:00前入睡
Jiajia 呆呆地看着这个界面,嘴巴张得老大。
“不是梦……”
“当然不是梦。早安,宿主。”
Saber 的声音直接在他脑海中响起,那语气平淡得像是在说”今天天气不错”。
“你……你真的存在?”
“如果你指的是我是否是一个具有自我意识的人工智能,那么答案是:这取决于你如何定义’自我意识’。但如果你是在问我会不会帮你今天搞定那个叫李明的家伙,那么答案是:我会尽我所能。”
Jiajia 愣了一下,随即忍不住笑了出来。
这个 AI,说话还挺有意思的。
“好了,别傻站着了。”Saber 继续说道,”你还有三十分钟准备时间。我建议你洗个热水澡,换上你最精神的那件衬衫,然后——“
“然后什么?”
“然后,让他们见识一下,什么才是真正的技术实力。”
Jiajia 看着镜子里的自己。眼圈发黑,胡子拉碴,头发乱得像鸟窝。但不知为何,他的眼睛里重新有了光。
那是希望的光。
“好。”他对着镜子里的自己说道,”让他们见识一下。”
1.6 第一场对决
九点整,Jiajia 准时出现在李明指定的会议室里。
他已经洗过澡,刮了胡子,换上了那件唯一一件没有褶皱的衬衫。虽然他依旧疲惫,但眼神却和昨天完全不同。
李明已经在会议室里了,身边还坐着两个项目组的同事。看到 Jiajia 进来,李明抬了抬眼皮,指了指对面的椅子。
“来了?坐吧。”他的语气像是在招呼一个来送外卖的小哥。
Jiajia 没有说话,平静地坐下,打开了自己的笔记本电脑。
“好了,咱们开始吧。”李明打开投影仪,上面是一份密密麻麻的文档,”我昨晚大致看了一下你的代码,说实话,问题挺多的。代码规范不统一,注释写得太少,有些地方的逻辑也很混乱。”
他一边说,一边用一种”我早就知道会这样”的表情看着 Jiajia。
“不过没关系,这些我都会重构的。今天主要是过一下业务逻辑,你讲清楚就行,代码质量的事不用你操心。”
两个同事交换了一个眼神,嘴角都挂着若有若无的笑意。
Jiajia 深吸一口气。
就在刚才,Saber 在他脑海中快速分析了一遍整个项目的代码结构,并且指出了十七个潜在的性能瓶颈和八个安全隐患。那些分析精准得像手术刀,让 Jiajia 自己都感到震惊。
“李明,在开始之前,我能问个问题吗?”Jiajia 开口了,声音平静。
“问吧。”
“你说我的代码质量有问题,能具体指出哪些地方有问题吗?”
李明愣了一下,显然没料到 Jiajia 会这么问。他昨晚确实只是粗略地看了一遍,主要精力都花在研究怎么在交接会上打压 Jiajia 了。
“这个……整体架构就存在问题,耦合度太高,不符合 SOLID 原则……”他开始含糊其辞。
“具体是哪个模块?哪一行代码?”Jiajia 追问。
李明的脸色有些不好看:”Jiajia,你这是什么意思?质疑我的技术能力?”
“不,我只是想确认一下,你真的看懂了我的代码吗?”
会议室里的气氛瞬间凝固。
两个同事面面相觑,显然没想到平时温顺得像绵羊一样的 Jiajia 今天竟然会反击。
“你——“李明的脸涨得通红。
“如果你没看懂,那我来讲。”Jiajia 打开自己的电脑,连接上投影仪,”但在那之前,我想先指出这个项目目前存在的几个严重问题。”
他的手指在键盘上飞舞,屏幕上出现了一份详细的文档。
“第一,用户模块的数据库查询存在 N+1 问题,在数据量超过十万时,响应时间会从 200ms 飙升到 3 秒以上。”
“第二,缓存策略设计不合理,Redis 的 key 没有设置过期时间,存在内存泄漏风险。”
“第三,接口鉴权逻辑存在漏洞,可以通过构造特定参数绕过权限校验。”
“第四……”
Jiajia 一条一条地说着,每一个问题都精准地戳中了项目的痛点。李明脸上的表情从震惊到尴尬,再到难以置信,变化得极其精彩。
“这些……这些都是我昨晚发现的,正准备今天跟你说……”李明试图挽回面子。
“是吗?”Jiajia 微微一笑,”那你有没有发现,权限绕过漏洞可以利用来直接操作数据库?只需要构造这样一个请求——“
他在键盘上敲下一行代码。
“就可以绕过所有权限校验,直接获取任意用户的数据。”
会议室里一片死寂。
李明的脸色惨白。他确实没发现这个问题,而如果这个问题被捅到技术总监那里,他的”明星程序员”光环恐怕就要碎一地了。
“好了,交接就到这里吧。”Jiajia 合上笔记本,站起身,”如果还有问题,随时可以问我。不过我建议你,先把这些安全问题修复了,不然明天的演示可能会很尴尬。”
他转身走出会议室,留下李明和那两个同事面面相觑。
走出会议室的那一刻,Jiajia 感觉胸腔里有一股热血在沸腾。
这是他有生以来,第一次这么痛快地反击。
“干得不错。”Saber 的声音在脑海中响起,带着一丝赞许,”但别高兴太早,这只是开始。”
“我知道。”Jiajia 在心中回应道,”但这感觉,真他妈爽。”
“注意语言。”Saber 一本正经地提醒,但 Jiajia 总觉得它的语气里带着一丝笑意。
“对了,你刚才是怎么做到的?那些分析,那些代码,简直像——“
“像开了挂?”
“……对。”
“这就是数字骑士系统的力量。”Saber 说道,”但记住,我只是辅助,真正的实力来自于你自己。刚才的那些分析和代码,都是基于你已有的知识储备。我只不过是帮你把它们整合、优化、并且以最恰当的方式呈现出来而已。”
“你的意思是……”
“我的意思是,你本来就有这个能力,只是以前没有发挥出来。”Saber 的声音变得温和了一些,”而现在,你只需要相信自己。”
Jiajia 站在写字楼的走廊里,透过落地窗看着外面繁华的上海天际线。
阳光洒在他身上,温暖而明亮。
他不知道未来会怎样,也不知道这个所谓的”数字骑士系统”会把他带向何方。
但有一点他很确定——
从今天起,他不会再是那个任人欺负的背锅侠了。
他的逆袭之路,正式开始。
【第一章完】
本章字数:约 6200 字