偏宠小青梅,学霸他蓄谋已久 第267章 “BP里的"她
热门推荐:
十级一顶级天赋,开局就无敌
偏宠小青梅,学霸他蓄谋已久
官场步步高升之绝处逢生
魂穿大宋皇叔,我成水浒总瓢把子
葬帝塔
给你玉女心经,没让你用双修证道
快穿让大小姐受气倒反天罡
娱乐:混在娱乐圈边缘的日常
封疆悍卒
那天傍晚她到出租屋的时候,他还没回来。客厅的灯关着,厨房的窗户开着一条缝,四月的风从窗缝里挤进来,带进来一小股槐花的淡香——街角那棵老槐树正在花期,香味在傍晚的风中比正午时更浓郁一些。她把书包放在沙发上,站在客厅中央听了一秒冰箱压缩机启动的声音,然后走进厨房,给自己倒了杯水。
窗户玻璃上映出她自己的倒影。春季的傍晚,天色从灰蓝转向一种介于淡紫和浅橙之间的混合色,在窗玻璃上形成一层细微的冷暖交界。她看着倒影中自己捧着水杯的姿态,喝了一口水,杯沿的温度在嘴唇上留下一段短暂的接触印记。她转身正要把水杯放回台面,目光掠过冰箱门——那块浅蓝色磁铁压着的那叠便签纸,最上面那张折起了一只角。她把水杯放下,走过去看。被折起一角的那张纸条是她的——上面写着她某天早上贴的今晚想喝番茄蛋花汤,字迹被水汽洇开过一小片,边缘的墨迹微微扩散。但在她那张纸条旁边,压着一张新的。字迹是他的,和之前所有便签一样,规整到近乎打印体。只有四个字:我去买番茄。
她站在冰箱前,把那行字看了一遍,然后低头摸了一下自己嘴角——那里正有一个她自己还没有完全意识到的弧度正在形成。她把它放回了原处。
陆星辞回来的时候,手里拎着超市的塑料袋。袋口露出来两根番茄的蒂和一小把葱叶。他换鞋的时候,她的声音从客厅传过来:你什么时候写的纸条?他把袋子放在鞋柜上,正在脱外套的动作没有停顿:下午出门的时候。她想象他下午出门前站在冰箱前面,从口袋里掏出一支笔,在便签纸上写下那四个字,然后撕下来,压在原有那张便签的上方。她坐在懒人沙发里,膝盖上摊着速写本,他经过的时候侧过头看了她一眼——她的铅笔正停在纸面上,纸页的左手边有一组已经画好的线稿轮廓,右手边还空着。开始画了?他说。她点了点头,把速写本转了个方向,让纸面朝向他的方向,手指着左上角的位置:这是封面,我想用线稿做底,然后叠加一层半透明的色块,表达技术逻辑和视觉语言之间的转换关系。
他放下塑料袋,走过来,站在懒人沙发侧面。他没有坐下来,只是微微弯下身,视线落在她指尖指向的位置。他安静地看了大约五秒钟,视线沿着她标注的阅读路径移动,从左上角的线稿轮廓移到右侧的文字备注区域,又移回图像本身。这个结构,他说,和我们的产品逻辑页对应?嗯,她说,每一页的视觉叙事要和你们的陈述节奏同步。你们讲到哪里,画面里对应的视觉模块就覆盖到哪里,像是整份bp被一个同步更新的视觉系统覆盖在上面。
他直起身,把外套挂到椅背上,然后从塑料袋里把番茄和葱拿出来放在厨房台面上。那这周我把每一页的讲稿大纲先给你。她听到他说的那句话时,铅笔在纸面上停了一下,笔尖在纸面留下一个极小的停顿点。明天能给我?今晚可以。他说。
那天晚上他们在客厅工作了将近四个小时。她把速写本和笔记本电脑并排摊在茶几上,他用笔记本把讲稿大纲逐页列出来,每写完一页就发到她的设备上。她接收到一页就开始构思对应页面的视觉方案——用她自己的线稿系统做底层骨架,然后把核心数据转化成信息图表的初稿形态,再在边缘留出插画空间。两个人之间的对话很少,大多是信息的单向传输——他把大纲推过来,她收到之后开始处理,然后把处理结果存成一个临时文件放在共享文件夹里。但那种本身构成了一种稳定的通信带宽,像是两个紧密耦合的模块之间不需要额外的心跳信号来维持连接状态。
凌晨一点多的时候她停下笔,揉了揉脖子,侧过头看他的方向。他正在调整讲稿中的某段逻辑表达,光标在段落中往返移动,他的脸在屏幕光线下呈现出一种专注的、计算资源被高占用时的静态稳定。累了?他问,没有抬头。还好,她说,你先忙。他停了下来,把笔记本屏幕往她的方向侧了一下:你来看看这一段。技术实现部分的描述,有没有办法用信息图表达得更直观一些?
她凑过去看。屏幕上是一段描述系统架构的文字,里面有三层结构——接入层、处理层、输出层——每一层都有一段对应的功能说明。她的目光在屏幕上扫了两个来回。可以做一张纵向的信息图,从左到右是时间轴,从上到下是数据流经的三个层次,她说,每一层用不同的色系区分,色系之间做半透明过渡,表示数据在层间流动时有信息的交叉与转化。她说着说着停了下来,因为她正在描述的过程中脑子里已经生成了一幅初步的构图——那是一道垂直的曲线,从画面底端出发,向上穿越三个不同色域,在每个色域内部分支出若干细小的路径,像是一棵倒置的树在向上生长的过程中把它的根系暴露在了表层。她拿起铅笔在速写本的空白页上快速画了几笔,线条落得很快,几乎不需要停顿来确认方向。他侧过头看着她画完那几根线条,整个过程中没有说话。她画完最后一笔,把本子竖起来给他看。他看着那幅只有五根线条的草图——两道竖直的路径线,中间横着三条色带分界,每一根线条在穿过色带边界时都没有断裂,只是在跨越边界的瞬间颜色发生了切换。他看着那幅图看了很久,像是正在解码一组经过多层加密的数据,直到最后一层解密完成,信息的原始形态出现在他面前。然后他说了一句话,声音比他平常说话时轻了一些:这就是你说的叙事。
她说,每一页都应该有自己的节奏。不是把信息堆在页面上,是让页面本身帮你们讲故事。
他把笔记本合上了。合上的动作比他平时收工时略快一些——像是正在执行一个保存当前状态并关闭所有进程的快速操作。然后他站起来,走向厨房的方向。她听到冰箱门被打开、又被关上的声音,然后是他走回来的脚步声。他手里端着一杯水,杯壁外侧凝着一层薄薄的水珠,在灯光下反射着细碎的亮光。他把水杯放在她手边的茶几上,放的位置刚好在她速写本的右侧,杯沿和她铅笔盒之间的间距大约是一根手指的宽度。你明天有课?他问。上午有。她端起水杯喝了一口。水温比室温略低一些,但她感觉到一层温热从她握着水杯的手指正沿着掌心蔓延。
那今天先到这里,他说,明天晚上把讲稿的第二部分发给你。
她把速写本合上,铅笔夹在书页中间,合上之后露出来的那一小截笔尾正好指向她最后画完的那根线条的收尾位置。两个人各自回房之前,站在走廊里。走廊的灯还亮着,暖光均匀地落在白色的墙面上,在两扇门之间的地面上铺开一层柔和的光。她站在朝北的门前,他站在朝南的门前,两个人之间的距离大约是整条走廊的长度的一半。他开口说了句什么,声音不大,像是正在把某段他已经确认过返回值的数据用最低带宽的方式推送到她的接收端口:星期天下午,周明轩会来看初稿。她站在自己门口,握着速写本的手感觉到纸面下方那根铅笔的轮廓正透过纸张的纤维传来一道细微的凸起感。她点了点头:
接下来的几天,她把所有能用的时间都投入到了bp的视觉设计中。她白天上课的时候,脑子里同时在运行着两套进程——一套负责接收课堂内容,另一套在后台持续迭代着bp每一页的构图方案。课后她去图书馆,选的位置总是靠窗的那一侧,光线稳定,不会被其他桌椅的影子遮住。她在笔记本屏幕上打开他发来的每一页讲稿,对照着她手边速写本上的草图逐页做匹配,把文本逻辑和视觉结构之间的对应关系从抽象层面落实到具体的坐标和比例上。到了晚上回到出租屋,他把讲稿的增量内容发过来,她把自己已经完成的视觉方案那一部分推回去。整个往返过程中,共享文件夹里的文件数量在以每天三到四个的速度增长,文件名按编号顺序排列,从cover_v1page12_v3,每个文件的末尾版本号在逐渐升高,像是一组在持续迭代中不断收敛的输出数据。
周五晚上她做完初稿的最后一页,把数位板从膝盖上拿开,靠在懒人沙发里闭了一会儿眼睛。窗外的夜色已经深了,阳台的星星灯在玻璃门的倒影中形成一道暖黄色的弧线。她听到他的脚步声从走廊传过来,然后他在懒人沙发的侧面停下来,弯腰看了一眼她屏幕上打开的页面——那一页的内容是未来愿景,她把技术路线的长期演进方向画成了一组由细线构成的树冠,每一根分支的末端用了一个极小的圆点标记,像是正在生长的端点。他站在她身后看了几秒。然后她感觉到他的手指落在她的肩膀上——指腹的接触面积不大,力度控制在刚好让她注意到他的存在、但不会打断她当前状态的阈值范围内。她睁开眼,侧过头看他。他的表情在屏幕光的映照中呈现一层很淡的暖色边界,像是正从侧面的光源中分到了一部分色温。明天下午周明轩来,他说,你准备一下怎么讲。
那个下午,周明轩到的时候带了两杯咖啡。他把咖啡放在茶几上,拉了一把椅子坐到沙发对面,先把手里的咖啡杯转了个方向,让杯柄朝外,然后搓了搓手,说了一句:来吧,让我看看。苏念晚把速写本放在茶几上,翻到封面那一页,然后打开笔记本投屏到客厅的电视屏幕上。她先讲了一遍整体视觉逻辑。声音比她预想中稳定——像是她已经把那套叙事在自己的心里演练过很多次了,每一次都让帧与帧之间的过渡更平滑。她讲完技术实现页面的时候,周明轩正在第三口咖啡的吞咽过程中停了下来,视线落在屏幕上那组被她重新组织过的数据图表上。这个,周明轩用手指点了点屏幕上正在显示的那一页——一个关于数据吞吐量的柱状图,被她重新设计成了三组高度渐变的色块,每一组色块的边缘被处理成渐渐消融在页面背景里的状态,像是数据量正在被某种看不见的边界吸收掉,这个呈现方式,比我见过的任何bp都直观。
苏念晚翻到下一页——是市场分析部分的页面。她用一个由细线构成的放射状信息图把目标用户分类、市场规模估算和增长预测三个信息层整合到了同一个坐标系里,不同颜色的线在不同的距离上以不同的角度发散,每条线的末端都有对应的数值标签。没有多余的文字说明,因为整个页面的信息传递方式已经让视觉元素本身承担了大部分的语义负载。周明轩看着那页,很长时间没有说话。他的目光从画面中央出发,沿着最粗的那条线移动到末端标签的位置,然后退回到中央,沿着另一条线走向另一个方向,像是在不同的并行路径之间逐一切换上下文。然后他放下咖啡杯,杯底碰到茶几表面时发出了一声比预想中更重的声音。这份bp拿出去——他停了一下,像是在遍历可用的形容词池,然后选了一个他确认不会被高估的——投资人的眼睛会亮。
苏念晚没有说话。她继续翻到了下一页,在翻页的过程中视线经过了坐在沙发另一端的他。他坐在那个位置上,姿态和她讲稿的那些小时里保持一致,没有说话,没有打断,没有在周明轩发表评论时补充自己的观点。但他的目光落在那份投屏的页面上,落在封面上那个Logo上面——那个Logo是她设计的,线条简洁,由一根连续的曲线构成,线的走向恰好同时勾勒出和两个字的首字母隐在其中的双关结构,不仔细看不出来,但如果沿着那根曲线读下来就会在某个转折点意识到它在同时指向两个方向。他的视线在封面的Logo上停留了一瞬。只有一瞬。但她在那个停留点里读到的信息量比她刚才讲完所有的页面加起来还要多。因为他没有说话。他眼底的那层光在他的瞳孔边缘微微亮着。
周明轩看完最后一页之后靠在椅背上,两只手交叉放在膝盖上。我没别的话说了,他看了一眼陆星辞,这个视觉方案,我觉得可以直接上了。陆星辞的视线从投屏上移开了。他转过来看了苏念晚一眼,目光在她脸上停留了大约一秒——和平时那些所有被她观测到并存储过的目光相比,这一次的停留长度没有超出基准线的范围。但他的瞳孔在那一秒的终点处发生了一次极轻微的调整,像是正在把某个已经存储在缓存中的数据块从临时分区转移到永久分区。他开口的时候声音平稳:那下周开始做最终版。
周明轩走之后,客厅里恢复了安静。茶几上还摆着两杯已经见底的咖啡杯,其中一个杯子的杯底有一圈浅褐色的干涸咖啡渍,在灯光下形成一个不完整的环形。她把笔记本合上,把数位板收进抽屉里,然后靠在懒人沙发里,把速写本放在膝盖上翻到了封面那一页。封面上的线条是她在整个方案里最先画的。那根连续的曲线在纸面上游走,穿过Logo的位置之后继续向前延伸,最终消失在页面右边缘的外侧——没有收尾,像是那根线在离开了这页纸之后还会继续往前延伸到一个她还没画出来的地方。
他走到客厅的另一端,把周明轩留下的咖啡杯收起来拿到厨房。他在水槽边洗杯子的声音从厨房传过来——水流冲击瓷壁的声音被距离衰减之后,在客厅中形成一层柔和的背景白噪音。水声持续了一会儿,然后关掉了。她听到他擦干杯子的声音,然后脚步声从厨房方向走向客厅。他走到懒人沙发旁边,停住了。他低头看着她手里速写本封面上的那根线条——那根从Logo位置出发、延伸出页面右边缘的开口曲线——他的目光沿着那根线的路径走了一次,从起点到终点,然后在终点处停了一下。他没有问你为什么没画完。他只是伸出手,指尖落在她速写本右侧边缘之外大约一厘米的位置,在那个方向那条线延伸出去的方向的延长线上轻轻点了一下。这里,他说,留到后面画。
她抬起头看他。他的目光从速写本上移开,落在她的眼睛上。窗外的光线正在从下午转向傍晚,阳台上的星星灯还没有亮,但天色已经暗到了足够让窗帘缝隙里的光比室内灯光更亮的程度。她在那个明暗交界的位置看着他的脸,感觉到自己握着速写本的手指边缘正好压在他刚才指过的那一页页面之外的位置。那个位置不指向速写本上的任何一条线,但它是指向那条线的延长线必经的坐标。她低下头,在那一页的封面上,沿着那根线条延伸的方向,用铅笔补了一小段——大约两厘米长,弧度和之前一致,终点停在了页面右边缘更靠近外侧的一个新位置上。然后她合上速写本,把它放在膝盖上。她的手在封面上方停留了片刻,像是在等待那个被补上的终点在纸面上完成一次冷却。
厨房的水槽方向,有一滴水珠从关紧的水龙头滴落下来,落在不锈钢表面上,发出一声清脆的、在安静中被拉长的回响。阳台上那颗星星灯的控制器正在以人眼几乎无法察觉的频率闪烁着一个指示灯,和房间里的节奏之间保持着一段尚未被同步的相位差。她把速写本从膝盖上拿开,站了起来,穿过走廊往自己的房间走。她走到门口的时候停了一下,侧过头看了一眼走廊另一端那扇半开的门——他正站在书桌前,手里拿着手机,屏幕照亮了他侧脸的一小片区域。他没有在打字,没有在阅读,他只是站在那里,握着手机,视线落在屏幕上的某一行内容上。那行内容的长度大约是他拇指到食指之间那段距离所能覆盖的字符数量,像是一条已经在某个更早的时间点被接收过、现在正在被重新读取的消息。她没有叫他。她只是站在那里,在自己的门口,看着走廊对面那道被手机屏幕照亮的侧影,正在被那行字的信息内容所占据,占据的方式和他平时读取代码或者实验数据时不同。然后他锁了屏。屏幕的光在熄灭前的最后一瞬间在他脸上留下一层极短暂的余晖,像是正在被写入但尚未完成的一段数据在中断前做了最后一次状态保存。他放进口袋里,朝她的方向转过头来。
怎么了?他问。
她站在自己门口,手指搭在门框边缘,指腹压着一道细小的漆面划痕。没事,她说,就是想说一句。bp的封面,我加了一段线。
他看着她,在走廊尽头那扇半开门的框线内调整了站姿,从正在处理信息切换到了正在等待信息。她在说完那句话之后把自己身体的重心往门框的方向微微靠了靠,像是在等她刚才输出的那个数据包在接收端被确认接收。他的嘴角出现了一次极其微小的位移——不是上扬,是轻微地向一侧偏移了大约一毫米,像是正在解码她的数据包时发现了一个意料之外的校验位。我看到了,他说,留到后面的,我在等。
窗户玻璃上映出她自己的倒影。春季的傍晚,天色从灰蓝转向一种介于淡紫和浅橙之间的混合色,在窗玻璃上形成一层细微的冷暖交界。她看着倒影中自己捧着水杯的姿态,喝了一口水,杯沿的温度在嘴唇上留下一段短暂的接触印记。她转身正要把水杯放回台面,目光掠过冰箱门——那块浅蓝色磁铁压着的那叠便签纸,最上面那张折起了一只角。她把水杯放下,走过去看。被折起一角的那张纸条是她的——上面写着她某天早上贴的今晚想喝番茄蛋花汤,字迹被水汽洇开过一小片,边缘的墨迹微微扩散。但在她那张纸条旁边,压着一张新的。字迹是他的,和之前所有便签一样,规整到近乎打印体。只有四个字:我去买番茄。
她站在冰箱前,把那行字看了一遍,然后低头摸了一下自己嘴角——那里正有一个她自己还没有完全意识到的弧度正在形成。她把它放回了原处。
陆星辞回来的时候,手里拎着超市的塑料袋。袋口露出来两根番茄的蒂和一小把葱叶。他换鞋的时候,她的声音从客厅传过来:你什么时候写的纸条?他把袋子放在鞋柜上,正在脱外套的动作没有停顿:下午出门的时候。她想象他下午出门前站在冰箱前面,从口袋里掏出一支笔,在便签纸上写下那四个字,然后撕下来,压在原有那张便签的上方。她坐在懒人沙发里,膝盖上摊着速写本,他经过的时候侧过头看了她一眼——她的铅笔正停在纸面上,纸页的左手边有一组已经画好的线稿轮廓,右手边还空着。开始画了?他说。她点了点头,把速写本转了个方向,让纸面朝向他的方向,手指着左上角的位置:这是封面,我想用线稿做底,然后叠加一层半透明的色块,表达技术逻辑和视觉语言之间的转换关系。
他放下塑料袋,走过来,站在懒人沙发侧面。他没有坐下来,只是微微弯下身,视线落在她指尖指向的位置。他安静地看了大约五秒钟,视线沿着她标注的阅读路径移动,从左上角的线稿轮廓移到右侧的文字备注区域,又移回图像本身。这个结构,他说,和我们的产品逻辑页对应?嗯,她说,每一页的视觉叙事要和你们的陈述节奏同步。你们讲到哪里,画面里对应的视觉模块就覆盖到哪里,像是整份bp被一个同步更新的视觉系统覆盖在上面。
他直起身,把外套挂到椅背上,然后从塑料袋里把番茄和葱拿出来放在厨房台面上。那这周我把每一页的讲稿大纲先给你。她听到他说的那句话时,铅笔在纸面上停了一下,笔尖在纸面留下一个极小的停顿点。明天能给我?今晚可以。他说。
那天晚上他们在客厅工作了将近四个小时。她把速写本和笔记本电脑并排摊在茶几上,他用笔记本把讲稿大纲逐页列出来,每写完一页就发到她的设备上。她接收到一页就开始构思对应页面的视觉方案——用她自己的线稿系统做底层骨架,然后把核心数据转化成信息图表的初稿形态,再在边缘留出插画空间。两个人之间的对话很少,大多是信息的单向传输——他把大纲推过来,她收到之后开始处理,然后把处理结果存成一个临时文件放在共享文件夹里。但那种本身构成了一种稳定的通信带宽,像是两个紧密耦合的模块之间不需要额外的心跳信号来维持连接状态。
凌晨一点多的时候她停下笔,揉了揉脖子,侧过头看他的方向。他正在调整讲稿中的某段逻辑表达,光标在段落中往返移动,他的脸在屏幕光线下呈现出一种专注的、计算资源被高占用时的静态稳定。累了?他问,没有抬头。还好,她说,你先忙。他停了下来,把笔记本屏幕往她的方向侧了一下:你来看看这一段。技术实现部分的描述,有没有办法用信息图表达得更直观一些?
她凑过去看。屏幕上是一段描述系统架构的文字,里面有三层结构——接入层、处理层、输出层——每一层都有一段对应的功能说明。她的目光在屏幕上扫了两个来回。可以做一张纵向的信息图,从左到右是时间轴,从上到下是数据流经的三个层次,她说,每一层用不同的色系区分,色系之间做半透明过渡,表示数据在层间流动时有信息的交叉与转化。她说着说着停了下来,因为她正在描述的过程中脑子里已经生成了一幅初步的构图——那是一道垂直的曲线,从画面底端出发,向上穿越三个不同色域,在每个色域内部分支出若干细小的路径,像是一棵倒置的树在向上生长的过程中把它的根系暴露在了表层。她拿起铅笔在速写本的空白页上快速画了几笔,线条落得很快,几乎不需要停顿来确认方向。他侧过头看着她画完那几根线条,整个过程中没有说话。她画完最后一笔,把本子竖起来给他看。他看着那幅只有五根线条的草图——两道竖直的路径线,中间横着三条色带分界,每一根线条在穿过色带边界时都没有断裂,只是在跨越边界的瞬间颜色发生了切换。他看着那幅图看了很久,像是正在解码一组经过多层加密的数据,直到最后一层解密完成,信息的原始形态出现在他面前。然后他说了一句话,声音比他平常说话时轻了一些:这就是你说的叙事。
她说,每一页都应该有自己的节奏。不是把信息堆在页面上,是让页面本身帮你们讲故事。
他把笔记本合上了。合上的动作比他平时收工时略快一些——像是正在执行一个保存当前状态并关闭所有进程的快速操作。然后他站起来,走向厨房的方向。她听到冰箱门被打开、又被关上的声音,然后是他走回来的脚步声。他手里端着一杯水,杯壁外侧凝着一层薄薄的水珠,在灯光下反射着细碎的亮光。他把水杯放在她手边的茶几上,放的位置刚好在她速写本的右侧,杯沿和她铅笔盒之间的间距大约是一根手指的宽度。你明天有课?他问。上午有。她端起水杯喝了一口。水温比室温略低一些,但她感觉到一层温热从她握着水杯的手指正沿着掌心蔓延。
那今天先到这里,他说,明天晚上把讲稿的第二部分发给你。
她把速写本合上,铅笔夹在书页中间,合上之后露出来的那一小截笔尾正好指向她最后画完的那根线条的收尾位置。两个人各自回房之前,站在走廊里。走廊的灯还亮着,暖光均匀地落在白色的墙面上,在两扇门之间的地面上铺开一层柔和的光。她站在朝北的门前,他站在朝南的门前,两个人之间的距离大约是整条走廊的长度的一半。他开口说了句什么,声音不大,像是正在把某段他已经确认过返回值的数据用最低带宽的方式推送到她的接收端口:星期天下午,周明轩会来看初稿。她站在自己门口,握着速写本的手感觉到纸面下方那根铅笔的轮廓正透过纸张的纤维传来一道细微的凸起感。她点了点头:
接下来的几天,她把所有能用的时间都投入到了bp的视觉设计中。她白天上课的时候,脑子里同时在运行着两套进程——一套负责接收课堂内容,另一套在后台持续迭代着bp每一页的构图方案。课后她去图书馆,选的位置总是靠窗的那一侧,光线稳定,不会被其他桌椅的影子遮住。她在笔记本屏幕上打开他发来的每一页讲稿,对照着她手边速写本上的草图逐页做匹配,把文本逻辑和视觉结构之间的对应关系从抽象层面落实到具体的坐标和比例上。到了晚上回到出租屋,他把讲稿的增量内容发过来,她把自己已经完成的视觉方案那一部分推回去。整个往返过程中,共享文件夹里的文件数量在以每天三到四个的速度增长,文件名按编号顺序排列,从cover_v1page12_v3,每个文件的末尾版本号在逐渐升高,像是一组在持续迭代中不断收敛的输出数据。
周五晚上她做完初稿的最后一页,把数位板从膝盖上拿开,靠在懒人沙发里闭了一会儿眼睛。窗外的夜色已经深了,阳台的星星灯在玻璃门的倒影中形成一道暖黄色的弧线。她听到他的脚步声从走廊传过来,然后他在懒人沙发的侧面停下来,弯腰看了一眼她屏幕上打开的页面——那一页的内容是未来愿景,她把技术路线的长期演进方向画成了一组由细线构成的树冠,每一根分支的末端用了一个极小的圆点标记,像是正在生长的端点。他站在她身后看了几秒。然后她感觉到他的手指落在她的肩膀上——指腹的接触面积不大,力度控制在刚好让她注意到他的存在、但不会打断她当前状态的阈值范围内。她睁开眼,侧过头看他。他的表情在屏幕光的映照中呈现一层很淡的暖色边界,像是正从侧面的光源中分到了一部分色温。明天下午周明轩来,他说,你准备一下怎么讲。
那个下午,周明轩到的时候带了两杯咖啡。他把咖啡放在茶几上,拉了一把椅子坐到沙发对面,先把手里的咖啡杯转了个方向,让杯柄朝外,然后搓了搓手,说了一句:来吧,让我看看。苏念晚把速写本放在茶几上,翻到封面那一页,然后打开笔记本投屏到客厅的电视屏幕上。她先讲了一遍整体视觉逻辑。声音比她预想中稳定——像是她已经把那套叙事在自己的心里演练过很多次了,每一次都让帧与帧之间的过渡更平滑。她讲完技术实现页面的时候,周明轩正在第三口咖啡的吞咽过程中停了下来,视线落在屏幕上那组被她重新组织过的数据图表上。这个,周明轩用手指点了点屏幕上正在显示的那一页——一个关于数据吞吐量的柱状图,被她重新设计成了三组高度渐变的色块,每一组色块的边缘被处理成渐渐消融在页面背景里的状态,像是数据量正在被某种看不见的边界吸收掉,这个呈现方式,比我见过的任何bp都直观。
苏念晚翻到下一页——是市场分析部分的页面。她用一个由细线构成的放射状信息图把目标用户分类、市场规模估算和增长预测三个信息层整合到了同一个坐标系里,不同颜色的线在不同的距离上以不同的角度发散,每条线的末端都有对应的数值标签。没有多余的文字说明,因为整个页面的信息传递方式已经让视觉元素本身承担了大部分的语义负载。周明轩看着那页,很长时间没有说话。他的目光从画面中央出发,沿着最粗的那条线移动到末端标签的位置,然后退回到中央,沿着另一条线走向另一个方向,像是在不同的并行路径之间逐一切换上下文。然后他放下咖啡杯,杯底碰到茶几表面时发出了一声比预想中更重的声音。这份bp拿出去——他停了一下,像是在遍历可用的形容词池,然后选了一个他确认不会被高估的——投资人的眼睛会亮。
苏念晚没有说话。她继续翻到了下一页,在翻页的过程中视线经过了坐在沙发另一端的他。他坐在那个位置上,姿态和她讲稿的那些小时里保持一致,没有说话,没有打断,没有在周明轩发表评论时补充自己的观点。但他的目光落在那份投屏的页面上,落在封面上那个Logo上面——那个Logo是她设计的,线条简洁,由一根连续的曲线构成,线的走向恰好同时勾勒出和两个字的首字母隐在其中的双关结构,不仔细看不出来,但如果沿着那根曲线读下来就会在某个转折点意识到它在同时指向两个方向。他的视线在封面的Logo上停留了一瞬。只有一瞬。但她在那个停留点里读到的信息量比她刚才讲完所有的页面加起来还要多。因为他没有说话。他眼底的那层光在他的瞳孔边缘微微亮着。
周明轩看完最后一页之后靠在椅背上,两只手交叉放在膝盖上。我没别的话说了,他看了一眼陆星辞,这个视觉方案,我觉得可以直接上了。陆星辞的视线从投屏上移开了。他转过来看了苏念晚一眼,目光在她脸上停留了大约一秒——和平时那些所有被她观测到并存储过的目光相比,这一次的停留长度没有超出基准线的范围。但他的瞳孔在那一秒的终点处发生了一次极轻微的调整,像是正在把某个已经存储在缓存中的数据块从临时分区转移到永久分区。他开口的时候声音平稳:那下周开始做最终版。
周明轩走之后,客厅里恢复了安静。茶几上还摆着两杯已经见底的咖啡杯,其中一个杯子的杯底有一圈浅褐色的干涸咖啡渍,在灯光下形成一个不完整的环形。她把笔记本合上,把数位板收进抽屉里,然后靠在懒人沙发里,把速写本放在膝盖上翻到了封面那一页。封面上的线条是她在整个方案里最先画的。那根连续的曲线在纸面上游走,穿过Logo的位置之后继续向前延伸,最终消失在页面右边缘的外侧——没有收尾,像是那根线在离开了这页纸之后还会继续往前延伸到一个她还没画出来的地方。
他走到客厅的另一端,把周明轩留下的咖啡杯收起来拿到厨房。他在水槽边洗杯子的声音从厨房传过来——水流冲击瓷壁的声音被距离衰减之后,在客厅中形成一层柔和的背景白噪音。水声持续了一会儿,然后关掉了。她听到他擦干杯子的声音,然后脚步声从厨房方向走向客厅。他走到懒人沙发旁边,停住了。他低头看着她手里速写本封面上的那根线条——那根从Logo位置出发、延伸出页面右边缘的开口曲线——他的目光沿着那根线的路径走了一次,从起点到终点,然后在终点处停了一下。他没有问你为什么没画完。他只是伸出手,指尖落在她速写本右侧边缘之外大约一厘米的位置,在那个方向那条线延伸出去的方向的延长线上轻轻点了一下。这里,他说,留到后面画。
她抬起头看他。他的目光从速写本上移开,落在她的眼睛上。窗外的光线正在从下午转向傍晚,阳台上的星星灯还没有亮,但天色已经暗到了足够让窗帘缝隙里的光比室内灯光更亮的程度。她在那个明暗交界的位置看着他的脸,感觉到自己握着速写本的手指边缘正好压在他刚才指过的那一页页面之外的位置。那个位置不指向速写本上的任何一条线,但它是指向那条线的延长线必经的坐标。她低下头,在那一页的封面上,沿着那根线条延伸的方向,用铅笔补了一小段——大约两厘米长,弧度和之前一致,终点停在了页面右边缘更靠近外侧的一个新位置上。然后她合上速写本,把它放在膝盖上。她的手在封面上方停留了片刻,像是在等待那个被补上的终点在纸面上完成一次冷却。
厨房的水槽方向,有一滴水珠从关紧的水龙头滴落下来,落在不锈钢表面上,发出一声清脆的、在安静中被拉长的回响。阳台上那颗星星灯的控制器正在以人眼几乎无法察觉的频率闪烁着一个指示灯,和房间里的节奏之间保持着一段尚未被同步的相位差。她把速写本从膝盖上拿开,站了起来,穿过走廊往自己的房间走。她走到门口的时候停了一下,侧过头看了一眼走廊另一端那扇半开的门——他正站在书桌前,手里拿着手机,屏幕照亮了他侧脸的一小片区域。他没有在打字,没有在阅读,他只是站在那里,握着手机,视线落在屏幕上的某一行内容上。那行内容的长度大约是他拇指到食指之间那段距离所能覆盖的字符数量,像是一条已经在某个更早的时间点被接收过、现在正在被重新读取的消息。她没有叫他。她只是站在那里,在自己的门口,看着走廊对面那道被手机屏幕照亮的侧影,正在被那行字的信息内容所占据,占据的方式和他平时读取代码或者实验数据时不同。然后他锁了屏。屏幕的光在熄灭前的最后一瞬间在他脸上留下一层极短暂的余晖,像是正在被写入但尚未完成的一段数据在中断前做了最后一次状态保存。他放进口袋里,朝她的方向转过头来。
怎么了?他问。
她站在自己门口,手指搭在门框边缘,指腹压着一道细小的漆面划痕。没事,她说,就是想说一句。bp的封面,我加了一段线。
他看着她,在走廊尽头那扇半开门的框线内调整了站姿,从正在处理信息切换到了正在等待信息。她在说完那句话之后把自己身体的重心往门框的方向微微靠了靠,像是在等她刚才输出的那个数据包在接收端被确认接收。他的嘴角出现了一次极其微小的位移——不是上扬,是轻微地向一侧偏移了大约一毫米,像是正在解码她的数据包时发现了一个意料之外的校验位。我看到了,他说,留到后面的,我在等。