小说《打错电话后,霸总她强制爱了》是作者“云朵面板”的精选作品之一,剧情围绕主人公林晓雪江浩宇的经历展开,完结内容主要讲述的是:失眠女霿道总裁林晓雪打错骂渣男电话,被考研学霸江浩宇接听并“学术分析”,意外发现对方正是自己新项目技术瓶颈的破解者,由此开启了“强制同居”与“双向征服”的奇妙历程。...

在线试读
一、清晨六点的GitHub与一个奇怪的Star
清晨六点整,江浩宇的生物钟准时唤醒他。
但他没有立刻起床,而是伸手抓过床头的平板电脑,眼睛还没完全睁开,手指已经熟练地解锁屏幕,打开了的页面。
“方舟”开源仓库_访问统计
Star数:8,742(+1,203 overnight)
Fork数:3,291(+487)
Issue数:127(+42)
江浩宇盯着那些数字,推了推眼镜。
开源发布会过去已经三天了。这三天里,“方舟”仓库的Star数从0涨到八千多,而且还在以每小时约50个的速度增长。在GitHub的今日热门榜单上,“方舟”已经冲到了前三。
数据很好。
好得有点不真实。
他点开最新的Issue列表,开始浏览。
大部分是技术讨论,有些是使用问题,还有几个是提交的Pull Request——社区成员已经开始贡献代码了。
其中有一个PR特别显眼,标题是:优化分布式缓存模块,性能提升37%。提交者ID是“StarTrek_Enterprise”。
江浩宇点开PR详情,开始review代码。
代码很干净,逻辑很清晰,优化点也选得很准——确实能让缓存模块的性能提升30%以上,和他预估的37%相差无几。
但让他皱眉的是代码风格。
这个“StarTrek_Enterprise”的代码风格,和“方舟”现有的风格几乎一模一样。变量命名规范,函数结构,甚至注释的格式,都如出一辙。
就像是……同一个人写的。
江浩宇调出“方舟”的代码库,快速搜索“StarTrek_Enterprise”这个名字。
没有结果。
这个人以前没有贡献过任何代码,就像凭空冒出来的一样。
他点开“StarTrek_Enterprise”的GitHub主页。
个人资料几乎是空的,只有一个头像——是《星际迷航》里企业号星舰的logo。没有个人介绍,没有其他项目,只有对“方舟”仓库的这一个PR。
可疑。
江浩宇推了推眼镜,调出系统日志,开始追踪这个ID的访问记录。
但GitHub的保护机制很强,能查到的信息有限。只知道这个账户是三天前注册的——正好是开源发布会那天。注册IP显示在美国加州,但可能是代理。
“林晓雪,”他转头,看向身边还在熟睡的人,“醒醒。有事。”
林晓雪迷迷糊糊地睁开眼睛,声音带着睡意:“几点了?”
“六点零三分。”江浩宇把平板递给她,“看这个PR。提交者有问题。”
林晓雪揉揉眼睛,接过平板,看了几眼。
“代码有问题?”她问。
“代码很好。”江浩宇说,“太好了。好到不像是普通社区成员能写出来的。而且代码风格和‘方舟’一模一样,就像是我们团队的人写的一样。”
林晓雪的睡意,瞬间醒了。
“你是说……有人冒充社区成员,实际上是我们内部的人?”
“或者,”江浩宇顿了顿,“是竞争对手的人,在试探我们的代码质量,或者……埋后门。”
林晓雪的脸色,严肃起来。
“能查出来是谁吗?”
“很难。”江浩宇摇头,“GitHub保护用户隐私。除非他再次提交代码,留下更多痕迹,否则……”
就在这时,平板上弹出一个新消息提醒。
StarTrek_Enterprise 回复了你的评论
江浩宇点开。
对方在PR的评论区写道:
@jianghaoyu 感谢review。关于代码风格的问题,我是参考了你们的代码规范文档(docs/CODING_STYLE.md),所以看起来一致。另外,我注意到分布式锁模块有个潜在的死锁风险,在heavy_workload场景下可能出现,已在本PR中修复。欢迎继续讨论。
后面还附了一个详细的测试用例,复现了那个死锁场景。
江浩宇盯着那条回复,看了很久。
然后他说:“他说的那个死锁风险,确实存在。我昨天刚发现,还没来得及修复。”
林晓雪皱眉:“所以……他是真的在帮我们?”
“或者是用这种方式,获取我们的信任。”江浩宇谨慎地说,“等我修复了死锁,他再提交一个看似无害、实则危险的PR,我们就可能放松警惕。”
他顿了顿:“开源社区的安全问题,比我想象的复杂。”
林晓雪靠在他肩上,看着平板上的代码。
“那你打算怎么办?拒绝这个PR?”
“不。”江浩宇摇头,“如果他是真心贡献,拒绝会打击社区积极性。但如果是恶意试探,拒绝反而会打草惊蛇。”
他调出PR的详细页面,点击“Merge”按钮。
代码合并成功。
“我先merge。”江浩宇说,“但会在这个模块上加一层监控,记录所有调用情况。如果出现异常,立刻报警。”
他快速写了一段监控代码,部署到测试环境。
“现在,”他看向林晓雪,“我们需要一个计划。如何在不打击社区热情的前提下,确保代码安全。”
林晓雪想了想,说:“建立代码审查委员会。从社区里选几个技术大牛,加上我们核心团队的人,一起review所有重要PR。这样既能保证质量,也能分散风险。”
“可行。”江浩宇点头,“但需要时间建立信任机制。在这之前……”
他顿了顿,突然说:“我想见见这个‘StarTrek_Enterprise’。”
“怎么见?他又不在国内。”
“线上会议。”江浩宇说,“以技术讨论的名义,约他视频聊聊。如果是真人,聊技术能看出水平。如果是马甲,也容易露馅。”
林晓雪笑了:“江浩宇,你这是在……用技术面试的方法,筛查开源贡献者?”
“这是最有效的方法。”江浩宇认真地说,“技术能力可以伪装一时,但深入讨论时,经验、思维模式、知识盲区都会暴露。”
他顿了顿:“而且,我想知道,他为什么选择‘企业号’做头像。”
“为什么?”
“《星际迷航》的核心精神,是探索未知,寻求合作,相信不同文明可以和平共处。”江浩宇说,“如果他是真的粉丝,那他的动机可能很纯粹——就是来帮忙的。”
林晓雪看着他,看了很久。
然后她笑了,轻轻吻了他一下。
“你知道吗,”她说,“你认真分析事情的样子,很帅。”
江浩宇的耳朵,微微泛红。
“数据记录:被夸奖。”他低声说,“但当前优先级最高的任务是处理这个潜在的社区风险……”
“知道啦。”林晓雪起身下床,“那你处理你的社区风险,我去做早餐。今天有董事会,记得穿正式点。”
她走到门口,又回过头。
“对了,”她说,“晚上我约了你父亲吃饭。他说想正式见见我,以……未来儿媳的身份。”
江浩宇正在敲代码的手,停住了。
“父亲他……”他顿了顿,“他同意了?”
“何止同意。”林晓雪微笑,“他说,他早就想见我了。还说要送我一份大礼,说是‘见面礼’。”
她眨眨眼:“我猜,可能是华科的股份。”
江浩宇愣住了。
“股份?”
“嗯。”林晓雪点头,“他昨天让律师联系我了,说要转10%的华科股份给我。我说不用,但他坚持,说这是‘彩礼’。”
她走过来,捧住江浩宇的脸,看着他的眼睛。
“江浩宇,”她的声音很轻,“你父亲在用他的方式,表达他的认可。虽然方式很……商人,但心意是真的。”
江浩宇看着她,看了很久。
然后他说:“那你会接受吗?”
“会。”林晓雪点头,“但不是作为彩礼。是作为……华科对‘方舟’开源社区的投资。我会把这些股份的收益,全部投入开源基金,支持社区发展。”
她顿了顿:“这样,你父亲的心意有了去处,我们的理想也有了更多资源。双赢。”
江浩宇看着她,看了很久。
然后他突然伸出手,抱住了她。
很用力。
“林晓雪,”他的声音有些哑,“你是我这辈子,遇到的最好的事。”
林晓雪笑了,眼睛有点红。
“你也是。”她说,“现在,放开我,我要去做饭了。你再不放手,煎蛋要糊了。”
江浩宇松开手,但眼睛一直看着她。
林晓雪转身离开房间。
江浩宇坐在床上,看着关上的门,很久没有动。
然后,他低下头,继续处理那个PR的后续。
但这一次,他的嘴角,一直微微上扬。
二、董事会上的“星舰”计划与一个意外的盟友
上午十点,董事会会议室。
气氛和一个月前完全不同了。
长桌两侧,董事们的表情不再是质疑和审视,而是兴奋和期待。甚至有几个老董事,看到江浩宇进来时,主动起身和他握手。
“江老师,恭喜啊!”李董事笑着说,“开源三天,八千多个Star!这热度,比我们当年上市时还高!”
“这才刚刚开始。”江浩宇在他身边坐下,“如果社区发展顺利,半年内Star数能破五万。”
“五万!”另一个董事惊叹,“那我们在开源社区的影响力,就能排进国内前三了!”
林晓雪在主位坐下,微笑开口:“各位,今天召集大家,是想讨论下一步的计划。开源只是开始,我们需要建立一个可持续发展的开源生态。”
她调出大屏幕,展示一份详细的计划书。
“这个计划,我们称之为‘星舰’计划。”她说,“目标是在一年内,围绕‘方舟’建立一个完整的开源生态系统,包括核心算法库、工具链、社区论坛、技术峰会、甚至……孵化基金。”
她顿了顿:“我们需要投资。初步预估,第一年需要五千万,用于社区运营、技术布道、开发者激励。”
会议室里,安静了几秒。
五千万,不是小数目。
“林总,”赵明德——那位一直支持她的老董事——开口了,“这笔钱,从哪里来?开源意味着我们放弃了直接的产品收入,而社区运营又是纯投入……”
“我有方案。”林晓雪调出下一页,“开源不代表不能赚钱。我们可以通过企业级的技术支持、定制化开发、培训认证等方式获得收入。另外……”
她看向江浩宇。
江浩宇接过话头:“另外,我们已经收到了第一笔外部投资意向。华科愿意投入两千万,换取‘星舰’计划20%的权益。”
会议室里,一片哗然。
“华科?江振华?”李董事瞪大眼睛,“他不是刚和我们打过专利战吗?”
“那是过去。”江浩宇平静地说,“现在,他是我们的合作伙伴。开源社区需要多方参与,华科的技术资源和市场渠道,对我们很有价值。”
他顿了顿:“而且,我父亲承诺,华科会遵守开源协议,不会搞特殊化。这是写入合同的。”
董事们面面相觑。
许久,赵明德开口:“浩宇,你和你父亲……和解了?”
“算是。”江浩宇点头,“他承认了过去的错误,我也接受了。现在,我们找到了新的合作方式——不是父子,是合作伙伴。”
他说得很平静,但会议室里所有人都能感觉到,这平静下的重量。
“好。”赵明德第一个举手,“我支持。五千万,林氏出三千万,剩下两千万让华科出。但股权结构要谈清楚,林氏必须保持主导权。”
“同意。”林晓雪点头,“林氏占股51%,华科20%,剩下的29%留给未来的其他投资方,包括社区贡献者——我们计划设立社区股权激励计划,用股权奖励对项目有重大贡献的开发者。”
这个提议,让会议室再次热闹起来。
“奖励开发者股权?”一个董事皱眉,“这会不会太激进了?”
“这是硅谷开源项目的常规操作。”江浩宇解释道,“Red Hat, MongoDB, Elastic……这些成功的开源公司,都有类似的社区激励计划。只有让开发者真正成为项目的一部分,他们才会有长期投入的动力。”
他调出几份案例研究:“数据表明,有股权激励的开源项目,核心贡献者的留存率比没有的高出47%,代码贡献量高出63%。”
董事们开始传阅那些案例。
会议室里响起低低的讨论声。
“我同意。”一个年轻的董事——之前很少说话的陈董事——突然开口,“开源是未来,社区是核心。如果我们现在不投资社区,三年后就会被淘汰。”
他看向江浩宇:“江老师,我有一个问题。你之前说的那个‘StarTrek_Enterprise’,是什么人?我看他提交的PR质量很高。”
江浩宇推了推眼镜:“目前还不确定。我已经约了他今天下午线上会议,会亲自面试。”
“面试?”陈董事挑眉,“用这个词合适吗?开源贡献者不是员工。”
“但核心贡献者,需要建立信任。”江浩宇说,“我会用技术讨论的名义,评估他的技术水平、动机、以及对开源精神的理解。这不是雇佣面试,是……技术面试。”
他顿了顿:“如果通过,我打算邀请他加入‘星舰’计划的核心开发者小组。他展示出的技术水平,足够担任这个角色。”
会议室里,所有人都看向江浩宇。
“你信任他?”林晓雪问。
“目前信任度为67%。”江浩宇诚实地回答,“但今天的会议结束后,会有更准确的评估。”
“好。”林晓雪拍板,“那就这么定了。‘星舰’计划正式启动。第一年预算五千万,林氏出三千万,华科出两千万。社区股权激励计划,由江浩宇负责制定详细方案,下个月董事会讨论。”
她环视全场:“还有问题吗?”
没有人说话。
“散会。”林晓雪站起身,“江浩宇,你留一下。”
人群散去。
会议室里,只剩下他们两个人。
“江浩宇,”林晓雪走到他身边,轻声问,“你真的觉得,那个‘StarTrek_Enterprise’值得信任吗?”
江浩宇沉默了几秒。
然后他说:“从技术角度,他值得。但从安全角度,我需要验证。”
他顿了顿:“但我有个直觉。”
“什么直觉?”
“我觉得他……没有恶意。”江浩宇说,“他的代码太干净了,太纯粹了,就像……就像我写代码时的感觉。不是为了利益,不是为了名声,就只是……想把事情做好。”
林晓雪看着他,看了很久。
然后她说:“那你就去见见他。用你的直觉,加上你的数据,做一个判断。”
她顿了顿:“但记住,无论结果如何,你有我。我们是一个团队。”
江浩宇点头:“我知道。”
他站起身,准备离开。
“江浩宇。”林晓雪叫住他。
“……嗯?”
“晚上和父亲吃饭,”她说,“记得说点好听的。别总聊数学。”
江浩宇的耳朵,微微泛红。
“我会试着说人话。”他说。
林晓雪笑了:“好。我等着。”
三、线上会议的“企业号”与一个熟悉的声音
下午三点,线上会议室。
江浩宇坐在电脑前,调整了一下摄像头和麦克风。
屏幕上是Zoom的等待界面,背景是“方舟”的开源社区logo——一艘简约的星舰轮廓,和林晓雪一起设计的。
三点整,会议链接被点开。
一个视频窗口弹出来。
但画面是黑的,只有音频连接。
“你好,”一个经过变声处理的声音传来,听起来像标准的AI语音,“我是StarTrek_Enterprise。抱歉不方便开视频,网络环境有限。”
江浩宇的眉头,微不可察地皱了一下。
“理解。”他说,“那我们直接开始技术讨论。关于你提交的那个PR,我有几个问题。”
他开始提问。
很专业,很深入,涉及到分布式系统的核心难点,甚至故意抛出了几个学术界还在争论的问题,想看看对方的反应。
对方的回答,让他越来越惊讶。
思路清晰,逻辑严谨,而且能准确引用最新的论文,甚至指出了江浩宇提问中一个细微的错误——那个错误,是江浩宇故意留的,想试探对方的水平。
“你刚才提到的CAP理论在边缘计算场景下的应用,”对方突然反问,“我注意到你在‘方舟’的文档里提到了一种新型的一致性模型,能详细说说吗?”
这个问题,问到了“方舟”最核心的创新点。
江浩宇推了推眼镜,开始讲解。
他说得很详细,很技术,甚至透露了一些尚未公开的设计思路。
对方听得很认真,偶尔提问,每个问题都问在点子上。
聊了半小时,江浩宇突然说:“我有个不情之请。”
“请说。”
“你能关掉变声器吗?”江浩宇平静地说,“我想听听你的真实声音。这有助于建立信任。”
对方沉默了。
几秒后,变声器关闭了。
一个熟悉的声音传来:
“浩宇,是我。”
江浩宇整个人,僵住了。
那个声音……
是张明。
“张明?”江浩宇的声音,有些难以置信,“是你?”
“是我。”张明的声音有些愧疚,但很坚定,“那个PR是我提交的。企业号……是我和女朋友一起看的《星际迷航》,她说那艘船像我的理想——探索未知,相信合作。”
江浩宇的大脑,飞速运转。
“你为什么……”他顿了顿,“为什么要用马甲?”
“因为我想证明自己。”张明说,“证明我留下来,不是因为那三十万,不是因为愧疚。是因为我真的有能力,真的想为‘方舟’做贡献。”
他的声音有些激动:“江老师,我知道我犯过错。我知道我曾经动摇过。但那天你让我留下来,你相信我,我……我不想让你失望。”
江浩宇沉默了。
许久,他说:“你的代码,写得很好。比我想象的还要好。”
“因为我是你教出来的。”张明说,“这一个月,我每天晚上都在看你的代码,学你的思路,研究你的设计理念。我想成为像你一样的人——不,不是像你,是……配得上做你的助手。”
江浩宇的心,轻轻一颤。
“张明,”他说,“你不需要证明什么。你已经用你的代码证明了。那个PR,我merge了,因为它的质量确实很高。”
他顿了顿:“但我需要你答应我一件事。”
“什么事?”
“用真实身份,加入‘星舰’计划的核心开发者小组。”江浩宇说,“我们需要你。社区也需要你这样的贡献者。”
张明沉默了。
然后,他说:“江老师,你不怕我再背叛吗?”
“数据模型显示,你再次背叛的概率低于5%。”江浩宇平静地说,“而且,开源社区是透明的,所有人的代码都在阳光下。如果有一天你真的要走,我们会知道,社区也会知道。”
他顿了顿:“但我相信你不会。因为真正的技术人员,最终都会选择开放,而不是封闭。选择合作,而不是对抗。这是技术的本质,也是……人的本质。”
张明的声音,有些哽咽。
“江老师,”他说,“谢谢你。真的……谢谢你。”
“不客气。”江浩宇说,“现在,打开摄像头。让我们正式认识一下——以核心开发者的身份。”
几秒后,视频画面亮了。
张明出现在屏幕里,眼睛红红的,但笑容很灿烂。
“江老师,”他说,“我会努力的。我会让‘方舟’,成为真正的……星舰。”
江浩宇点头:“好。那我们开始工作。第一个任务:完善社区代码审查规范。你是第一版的贡献者,有责任让它变得更好。”
“明白!”
视频会议结束。
江浩宇坐在椅子上,看着黑掉的屏幕,很久没有动。
然后,他打开情感模型的日志,输入:
事件:发现StarTrek_Enterprise的真实身份是张明
观察结果:对方出于愧疚和自我证明的动机,以匿名方式贡献高质量代码
情感反应:惊讶(强度6.2/10),欣慰(7.8/10),信任度提升至89%
结论:有时,人的复杂性和可塑性,超越模型的预测能力。需要引入更多心理学变量。
他写完,点击保存。
然后,他给林晓雪发消息:
StarTrek_Enterprise的真实身份是张明。他已同意以核心开发者身份加入“星舰”计划。信任度评估:高。
几秒后,回复来了:
我就知道那孩子不会让我们失望。晚上吃饭时,记得把这个好消息告诉你父亲。
江浩宇回复:
好。另外,我今天试着说了“人话”,效果如何?
林晓雪回复:
效果很好。继续努力,我的数学家。
江浩宇看着那条消息,嘴角微微上扬。
然后,他关掉电脑,起身走向实验室。
还有很多工作要做。
但这一次,他不是一个人了。
他有林晓雪。
有父亲。
有张明。
有整个社区。
有……星舰。
四、晚宴上的“家宴”与一个父亲的礼物
晚上七点,江城最贵的私房菜馆,最大的包厢。
江振华已经到了,正坐在主位,慢悠悠地品茶。
看到林晓雪和江浩宇进来,他放下茶杯,笑着起身。
“来了。”他说,目光在林晓雪身上停留了几秒,“林总今天很漂亮。”
“江董过奖了。”林晓雪微笑,把手里的礼盒递过去,“一点小心意,听说您喜欢普洱茶,这是朋友从云南带来的老班章,三十年陈。”
江振华接过,打开闻了闻,眼睛亮了。
“好茶。”他说,“你有心了。”
三人落座。
江浩宇坐在林晓雪旁边,姿势有些僵硬。
“放松点。”江振华看着他,笑了,“这是家宴,不是商务谈判。”
他顿了顿,看向林晓雪:“林总,不,该叫你晓雪了。浩宇都跟我说了,你们的事。我……支持。”
林晓雪点头:“谢谢江董。”
“叫我伯父吧。”江振华说,“既然是一家人了,就别那么见外。”
他拿起酒瓶,要给林晓雪倒酒。
“伯父,我不喝酒。”林晓雪说,“一会儿还要开车。”
“我让司机送你们。”江振华坚持,倒了三杯,“今天高兴,破例。”
他把酒杯推到两人面前。
“这第一杯,”他举起杯,“敬你们。浩宇能找到你,是他的福气。你愿意要他,是我的福气。”
他说得很直白,很诚恳。
林晓雪和江浩宇对视一眼,举杯。
三人碰杯。
江振华一饮而尽。
林晓雪和江浩宇也喝了。
酒很烈,很辣。
但心里,很暖。
“这第二杯,”江振华又倒上,“敬‘方舟’,敬开源,敬……理想。浩宇,你做了我当年没敢做的事。父亲为你骄傲。”
他看向林晓雪:“晓雪,你支持他做这件事,我更要谢你。这年头,愿意陪男人做梦的女人,不多了。”
林晓雪笑了:“伯父,不是陪他做梦,是和他一起做梦。那个梦,也是我的。”
江振华看着她,看了很久。
然后他说:“好。一起做梦。这杯,干了。”
三人再次碰杯。
这次,江浩宇先开口了。
“父亲,”他说,“有件事要告诉你。StarTrek_Enterprise,是张明。”
江振华愣了一下:“张明?那个之前想去华科的小伙子?”
“嗯。”江浩宇点头,“他用匿名身份提交了高质量的代码,想证明自己。今天我和他聊了,他愿意以核心开发者身份加入社区。”
江振华沉默了几秒。
然后他笑了。
“这孩子,”他说,“有骨气。比我强。”
他顿了顿:“你打算怎么安排他?”
“核心开发者小组的负责人之一。”江浩宇说,“他技术好,也有责任心。而且,他是从‘背叛’到‘回归’的典型,他的故事,能激励社区里那些曾经动摇过的人。”
江振华点头:“好。你安排。需要什么资源,跟我说。”
他看向林晓雪:“晓雪,股份转让的事,律师在办了。三天内能搞定。那10%的股份,你打算怎么处理,我不干涉。但我建议……别全捐了,留一点,当嫁妆。”
林晓雪笑了:“伯父,那股份的收益,我会全部投入开源基金。但股份本身,我会留着。毕竟,那是您的心意。”
江振华的眼睛,有点红。
“好孩子,”他说,“浩宇交给你,我放心。”
他顿了顿,从怀里掏出一个丝绒盒子,推给林晓雪。
“打开看看。”
林晓雪打开盒子。
里面不是戒指,不是项链。
是一把钥匙。
银色的,很旧,但擦得很亮。
“这是……”林晓雪不解。
“浩宇母亲实验室的钥匙。”江振华的声音有些哑,“那个实验室,在她去世后,我就封起来了。十年了,没让人动过。”
他看向江浩宇:“现在,我把它交给你们。实验室里,有她所有的手稿,笔记,还有……她没完成的研究。你们想用,就用。想改成什么,就改。那是你们的了。”
江浩宇的手,微微颤抖。
“父亲……”他的声音有些哑。
“别说谢谢。”江振华摆摆手,“这是你母亲的东西,本来就该给你。我只是……保管了十年。”
他深吸一口气:“现在,物归原主。希望你们能用它,做出些……真正美好的事。”
林晓雪看着那把钥匙,又看看江浩宇,最后看向江振华。
“伯父,”她的声音很轻,“这把钥匙,比任何股份都贵重。我们会好好用它的。”
江振华点头,笑了。
笑着笑着,眼泪掉下来。
“好了,”他擦擦眼睛,“吃饭。菜要凉了。”
那顿饭,吃了很久。
聊了很多。
聊“方舟”的未来,聊开源的理想,聊社区的规划,也聊家长里短——江振华问了林晓雪家里的情况,问了她的父母,她的成长经历。
像真正的父亲,在了解未来的儿媳。
林晓雪一一回答,坦诚,自然。
江浩宇在一旁听着,偶尔补充几句。
氛围很好。
好得像一场做了很久的梦,终于实现了。
饭后,江振华送他们到门口。
“浩宇,”他叫住儿子,从口袋里掏出另一个小盒子,“这个,给你。”
江浩宇打开。
里面是一对袖扣。
很简单的款式,但做工精致,上面刻着一个小小的数学符号——π。
“这是你母亲当年送我的。”江振华说,“她说,π是无限不循环小数,就像人生,永远有未知,永远值得探索。现在,我把它给你。”
他顿了顿,拍拍江浩宇的肩膀:“戴着它,做你想做的事,爱你想爱的人。父亲支持你,永远支持你。”
江浩宇看着那对袖扣,看了很久。
然后他说:“谢谢父亲。我会的。”
他顿了顿,又补充道:“下次回家,我做饭。我学了一道菜,您应该会喜欢。”
江振华愣了愣,然后大笑。
“好!我等着!”
他拥抱了儿子,也轻轻抱了抱林晓雪。
“常来。”他说,“这里,永远是你们的家。”
车开走了。
后视镜里,江振华还站在门口,挥手。
直到拐弯,看不见了。
车里,很安静。
许久,林晓雪轻声说:“你父亲,很爱你。”
“我知道。”江浩宇说,“我现在知道了。”
他顿了顿,又说:“我也爱你。”
林晓雪转头看他。
月光透过车窗,照在他脸上,照出他认真的表情。
“江浩宇,”她笑了,“你这算是……在说情话吗?”
“这是事实。”江浩宇认真地说,“就像π是3.1415926……我爱你,是一个确定的事实,不需要证明,但可以一直计算下去,无限不循环,永远不重复。”
林晓雪的心,轻轻一颤。
她伸出手,轻轻握住他的手。
“好。”她说,“那我们就一起,计算一辈子。算到头发白了,算到眼睛花了,算到……算不动为止。”
江浩宇点头:“好。”
他顿了顿,又说:“今晚的月亮,真的很美。”
林晓雪笑了:“嗯,真的很美。”
车在夜色中行驶。
开往家的方向。
也开往,一个充满无限可能的未来。
五、凌晨三点的实验室与一个未完的证明
凌晨两点四十七分,实验室。
江浩宇还没睡。
他在整理母亲实验室的东西。
那些手稿,那些笔记,那些尘封了十年的记忆。
林晓雪坐在他身边,帮他一起整理。
“看这个,”林晓雪拿起一本笔记本,翻开,“是你母亲的研究计划。她计划用十年时间,建立一个‘通用学习理论’,解释所有智能系统——不管是人脑还是机器——的学习机制。”
江浩宇接过笔记本,快速浏览。
越看,眼睛越亮。
“这个思路……”他低声说,“和我最近在想的那个问题,完全一样。但她走得更远,更深刻。”
他调出平板,调出自己最近的研究笔记。
两相对比。
思路一脉相承,但母亲的思考更成熟,更系统。
“她十年前就想到了这个。”江浩宇的声音有些颤抖,“而且已经走了一半的路。如果她还活着……”
他没说完。
但林晓雪懂了。
她轻轻握住他的手。
“但现在,有你。”她说,“你可以继续她没走完的路。这比什么都重要。”
江浩宇看着她,看了很久。
然后他说:“我想把这个研究,也开源。建立一个开源项目,就叫……‘林雪计划’。邀请全世界的研究者,一起完成她没完成的梦想。”
林晓雪的眼睛,亮了。
“好。”她说,“我支持。需要什么资源,我们想办法。”
江浩宇点头,开始快速记录想法。
但写着写着,他突然停下笔。
“怎么了?”林晓雪问。
“我在想,”江浩宇说,“开源的意义,到底是什么。之前我以为,是为了对抗封闭,为了推动技术民主化。但现在……”
他顿了顿,看着母亲的手稿:“我觉得,开源是为了连接。连接不同的人,不同的想法,不同的时代。就像现在,我通过母亲的手稿,和她连接。而未来,会有人通过我们的开源项目,和我们连接。”
他抬起头,看向林晓雪:“这种连接,超越了时间,超越了空间,甚至超越了生死。这才是开源真正的力量。”
林晓雪看着他,看了很久。
月光透过窗户洒进来,照在他脸上,照在他手中的笔记本上,照在那些泛黄的字迹上。
像一个温柔的传承。
“江浩宇,”她轻声说,“你知道吗,你有时候,真的很像诗人。”
江浩宇的耳朵,微微泛红。
“这是客观描述。”他说,“但如果你喜欢,我可以试着写诗。”
林晓雪笑了:“不用。你做你自己就好。我爱你的,就是你这样的你。”
她顿了顿,又说:“而且,你已经用你的方式,写了最美的诗——代码是诗,数学是诗,开源是诗,爱……也是诗。”
江浩宇看着她,看了很久。
然后,他放下笔,轻轻抱住她。
“林晓雪,”他在她耳边轻声说,“我爱你。这不是数学定理,不是代码逻辑,不是任何可以证明的东西。就只是……一个事实,一个不需要证明,但我想用一辈子去验证的事实。”
林晓雪的眼泪,掉下来。
“我也爱你。”她说,“用我能想到的所有方式,包括数学,包括代码,包括……月光。”
两人相拥。
在凌晨的实验室里,在母亲的手稿前,在温柔的月光下。
像一首刚刚开始写的诗。
像一段刚刚开始的代码。
像一个刚刚开始的证明。
而窗外,月亮很亮,很圆。
像在见证。
也像在祝福。
见证一个理想,开始传承。
祝福一段爱情,开始永远。
而在城市的另一端,张明也还没睡。
他在自己的小公寓里,对着电脑屏幕,兴奋地敲着代码。
屏幕上是“方舟”的代码库,他刚刚提交了一个新的PR——修复了一个边缘情况下的内存泄漏。
提交完,他打开社区论坛,开始回答一个新手的问题。
耐心,细致,像当年江浩宇教他时一样。
而在美国的某个角落,另一个年轻程序员,正兴奋地Star了“方舟”的仓库,准备明天开始研究代码。
在德国的大学实验室里,一个教授把“方舟”的论文加入了自己的阅读清单,准备下周在组会上讨论。
在印度的创业公司里,一个CTO看到了“方舟”的开源新闻,决定在下一个产品中试用。
……
星火,开始燎原。
星舰,开始启航。
而这一切,都始于一个数学家的理想,一个女人的支持,一个父亲的忏悔,一个年轻人的回归,和一个月光很美的夜晚。
故事,还在继续。
理想,还在生长。
爱,还在证明。
在代码里。
在数学里。
在月光里。
在每一个相信开源、相信连接、相信爱的人的心里。
而时间,会给出所有的答案。
在无穷的级数里。
在收敛的极限里。
在永恒的,爱里。