下一章 上一章 目录 设置
116、第116章:斯坦福阳光下的阴影
斯坦福 ...
-
斯坦福大学的阳光有种近乎暴力的灿烂。它不像京都秋天的阳光那样温和、朦胧,带着些许忧郁。这里的阳光是直白、锋利、不加修饰的,像一盆滚烫的金色油漆,从深蓝色的天空倾泻而下,泼在西班牙式建筑的土黄色墙壁上,泼在高大的棕榈树羽状叶子上,泼在草坪上那些穿着短裤T恤、笑靥如花的学生们身上。
沈清辞站在Main Quad(主方院)的拱廊下,阳光在他脚前画出一道锋利的分界线——拱廊内是凉爽的阴影,拱廊外是灼热的光明。他犹豫了三秒,然后迈步走进阳光里。
瞬间,热浪扑面而来。九月的斯坦福,气温还在摄氏三十度以上,空气干燥得像砂纸,每一次呼吸都感觉鼻腔在轻微灼痛。
他按照地图走向Gates计算机科学大楼——那是比尔·盖茨捐建的教学楼,现代主义的玻璃和钢铁结构,在周围那些仿西班牙殖民风格的建筑中显得格格不入,像闯入古典音乐会的一个摇滚歌手。
今天是他正式入学斯坦福计算机科学系的第一天。新生欢迎会,系主任致辞,然后分班,选课,认识同学。
一切都很完美。完美的校园,完美的天气,完美的机会。
除了他的内心是一片灰暗。
沈清辞走进Gates大楼。冷气开得很足,与室外的酷热形成鲜明对比,温差让他打了个冷战。大厅里已经聚集了几十名学生,各种肤色,各种口音,但有一个共同点:眼睛里都有光。那种对未来的期待,对知识的渴望,对“我是斯坦福学生”的自豪。
他找了个角落站着,看着那些人。他们在交谈,在交换联系方式,在讨论哪个教授的课最难,哪个实验室的项目最有前景。英语流利得像母语,夹杂着他听不懂的术语和笑话。
沈清辞低头看了看自己的手。手心有汗。不是因为热,是因为……紧张。
他的英语不差。高中时他就是英语课代表,托福考了115分,阅读和写作接近满分。但那是应试英语。是纸面上的、语法正确的、没有口音的英语。
而现实中的英语是模糊的、快速的、带着各种口音和俚语的。是在你还没反应过来时,笑话已经讲完,大家都在笑,只有你愣在原地。是在你想表达复杂想法时,词汇量突然不够用,只能简化,只能降级,只能……像个孩子一样说话。
“嘿,新来的?”
一个声音从旁边传来。沈清辞抬头,看见一个白人男生,金发,蓝眼睛,穿着印有“I Heart Python”字样的T恤,笑容灿烂得刺眼。
“是的,”沈清辞用英语回答,“第一天。”
“我叫Alex,”男生伸出手,“计算机科学,大二。你是新生?”
“是的。沈清辞。Qingci Shen。”
“Qingci,”Alex重复,发音有点怪,“中国来的?”
“是的。”
“酷!”Alex眼睛亮了,“我去年暑假去过京都。长城,故宫,烤鸭!我爱中国!”
沈清辞礼貌地笑了笑。这种对话他预料到了——美国人提到中国,无非就是那几个标签:长城,熊猫,烤鸭,可能再加个功夫。像中国人提到美国就是自由女神、汉堡、好莱坞一样。
“你高中是在中国读的?”Alex问,“怎么想到来斯坦福?”
这个问题很普通,但沈清辞的心跳加快了。
“家庭原因,”他用准备好的答案说,“父母工作调动。”
“哦,跨国公司?”Alex猜测,“你爸爸是高管?”
“差不多。”沈清辞含糊地回答。
他不想说谎,但也不能说真话。不能说“我爸爸涉及经济案件,我们全家被迫逃到美国,资产被冻结,现在住在一个破公寓里,靠律师接济”。
那是他的现实,但不是可以分享的故事。
“欢迎来到斯坦福!”Alex拍拍他的肩,“计算机系很棒,但也很难。做好准备。”
“我会的。”
“对了,你选了什么课?”
沈清辞从背包里拿出课程表。Alex接过去看了一眼,吹了声口哨:“哇哦,CS106B(编程抽象),CS103(数学基础),CS109(概率论)……一年级就选这么多硬课?你确定?”
“确定。”沈清辞说。他需要忙碌。需要用课程填满所有时间,这样就不会有时间想家,想过去,想……陆星衍。
“有胆量,”Alex把课程表还给他,“我第一学期只敢选两门专业课。不过你看上去挺聪明的,应该没问题。”
聪明。沈清辞想起高中时,大家也这么说他。说他聪明,说他和陆星衍是“双子星”,说他们前途无量。
现在陆星衍还在京都,在华清大学,在正常的轨道上。
而他在这里,在斯坦福,在一条被迫改道的轨道上。
“谢谢。”他说。
系主任开始讲话了。大家聚集到大厅中央。沈清辞找了个后排位置站着,听那个头发花白的教授讲斯坦福的历史,讲计算机科学的未来,讲“改变世界”的使命。
阳光透过巨大的落地窗照进来,在地板上投下明亮的光斑。空气里有新地毯和咖啡的混合气味。一切都是崭新的,充满希望的。
但沈清辞感觉自己在看一部电影——画面很美好,但隔着一层玻璃。他是观众,不是参与者。
因为他的心里装着一个秘密,一个伤口,一个……丢在京都的人。
---
下午CS106B编程课
教室很大,阶梯式,能坐两百人。教授是个三十多岁的印度裔女性,叫Priya,语速很快,板书潦草得像天书。
“Welcome to CS106B, Programming Abstractions,”Priya说,“This is where we separate the coders from the programmers...”
她讲了十分钟课程大纲,然后开始讲第一个概念:递归。用斐波那契数列举例,用阶乘举例,用汉诺塔举例。
沈清辞听得懂。这些概念他高中时就学过,用中文。但用英语听,用英语理解,用英语……在脑海里转换成代码,是另一回事。
就像你本来会游泳,但突然让你穿着棉袄游泳。动作还是那些动作,但阻力变大了,变笨拙了,变……可笑了。
“Any questions?”Priya问。
一个金发女生举手:“教授,关于递归的终止条件,如果忘了写会怎样?”
“Excellent question!”Priya眼睛一亮,“That’s what we call infinite recursion. Your program will run forever until it crashes, or until it runs out of memory...”
沈清辞听懂了,但他没法像那个女生一样提问。因为组织一个完整的英语问题需要时间,需要信心,需要……不害怕犯错。
而他害怕犯错。害怕口音被嘲笑,害怕语法错误,害怕暴露自己“外来者”的身份。
所以他沉默。只是听,只是记笔记,只是……假装融入。
课间休息时,几个学生围在一起讨论作业。沈清辞想加入,但听到他们在讨论一个美国电视节目——《生活大爆炸》。他没看过,不知道那些梗。
“嘿,沈,”一个亚裔男生走过来,“你是中国人?”
“是的。”
“我也是,”男生用中文说,“我叫陈浩,杭州来的。来斯坦福两年了。”
听到中文,沈清辞感到一阵奇异的放松。像是憋气很久后终于能呼吸。
“你好,”他也用中文说,“沈清辞,京都。”
“好啊,”陈浩说,“我去过。烤鸭好吃。”
又是烤鸭。沈清辞苦笑。
“你一个人来的?”陈浩问,“父母呢?”
“在帕洛阿尔托。”
“哦,那不错。我父母还在国内,一年见一次。”陈浩顿了顿,“你口语怎么样?我刚来时英语超烂,上课完全听不懂。”
“不太好,”沈清辞承认,“听力还行,说就很差。”
“正常,”陈浩拍拍他的肩,“多练就行。对了,晚上有个中国学生联谊会,你来吗?认识些朋友。”
联谊会。社交。认识新朋友。
沈清辞心里涌起一股抗拒。他不想认识新朋友,不想建立新关系,不想……忘记旧朋友。
但他知道,他必须这么做。必须融入,必须适应,必须……假装自己是一个正常的留学生。
“好啊,”他说,“在哪里?”
陈浩给了他地址和时间。沈清辞记下来,虽然他知道自己可能不会去。
上课铃响了。大家回到座位。
Priya开始讲编程作业——用递归解决迷宫问题。沈清辞看着投影屏幕上的迷宫图,突然想起了什么。
高中时,他和陆星衍也做过类似的题目。不过那是数学竞赛题,不是编程题。他们比赛谁先解出来,输了的人要请喝可乐。
陆星衍总是赢。因为他更冷静,更理性,更……数学。
但沈清辞不介意输。因为他喜欢看陆星衍赢后那种微微得意的表情,喜欢听他说“清辞,你又输了”,喜欢两人一起去小卖部买可乐,手指偶尔碰到一起。
那些瞬间,现在看来,珍贵得像博物馆里的文物。只能看,不能碰。
“沈清辞?”
Priya的声音把他拉回现实。沈清辞抬头,发现全班都在看他。
“Yes?”他紧张地问。
“I asked if you could give an example of recursive thinking in real life,”Priya说,“Any ideas?”
现实中的递归思维。
沈清辞的大脑空白了三秒。然后,一个答案冒出来。
“Waiting,”他说。
“Waiting?”Priza重复,“Explain.”
“When you wait for someone,”沈清辞说,英语变得磕磕绊绊,“You wait today. Then you wait tomorrow. It’s the same action, repeated. But each day is different. The feeling is different. But the structure is... recursive.”
等待。今天等,明天等,重复同样的动作。但每一天的感受不同。结构是递归的。
教室里安静了几秒。然后Priya笑了:“Interesting analogy. Not technically accurate, but poetic.”
不准确,但诗意。
沈清辞坐下,手心全是汗。他不知道自己为什么会说那个答案。可能是潜意识在作祟。
等待。他在等待。递归地等待。
等陆星衍,等案件结束,等能回去的那一天。
每一天的等待都是同样的动作,但每一天的痛苦都更深一层。
这就是递归。
---
斯坦福的宿舍比沈清辞想象的好。他住在Stern Hall,双人间,室友是一个叫Raj的印度男生,计算机系,大二。房间不大,但干净,有书桌、衣柜、两张单人床。窗外能看到棕榈树和远处的胡佛塔。
Raj还没回来——他在图书馆学习。沈清辞一个人坐在书桌前,看着墙上的那张地图。
那是他从中国偷偷带来的世界地图,中文版。京都和旧金山之间,他用红笔画了一条线。不是直线,是曲线,沿着地球的弧度,穿过太平洋。
一条虚拟的轨道。
他每天看着这条线。早晨起床看,晚上睡觉看。像某种宗教仪式,像朝拜,像……提醒自己从哪里来,要回到哪里去。
门开了。Raj回来了,背着沉重的书包,一脸疲惫。
“Hey Qingci,”Raj用带着浓重印度口音的英语说,“How was your first day?”
“Good,”沈清辞说,“Busy.”
“Stanford is always busy,”Raj放下书包,坐在自己床上,“But it’s worth it. Best school in the world.”
最好的学校。但沈清辞宁愿在清华,和陆星衍一起。
“What’s that?”Raj指着墙上的地图。
“A map,”沈清辞说,“From China.”
“Why the red line?”Raj走过来看,“Beijing to San Francisco. Is that your... flight path?”
沈清辞看着那条红线,沉默了几秒。
“It’s the person I lost,”他终于说。
Raj愣住了:“Lost? Like... missing person?”
“Something like that,”沈清辞说,“I had to leave him behind. In Beijing.”
“Oh,”Raj的表情变得严肃,“I’m sorry. Family emergency?”
“Family something,”沈清辞含糊地说。
Raj没有追问。他拍了拍沈清辞的肩:“It’s tough, leaving people behind. I left my girlfriend in Delhi. We video chat, but it’s not the same.”
女朋友。在德里。至少他们还能视频聊天。
而沈清辞连陆星衍的声音都听不到。连他是否平安都不知道。
“Yeah,”沈清辞说,“It’s not the same.”
Raj去洗澡了。沈清辞打开笔记本电脑——是刘律师给他们的旧电脑,性能一般,但能用。他连接宿舍的Wi-Fi,打开浏览器。
然后,他做了一件他知道不该做,但控制不住要做的事。
他在搜索框里输入:“陆星衍华清大学”。
回车。
页面加载,然后显示:“No results found.”
没有结果。
沈清辞皱眉。他又试了几种拼写:“Lu Xingyan”“Luxingyan”“Lu Xing Yan”。
都没有结果。
像陆星衍这个人不存在一样。
但这不可能。陆星衍肯定考上了华清大学,肯定还在京都,肯定……在某个地方。
除非……沈清辞突然想到了什么。
除非他的网络被监控了。除非有人屏蔽了这些关键词。除非刘律师说的是真的——他们在监控,在保护,也在……限制。
沈清辞感到一阵冰冷的恐惧,从脊椎蔓延上来。
他关掉浏览器,合上电脑。
不能搜索。不能联系。不能知道。
他像一个被关在玻璃房里的人,能看到外面的世界,但触摸不到,交流不了。
墙上的那条红线,突然变得无比遥远。
京都到旧金山,一万公里。但真正隔开他们的,不是距离,是……禁令。
“Hey Qingci,”Raj从浴室出来,擦着头发,“You want to use the bathroom?”
“Later,”沈清辞说。
“You okay?”Raj问,“You look... sad.”
“I’m fine,”沈清辞说,“Just tired.”
“First day is always hard,”Raj理解地说,“Tomorrow will be better.”
明天会更好吗?
沈清辞不知道。他只知道,今天很难。明天可能也很难。后天,大后天,未来很长一段时间,可能都很难。
但他必须坚持下去。
因为阿衍在等他。
即使阿衍不知道他在等。
即使阿衍可能恨他。
但他会等。等到能回去的那一天。
等到能说“对不起,我回来了”的那一天。
沈清辞站起来,走到墙边,手指轻轻抚摸那条红线。
从京都到旧金山。从过去到未来。从陆星衍到沈清辞。
一条红线,连接两个点,两个人,两颗心。
即使现在被切断,即使现在看不到彼此。
但线还在。
心还在。
等待还在。
这就够了。
足够支撑他度过斯坦福的每一天。
足够让他在灿烂阳光下,继续走在阴影里。
因为他知道,阴影终会过去。
阳光终会照进心里。
重逢终会到来。