六月中旬,江城的天气开始有了盛夏的苗头。教室里的风扇吱吱呀呀地转,窗外的知了从早到晚叫个不停,阳光把场的塑胶跑道晒得发软,远远看去像铺了一层融化的黑糖。
高一(3)班的教室里正在进行期末前的最后一节自习课。苏念坐在座位上,面前摊着一本物理练习册,手里的笔在草稿纸上飞速地写着什么。不是物理公式,是一段Python代码的伪逻辑——她在脑中模拟成分引擎下一个版本的数据库结构优化方案。那盏被她称为“深度专注”的灯正安静地亮着,让她能同时把学校功课、代码逻辑和今晚的编曲灵感分配到不同的后台线程。
后背被戳了一下。
“苏总,”顾清扬压低声音从后排凑过来,“放学去吃冰,校门口新开的绵绵冰店,我请客。”
苏念头也没回:“你上学期欠我的食堂小炒还没还,现在又要请绵绵冰?”
“那是八百米赌约,你赖账了!”
“赌约不成立。”
“成立成立我说成立就成立!”顾清扬用笔帽连戳了她好几下,频率像啄木鸟。苏念放下笔,回头看她。六月的教室里闷热,顾清扬把运动服的袖子撸到胳膊肘以上,马尾重新扎过,耳边总有几缕碎发不服帖地翘出来,鼻尖上挂着一层薄薄的汗珠。她趴在桌上,面前摊着一本翻都没翻开的英语书,书本边缘画满了小人——其中一个是举着绵绵冰奔跑的小毛栗子。
苏念的目光在第六只毛栗子举着“本周工具人值班表”的图样上停留了一下,然后抬眼:“放学去。”
下午四点半,两个人一前一后走出校门。顾清扬走在前面,怀里抱着两本非要自己帮苏念背的物理练习册,像一只提前出笼的麻雀,叽叽喳喳地描述绵绵冰的品种——“芒果味能加双倍椰果,草莓味有真果粒,还有一个叫‘初恋蓝莓’据说酸得你怀疑人生。”
“你吃过?”苏念问。
“没有,我看了大众点评,每条评论都抄在本子上了。”
“你为了吃冰还做笔记?”
“废话,这叫——用、户、调、研,”顾清扬回头,一个字一个字地蹦出来,然后露出一个“学会了吧”的得意表情,“跟你的用户画像学的。”
苏念看着她洋洋得意的脸,忍不住扯了一下嘴角。她学会了她的词,还学会了她的招,虽然用得有点生硬,但确实是那么回事。初夏的夕阳把整条街染成了橙红色,两个人影子并排拉长在人行道的地砖上。
新开的绵绵冰店在校门口左边那条街的拐角,店面不大,门口竖着一块写着“开业特惠”的小黑板。顾清扬推开玻璃门的时候,挂在门框上的风铃叮铃铃响了几声。店里只有三张桌子,空调开得很足,和外面的闷热形成强烈反差。苏念的汗意还没,被冷气一打,不由自主缩了一下脖子。
“两碗绵绵冰!一碗芒果一碗初恋蓝莓!”顾清扬冲柜台里喊道。
苏念在后座角落坐下,把两人的书包放在空椅子上,一边等冰一边低头看手机里刚收到的一封邮件。邮件来自墨尔本的那位华人贸易商刘先生,标题是《关于念念严选品牌代理的初步方案》,内容写了三页,核心条款是首批Sukin和Invisible Zinc的单品采购量、折扣阶梯价和配送方案。折扣比之前沟通的又低了一个点,但附加条件是单次采购量要翻倍——从两百支提到四百支。这意味着她的现金流压力会直接翻倍,而她的银行卡余额还不足以覆盖这个增量的前期垫付成本。
“又在看什么?”顾清扬坐回她对面,用湿巾擦了擦手,凑过来看她的屏幕。
“供应链邮件。”苏念把手机翻了个面,推到顾清扬那边给她看,“品牌方的代理条件,采购量要翻倍。”
顾清扬快速扫了一遍邮件,眉头微微皱起来。她现在对“采购量”“折扣”“现金流”这些词已经不再陌生了,这几个月跟着苏念开会、记笔记、帮忙查成分,商业逻辑的肌肉记忆正在慢慢长出来。“这个数字……比你现在的库存周转量高了不少。”
“嗯。”苏念嗯了一声。
两碗绵绵冰被端了上来。芒果味的那碗堆得像座小冰山,淋着芒果酱和椰果,初恋蓝莓那碗颜色偏紫,表面撒了一层跳跳糖,在冰面上噼噼啪啪地弹跳。顾清扬把芒果那碗推到苏念面前,自己端过蓝莓的,拿起勺子挖了一口,然后整个脸皱成一团。
“好酸!!”
苏念笑了出来,把自己那碗芒果的推过去换给她。顾清扬连着挖了好几口甜的压下那股酸劲,才把脸舒展开,然后把蓝莓那碗又拉回来,混着芒果的一起吃。
“所以,”顾清扬含着勺子,声音有点含糊,“你打算怎么回?”
“先跟悦悦姐商量,看看能不能分两批走。首批按当前库存能力拿两百支,第二批等前一批回款之后再补。”
“那折扣还能保住吗?”
“如果分两批,折扣会回到原来的点数。”苏念把勺子戳在冰碗里,脑子里正在快速跑着几个不同的财务模型。她确实可以选择和刘先生谈判,提出分批次采购但维持阶梯折扣的方案——用长期的承诺换取短期灵活度。她的用户基本盘现在能支撑这个量,只是现金流周转上需要加一点时间差。
“可以试试。”她最后说,声音不大,像是在跟自己确认。
顾清扬没多说什么,只是把桌上那碗芒果冰推回给她,说了句“你快吃不然化了”。她低头继续挖自己那碗,偶尔抬头看一眼苏念拨弄手机屏幕时被冰雾蒙上一层白气的侧脸。她比谁都清楚,苏念现在脑子里的计算模型,可能比这碗冰的配料表复杂一百倍。她知道苏念在编织一张大网,从代购到内容号,从编曲到小程序,每一条线都在往前延伸,延伸到她自己可能还看不清的地方。而顾清扬并不想追到每一个节点,她只想让苏念记得在赶路的空隙偶尔停下来吃口甜的。
苏念敲完了给周悦的邮件草稿,放下手机,拿起勺子吃了一口快化的芒果冰。对面的人正在把混了芒果和蓝莓的奇怪混合物堆成一座歪歪扭扭的雪山,顶端了半截脆筒。嘴唇上沾着紫色的蓝莓汁,看起来像偷吃了墨水的小学生。
早就不酸了,她现在甚至觉得蓝莓的果香比芒果更耐闻。顾清扬把最后一口冰也塞进嘴里,把勺子放在空碗边缘,抬头看向苏念的瞬间恰逢阳光从玻璃窗穿过冰碗折射出一小段游动的光斑打在她嘴角。苏念隔着两碗绵绵冰化开的水渍看着这双眼睛,感觉大脑里那盏“灯”又亮了起来——它能算清楚库存周转率和边际成本,此刻却依然没法把顾清扬舔勺子的样子换算成任何一道逻辑题。
七月初,期末考试结束。
苏念站在公告栏前看到了自己的成绩单:年级第九十七名。
从上学期的年级第一百二十七名,到这个学期的第九十七名,她往前推了三十名。不算特别靠前,但对于一个同时经营着三条业务线、每天只能挤出时间写作业的人来说,已经相当说得过去了。李老师从办公室走出来的时候,在公告栏前停了脚步,看了一眼苏念在看的成绩单,又看了一眼她本人,只说了一句:“保持住,下学期进前八十。”
苏念点头。回到座位上,她拿出手机把成绩单拍照发给了顾清扬。对面秒回:“第九十七!!!!”后面跟了一长串小人放烟花的表情包,然后是一句语音,声音大得苏念不得不赶紧把音量调低——“晚上出去庆祝!我请你吃火锅!麻辣锅底的!你不准跟我抢买单!”
苏念回了个“嗯”。她把手机放在课本旁边,阳光透过窗户照在成绩单的打印纸上,那张纸和背后压着的“念念严选品牌代理方案”叠在一起,一个往上走,一个往前跑。
她又打开微信,把成绩单发给了父亲苏建国。上次除夕夜坦诚相告之后,苏建国对她的态度有了一种微妙的转变——不是放松了管教,而是把管教的范围从“你为什么要做这些”变成了“你怎么把这些做好的”。他不再质疑她的选择,开始关注她的执行。
父亲看到消息之后没回,但过了两分钟,母亲林淑芬在家庭群里发了一句:“你爸说他看了。”
晚上,火锅店的包间里热气腾腾。顾清扬点了满满一桌子——牛肉卷、毛肚、虾滑、藕片、土豆粉,菜多到两个人显然吃不完。她把肉一片片夹进漏勺里烫,烫好了先往苏念碗里放,嘴里还念叨着“你最近敲代码缺蛋白质要多吃肉”。
苏念看着她把毛肚在锅里烫了二十秒、三十秒、四十秒,注意力全在数秒上,像做实验一样认真。锅底的红油汤翻滚着,蒸汽把顾清扬的睫毛打湿了,她用腕子推了推滑下来的发带。苏念脑子里忽然冒出一个很好笑的念头——她的程序再复杂也没有这么复杂的变量。每片毛肚的最佳熟度、对方的饥饱节奏、蘸料里蒜和香菜的比例——坐在对面这个扎马尾的少女才是她这辈子最难解的算法。
“你看什么呢?碗里都快冒出来了。”顾清扬把漏勺搁在锅边,脸上浮起一层吃火锅后的酡红。
“看你数毛肚秒数。”
“这叫对食材负责,”顾清扬理直气壮,“以后你当了大老板跟人谈生意也得吃火锅,到时候毛肚烫老了多丢人。”
“我谈生意不会点毛肚。”
“那点什么?”
“虾滑。虾滑怎么煮都不会老。”
顾清扬愣了一下,然后哈哈大笑起来,笑声在火锅店里回荡,隔壁桌的客人回头看了她们一眼。
“苏念,你连吃火锅都算好了,”她笑得上气不接下气,用筷子指着苏念,“你这个脑子确实不对劲。”
苏念没有否认。她看着顾清扬笑出眼泪的样子,忽然想到一件事。很久以前重生之初她站在镜子前看着那张绝美但不属于自己的脸,以为自己这辈子最大的武器是前世积累下来的经验和知识。但现在她对着火锅热气里笑得毫无形象的这张脸,才慢慢意识到,知识给她策略和手段,但只有眼前这个人给了她方向和归宿。深度专注让她能看清商业模型和代码逻辑,但只有顾清扬让她看清自己的倒影。
“顾清扬。”她放下筷子。
“嗯?”
“下学期我要做成分引擎2.0,接微信小程序接口。”
“然后呢?”
“然后我需要一个永久的测试员。”
“你不是有一个班的人等着帮你测试吗?现在天天有人来问我成分表的事,我感觉自己快要没位置坐了。”
“他们是用户,你是测试员。”
“工资呢?”
“食堂小炒,一周一次。”
顾清扬掰着手指数了数:“不够。加十烤肠,五包虾条,三包可乐味的跳跳糖。”
“成交。”苏念端起桌上的凉茶杯和她碰了一下。瓷杯碰撞的声音在火锅的咕噜声里很轻,顾清扬不知道从哪儿摸出一签字笔,在餐巾纸上画了一个戴头盔的小毛栗子,旁边写着几个潦草的字——“念念成分引擎2.0测试小队·队长”。她把餐巾纸推过桌面,郑重其事地说:“这是我的工牌。”
苏念把那张餐巾纸叠好放进书包里,小心地不让折痕压到小毛栗子的头盔。火锅的热气还在两人之间翻腾,窗外的夏夜蝉鸣此起彼伏。
吃完饭,两个人沿着学校外面的那条街慢慢往回走。路灯刚亮起来,橘黄色的光照在人行道的地砖上,把两个人的影子拉得忽长忽短。顾清扬走在前面蹦蹦跳跳,马尾在背后甩来甩去,嘴里还念叨着“毛肚下次要点双份”“虾滑果然不会老”“念念你是对的”。苏念走在她后面,手里捏着那张折好的餐巾纸工牌。
她看着前面那个蹦蹦跳跳的背影,忽然想起了那首编曲的名字。
墙和风。
广播剧本里女主角说——“我知道风会走,但墙会记得风的方向。”当时她盯着这行台词想了很久,现在忽然明白了过来。不是风经过墙,是墙记住了每一次风来过的重量。墙不会被风吹走,风也不会为墙停留——但它们之间的每一个时刻,都被刻在了墙砖的缝隙里。
顾清扬回头,冲她招手:“走快点,前面便利店还有十点之前的临期打折酸!”
苏念快步跟上。她想,如果自己这辈子注定要成为一堵结实的墙,拥有一副不会被任何数据风暴击垮的骨架,那为这堵墙涂上所有颜色、让她长出枝叶和温度的人,都是同一个在路灯下等她的人。夜风吹过江城的街道,带着夏天的湿热和泥土的腥气。
暑假第一周的周一,苏念正式将代购业务群公告升级为“念念严选·品牌公告栏”,公示了与刘先生签署的首批品牌代理协议细则——采购价、零售上限、成分备案号、物流赔付承诺,全部列明。同时,群文件夹上线了成分引擎2.0的测试版入口,顾清扬画的毛栗子图标一换上去,当天累积查询次数就破了五百。
周三,她和“和弦实验室”一起完成了古风广播剧配乐成品的混音终审。邮件发送成功之后,老师顺带丢给她一个意想不到的邀请:“有个独立游戏团队在找配乐外包,风格偏电子氛围,时间不急但要求不低——你感不感兴趣?”苏念没有犹豫,回了一个字:“接。”两小时后,游戏方发来一张未命名的场景概念图:旷野、极光、悬浮的轨道碎片。她盯着这张图看了很久,打开DAW软件,在工程文件栏键入名称——《念念颜究所·未来企划:轨道碎片》。
周四中午,她的银行卡收到编曲尾款和青企协导师转来的一笔小程序展示版开发补助。她踩着暑假灼热的阳光穿过场末端那棵银杏树,给顾清扬发了条消息:“下学期食堂小炒预算翻倍。”
顾清扬秒回了一张图——那张火锅店画的餐巾纸工牌被她用透明胶带塑封了起来,旁边还粘了一颗真的大白兔糖,配文:“请老板吃糖。”
苏念走进图书馆,找到靠窗的老位置坐下。窗外,那棵陪伴她们一整年的银杏树正郁郁葱葱。她翻开笔记本,在两本摊开的活页纸之间开始规划成分引擎3.0的技术架构和念念严选三年中可能面对的供应链盲点。那份工牌被她立在电脑旁边,叶片繁茂的银杏投下婆娑的影子,正好盖住图上那只小小毛栗子的脚背。手机震了一下,屏幕上弹出一条新消息——“对了,你那个新游戏配乐,能不能先给我听一小段demo?我拿工牌跟你换。”
苏念抬头看了一眼窗外,盛夏的金色阳光正穿过银杏叶的缝隙,在地板上洒了一地碎金。她回复:“不只一段,整轨final前都给你听。”
对面静了半分钟,发来一张照片。餐巾纸工牌旁边,摆了一支刚拆封的新木瓜膏。没有配文。她笑了笑,把照片存进“念念颜究所·核心档案”,然后戴上监听耳机,点开DAW里轨道的空白小节,开始往《轨道碎片》的第一层铺进若隐若现的电子pad。阳光把她的影子安静地映在图书馆的长桌上。
窗外,银杏叶正在盛夏的阳光里舒展,而她知道,等秋天来的时候,这些叶子会变成金黄色落下来,落在她和她并肩走过的那条路上。