艺术节闭幕式的海报在公告栏里晃得厉害,被穿堂风灌得像只鼓胀的白鸟。陈志强路过时,指尖被海报边缘的硬纸壳划了下,抬头就看见唐雨欣的名字——她的独舞《数据洪流》被放在压轴位置,旁边印着个抽象的舞蹈剪影,像串流动的代码。
“你也来看海报?”一个清亮的声音从背后传来,带着点刚跑完步的微喘。陈志强转身时,差点撞到唐雨欣怀里——她刚练完舞,穿着黑色练功服,脖颈线条像天鹅一样舒展,发髻上还别着根快掉的发卡,几缕碎发粘在汗湿的额角。
她手里捏着张节目单,纸边被攥得发皱,像她此刻有点紧张的表情。“想找你帮个忙。”唐雨欣把节目单递过来,指尖在“数据洪流”四个字上敲了敲,“我想在舞蹈里加实时代码投影,你的程序能根据我的动作生成动态轨迹吗?就像……代码在跟着我跳舞。”
陈志强的目光落在她的手指上——那是双常年练舞的手,指节分明,掌心有层薄薄的茧,却比任何键盘都灵活。他突然想起上次艺术展,她指着代码轨迹说“这像我的旋转”,原来那时她就埋下了这个念头。
“有点难。”他摸着下巴思考,指尖还残留着被海报划伤的刺痛,“实时捕捉动作需要传感器,还要把肢体语言转化成数据节点,延迟不能超过0.3秒,不然会跟舞蹈脱节。”
唐雨欣突然抓住他的手腕,他能感觉到她掌心的温度和轻微的颤抖。“我知道很难。”她的眼睛亮得惊人,像落了舞台的聚光灯,“但我试过用运动捕捉软件,你的离线模块算法比它稳定十倍。你看——”她从练功服口袋里掏出个U盘,“这是我录的舞蹈动作分解,每个旋转角度、跳跃高度都标了数据。”
U盘外壳是透明的,能看见里面晃动的芯片,像她此刻不安又期待的心跳。陈志强接过时,不小心碰到她的指尖,两人像触电般同时缩回手,又不约而同地笑了——原来再从容的人,也有这样笨拙的时刻。
【检测到“创造性挑战”,启动“实时数据交互”临时模块(持续24小时)。提示:需结合舞蹈节奏优化算法】
系统提示框弹出时,唐雨欣正踮着脚尖示范动作,练功服裙摆划出道流畅的弧线。“你看这个旋转,”她转了个标准的360度,停下时有点站不稳,伸手扶住他的胳膊,“速度大概每秒1.5圈,对应的代码应该用循环结构,对吗?”
陈志强突然笑了:“不止,还要加个随机函数。”他指着她旋转时飘动的裙摆,“你的动作有即兴成分,代码不能太死板,要像水一样有流动性。”
“就像你的缓存清理算法?”唐雨欣眨了眨眼,突然拽住他往排练厅跑,“快跟我来,我给你看具体动作,只剩24小时了!”她的力气比看起来大得多,拖着他穿过走廊时,发梢扫过他的手背,像只调皮的蝴蝶。
排练厅的地板擦得发亮,倒映着头顶的吊灯,像片洒满星星的湖。唐雨欣把笔记本电脑连上台灯,调出舞蹈视频:“你看这个托举动作,我需要代码从地面‘长’出来,像藤蔓一样缠绕上升;还有这个跳跃,要像数据爆炸……”
她边说边示范,黑色练功服在空荡的排练厅里划出优美的线条。陈志强盯着屏幕上跳动的数据流,突然抓起键盘开始敲代码——他把她的旋转角度转化成循环参数,跳跃高度设为变量,连呼吸频率都编成了节奏函数,手指在键盘上飞舞的速度,竟跟她的舞步一样快。
“这里不对。”唐雨欣突然按住他的手,她的指尖带着点练功房的木地板味,“旋转时代码流动要加速,但不是匀速加速,像这样——”她原地转了个圈,速度由慢到快,最后戛然而止,“要有呼吸感,像你的代码注释一样,留有余地。”
陈志强盯着屏幕上的循环语句,突然删掉重写。这次他加了个“呼吸系数”,让代码流动速度跟着舞蹈的韵律起伏,就像给冰冷的程序注入了心跳。当唐雨欣再次跳起那段旋转时,投影在墙上的代码真的像活了一样,跟着她的动作加速、停顿、绽放。
“太神奇了!”唐雨欣喘着气笑,额角的碎发粘在脸上,像幅生动的速写,“这是我跳得最‘有逻辑’的一支舞。”
不知不觉间,窗外的天已经黑了。排练厅的灯坏了一盏,只剩盏暖黄的射灯照着他们,像舞台的追光。陈志强调试代码时,唐雨欣就在旁边练舞,键盘敲击声和脚步声交织在一起,竟有种奇妙的和谐。
“饿了吗?”唐雨欣突然从包里掏出个面包,包装纸沙沙作响,“我妈给我带的,全麦的,抗饿。”她递过来时,面包还带着体温,像她此刻温暖的笑容。
陈志强咬了一大口,面包渣掉在键盘上,引得两人一阵手忙脚乱地去捡。“其实我以前很怕代码。”唐雨欣突然说,指尖捻着面包屑,“觉得它冷冰冰的,没有感情。直到看了你的数据图,才发现里面藏着那么多故事。”
他突然想起她父亲是话剧演员,母亲是舞蹈编导,她从小在舞台后台长大,却对代码产生了兴趣,像在钢筋水泥里种出了花。“其实代码和舞蹈很像。”陈志强擦掉嘴角的面包渣,“都需要精准的结构,也需要一点即兴的灵感。”
当第一缕晨光透过排练厅窗户时,算法终于调试成功。唐雨欣穿着练功服,在空荡的大厅里完整跳了一遍,墙上的代码轨迹像条发光的河流,跟着她的动作起伏、奔腾。最后一个动作结束时,她对着投影伸出手,代码洪流在她掌心汇聚成个闪亮的光点,像颗被驯服的数据星辰。
“完美。”陈志强关掉电脑,屏幕的蓝光映在他脸上,“24小时刚好。”
唐雨欣突然抱了他一下,很轻,像羽毛落在肩头,带着淡淡的汗水和洗发水混合的味道。“谢谢。”她的声音有点哑,“这是我送给毕业季的礼物,也是……送给你的代码情书。”
陈志强愣在原地,看着她跑向更衣室的背影,发髻上的发卡终于掉了下来,在晨光里闪了下,像个未完待续的省略号。他摸了摸被她抱过的肩膀,突然在“能力成长日志”上写下:“原来最精密的算法,也赢不过一句‘代码情书’。”