九月的最后一天,天空堆积着厚重的云层。空气湿润得能拧出水,却没有一滴雨落下。
竹琳站在植物园温室的自动气象站前,盯着屏幕上跳动的数据:气压1012百帕,持续下降;相对湿度87%;风速0.3米/秒,近乎静止。
“典型的降雨前兆。”夏星的声音从身后传来,她刚从物理学院那边的观测点回来,肩上的背包里装着便携式大气电场仪的数据记录器。
“植物应该能感知到。”竹琳轻声说,目光转向温室里的实验组——那三十二盆分别模拟不同环境变化的样本。它们的叶片状态肉眼看起来没有区别,但传感器记录到的生理参数已经有了微妙变化。
夏星打开背包,取出记录器连接平板:“电场强度在过去两小时内上升了15%,但还没有达到触发闪电的阈值。更像是一种……蓄势待发。”
两人并肩站在工作台前,各自看着自己的屏幕。竹琳的屏幕上,三十二条生理参数曲线缓慢波动;夏星的屏幕上,大气电场和离子浓度的变化图呈现出相似的节奏。
“如果把这些数据叠在一起呢?”夏星忽然说。
竹琳侧头看她,明白她的意思。她打开数据整合界面,将两个数据集导入同一个坐标系。开始时曲线杂乱无章,但当调整时间轴对齐后——
某种同步性显现出来。
不是完全一致,而是像两段不同乐器的旋律,在特定的节拍点上产生共振。气压下降的拐点,对应着植物蒸腾速率的轻微调整;电场强度的爬升段,叶片电位的波动幅度随之增加。
“像在对话。”竹琳说,声音里带着一种科研人员特有的克制兴奋。
“或者……排练。”夏星补充,“环境在排练一场雨,植物在排练如何应对这场雨。”
温室的自动喷淋系统忽然启动,细密的水雾洒下。那是每天固定时间的灌溉程序,与窗外即将到来的自然降雨无关。但就在水雾落下的瞬间,传感器记录的植物生理参数集体跳动了一下。
一个短暂而清晰的响应峰值,然后恢复平静。
竹琳和夏星同时看向对方,又同时看向屏幕。这不是她们设定的实验变量,只是一个偶然的干扰事件,却意外地揭示了某种更敏锐的响应机制。
“记录下来。”竹琳说,手指已经在键盘上飞舞,“作为意外对照组。”
夏星点头,在大气数据记录旁添加注释:“14:23,灌溉系统启动,植物集体瞬时响应。”
窗外,天色又暗了一分。
同一时间,设计学院三楼的走廊尽头,凌鸢盯着笔记本电脑屏幕上跳出的系统警报。
“‘项目孵化’平台同时在线用户数超过三百,服务器响应延迟开始增加。”她念出警报内容,声音平静,但眉头微微皱起。
沈清冰坐在她对面,面前摊开着三台设备:一台显示服务器实时状态,一台显示数据库负载,一台显示前端界面渲染性能。
“用户增长比我们预期的快了三倍。”沈清冰说,手指在键盘上快速敲击,调出过去一周的访问日志,“尤其是昨天课程工作坊结束后,新注册用户中大一新生占了62%。”
凌鸢滑动触控板,打开用户行为分析面板。热力图上,最亮的热区集中在“浏览项目案例”和“提交协作申请”两个模块。
“他们不只是看看,”她轻声说,“他们在真的尝试做点什么。”
这是好事——系统被需要、被使用、产生真实的价值。但也是挑战——原本为小规模跨学科团队设计的架构,现在要承载全校范围的协作需求。
沈清冰已经开始勾勒扩容方案:“需要增加两台服务器做负载均衡,数据库要分库分表,前端需要缓存优化。但这都需要时间,而用户正在——”
她的话没说完,系统又弹出一条警报:某个项目组的协作空间因为同时在线编辑人数过多,出现了版本冲突。
凌鸢深吸一口气。空气里的湿度让她想起去年秋天,她和沈清冰第一次合作时的场景——也是这样的低气压天气,也是面对一个突然出现的系统性问题。
“先发公告,”她说,“告知用户系统正在优化,建议重要文档本地备份。然后我们分头——你处理服务器扩容,我优化协作编辑的冲突解决机制。”
沈清冰点头,已经站起身:“给我三小时。”
“我这边需要四小时。”凌鸢说,手指已经在代码编辑器里找到了问题模块。
她们没有说“加油”或“辛苦了”,只是各自回到屏幕前。走廊尽头的这间小工作室里,只剩下键盘敲击声和服务器风扇低沉的嗡鸣。
窗外,第一滴雨终于落了下来,打在玻璃上,发出轻微的啪嗒声。
美术学院的地下室今天格外闷热。
秦飒脱掉了外套,只穿着短袖T恤,但额头上还是渗出汗珠。不是运动产生的热量,而是空气不流动、湿度饱和带来的那种黏腻感。
石研关掉了部分灯光,只留下一盏工作灯和一盏照亮立体装置的侧灯。在昏暗的光线下,相机镜头里的世界反而更清晰——苔藓样本的绿色显得更加浓郁,金属卡槽的边缘反射着冷光。
“湿度92%。”石研看着温湿度计,“地下室从来没有这么高过。”
“土壤在呼吸。”秦飒说,手里拿着一块刚从校园工地要来的混凝土碎块。她正在用砂纸打磨它的断面,让那些浇筑时形成的气泡孔洞暴露出来。