山路越走越陡,有一段几乎是贴着山壁的窄路,只容一人通过。许知然踩在一块石头上,脚下一滑,身体往旁边歪了一下。
还没等她反应过来,腰上就多了一只手。
那只手稳稳地扶住她,力道刚好,既稳住了她的身体,又不至于把她勒疼。她站稳后,那只手立刻松开了。
许知然回头,看见陈序就站在她身后,手已经收回去,插进兜里,目光落在别处。
“谢谢。”她说。
陈序点点头,没说话。
后面传来何照的声音:“陈哥,你扶人的动作够快的啊!我都没反应过来,你已经出手了!”
前面几个人回头看,脸上都带着笑。
陈序没理他,继续往前走。
但许知然注意到,他的耳朵又红了。
下午搭帐篷,两人一组。许知然和陈序分到一顶,领队发了工具和说明书,让大家自己研究。
许知然看着那一堆支架和帆布,有点无从下手。她蹲在地上研究说明书,陈序已经拿起支架开始拼了。
“你看着就行。”他说。
许知然就蹲在旁边看。他的动作很利落,支架拼接、帆布展开、固定地钉,每一步都像是做过很多次一样熟练。
“你经常露营?”她问。
陈序手上不停,嘴里嗯了一声:“大学的时候参加过户外社团。”
“难怪。”许知然看着他专注的侧脸,忽然觉得他干活的样子的确好看。
不到半小时,帐篷搭好了。陈序站起来,拍了拍手上的灰,对她说:“好了。”
许知然看着那个结实平整的帐篷,又看了看他,笑了:“陈序,你还有什么不会的?”
陈序愣了一下,然后移开目光,低声说:“很多。”
晚上篝火晚会。
大家围着火堆坐成一圈,领队组织玩游戏。真心话大冒险,转啤酒瓶,瓶口对着谁,谁选。
第一轮,瓶子转了三圈,瓶口对准许知然。
她想了想:“大冒险吧。”
领队翻出任务卡,念:“拥抱你左边的人。”
左边的人——陈序。
周围突然安静了一秒,然后爆发出一阵起哄声。何照的声音最响:“许老师运气太好了吧!第一个就抽到这种!”
许知然站起来,转身面向陈序。他坐在原地,僵住了,手都不知道该放哪儿。
她笑着张开手臂:“陈工?”
陈序抬头看她,火光映在他眼睛里,亮亮的。他慢慢站起来,动作有点僵硬,像是不知道该怎么做。
许知然等了两秒,见他还在愣着,干脆往前一步,轻轻抱了他一下。
只是轻轻一触,大概两秒,她就松开了。
但就这两秒,她感觉到他的身体僵得像一块木头,感觉到他的心跳透过冲锋衣传过来,快得离谱。
她退后一步,看着他。
陈序站在原地,耳朵红透了,被火光映得发亮。他嘴唇动了动,想说什么,但最后只是坐回去,一句话也没说。
游戏继续,但许知然发现,接下来一个小时,他一次都没往她这边看。
深夜,营地安静下来。
大部分人都进帐篷睡了,篝火还在燃着,发出噼啪的声响。许知然睡不着,从帐篷里出来,走到篝火旁边坐下。
她刚坐定,就看见另一个帐篷里也有人出来了。
陈序。
他看到她在,愣了一下,脚步顿了顿。
许知然拍了拍身边的草地:“来坐。”
陈序犹豫了一下,走过来,在她旁边坐下。两人之间隔着大概一臂的距离,不远不近。
火光一跳一跳的,照得周围忽明忽暗。
“睡不着?”许知然问。
陈序嗯了一声。
“我也是。”许知然抱着膝盖,看着火焰,“可能是换了地方,不习惯。”
陈序没说话,但也没走。
沉默了一会儿,许知然忽然问:“你大学的时候,经常出来露营吗?”
“嗯。周末没事就会跟社团出来。”
“都去哪些地方?”
陈序想了想,说了几个名字。有她听过的,也有没听过的。他讲起那些地方,话就慢慢多了起来。哪座山看日出最美,哪个湖的星空最干净,哪条路线最难走但风景最好。
许知然侧头看他。篝火的光映在他脸上,把他的轮廓勾勒得很柔和。他说话的时候,表情会跟着内容变,讲到好看的风景,眼睛会亮一下。
她发现他其实话不少,只是需要合适的听众。
“……后来毕业了,大家各奔东西,就没再出去过。”他说完,沉默下来。
许知然看着他,忽然问:“那你以后还想再去吗?”
陈序想了想,点头。
“下次可以带上我。”许知然说,“我虽然没经验,但可以学。”
陈序转头看她。
火光里,她的眼睛亮亮的,嘴角带着一点笑。
他看了她两秒,然后移开目光,低声说:“好。”
回程的大巴上,许知然困了。
车子晃晃悠悠的,她的头慢慢歪向一边,最后落在了陈序肩上。
陈序身体一僵。
他侧头看她,她睡着了,呼吸很轻很均匀,睫毛在车窗透进来的光线下投下一小片阴影。
他没动。
不敢动。
何照从前排回头,想说什么,看见这一幕,愣了一下。然后他默默举起手机,对焦,按下快门。
照片里,许知然靠在陈序肩上睡着,陈序坐得笔直,目光落在她脸上,嘴角有一个极淡的弧度。
何照把照片发到了没有领导的小群,配文:我不说这是什么,你们自己看。
群里炸了。
周一早上,许知然进公司,发现气氛不太对。
一路上遇到的人,看她的眼神都怪怪的。有人对她笑,笑得意味深长。有人假装没看见她,但余光一直往这边瞟。
她走到工位,刚坐下,苏桐就冲过来,一把拉起她往茶水间走。
“干嘛?”许知然被她拽着走。
苏桐不说话,一直把她拉到茶水间最里面,确定周围没人,才举起手机递到她面前。
“说吧,”苏桐一脸兴奋,“你们发展到哪一步了?”
许知然看着手机屏幕上的照片,愣住了。
照片里,她靠在陈序肩上睡着,陈序正低头看她,那个眼神——
她看着那个眼神,忽然有点脸热。
“谁拍的?”她问。
“何照。”苏桐把手机收回去,盯着她的表情,“你别转移话题,快说,怎么回事?”
许知然张了张嘴,想解释,但又不知道该怎么解释。
她想起昨天晚上,她靠在他肩上,他一路都没动。想起下车的时候,他轻声叫她:“许知然,到了。”声音很轻,像是怕吓着她。
想起她睁开眼,对上他的目光,他立刻移开。
想起她说“谢谢”,他摇摇头,耳朵红着,没说话。
“还没到哪一步。”她说。
苏桐盯着她看了两秒,笑了:“那就是快到了。”
茶水间里,苏桐把手机举到许知然面前,屏幕上的照片放大到只剩两个人。
“你看看,”苏桐指着陈序的脸,“你靠着他睡,他这个表情,像不像护食的猫?”
许知然盯着那张照片。陈序低着头看她,眼神说不上多热烈,但很专注,像是怕她睡得不舒服,又怕她醒了,就那么一动不动地看着。
她脸有点热,伸手去抢手机:“别瞎说,就是累了靠一下。”
苏桐把手缩回去,把照片又看了一遍,啧啧两声:“累了靠一下?那你解释解释,他为什么让你靠一路?”
“他……可能不好意思叫醒我。”
“哦。”苏桐点点头,“那再解释解释,他为什么让你蹭热点?”
许知然愣了一下。
苏桐开始掰手指:“第一,何照说的,他从来不让人蹭热点,流量不够都是借口,就是不想让别人连。但你呢?你开口他就给了。”
许知然没说话。
“第二,”苏桐继续掰,“他从来不接无法复现的bug,历史记录里全是‘请补充复现步骤’。但你那个闪退呢?他接了,还研究了一下午。”
“那是他负责任……”
“负责任?”苏桐打断她,“他对所有人都这么负责任?测试组的小李上周提了个无法复现的崩溃,你猜他怎么回的?”
许知然不知道。
苏桐翻出手机聊天记录,念:“‘复现概率低于5%且无稳定步骤,暂不处理,建议继续观察。’这是原话。到你那儿呢?‘手机借我半天,我装个监控日志跑一下。’”
许知然张了张嘴,想说什么,又咽回去了。
苏桐继续掰:“第三,他给你做工具。那个抓取加载时间的,你随口说了一次,他悄悄做好放你桌上。第四,徒步的时候你差点摔倒,他扶你腰,那反应速度,何照说他认识陈序三年没见过他那么快过。”
许知然想起那只手扶在腰上的感觉,耳根开始发热。
“第五,”苏桐把手机屏幕又往她面前怼了怼,“这张照片。你靠着他睡了一路,他动都没动一下。何照说下车的时候他肩膀都僵了,还是没舍得叫醒你。”
苏桐数完了,把手机收起来,双手抱胸看着她:“这叫没情况?”
许知然沉默了几秒,小声说:“也许他只是人好。”
苏桐翻了个白眼。
“他?人好?”她凑近许知然,压低声音,“上次测试组的小姑娘问他问题,你猜他怎么回的?”
许知然摇头。
“‘看文档。’就三个字,把人打发了。小姑娘回去哭了半天,说再也不问陈序问题了。”苏桐冷笑一声,“这叫对人好?”
许知然没话说了。
苏桐看着她,语气软下来:“知然,我不是非要撮合你们。但你自己想想,他对你做的这些事,换个人,他会不会做?”
许知然想了。
蹭热点,不会。接无法复现的bug,不会。做工具,更不会。扶腰?估计别人摔倒他只会站着看,然后说一句“小心点”。
她想起那天在电梯口,她问他:你对所有人都这么细心吗?他说:不是。
只有两个字,但她现在才真正听懂。
苏桐看着她的表情,笑了:“想明白了?”
许知然没说话,但脸红了。
苏桐拍拍她的肩:“他现在就差把‘我喜欢你’写在脸上了。但你得主动一点。”
“我主动?”
“不然呢?”苏桐说,“他那种闷葫芦,等他想通表白,估计你们孩子都会打酱油了。”
许知然被她逗笑了,笑完又有点紧张:“那我……怎么主动?”
苏桐凑到她耳边,嘀咕了几句。
许知然听完,瞪大眼睛:“这样行吗?”
苏桐笑:“你就试试,看他什么反应。”
第二天早上,许知然到工位,打开电脑,点进bug系统。
新建,标题敲下第一行字。
【bug编号】1052
【严重级别】P4
【bug标题】体验优化:个人中心页面的标题字体看起来有点锐利
【bug描述】个人中心页面的“我的订单”“我的收藏”等标题,当前字体看起来边缘有点锐利,建议调柔和一点。附截图对比了另一个页面的字体效果。
她盯着这个bug看了五秒。
这算bug吗?当然不算。字体锐利?这根本就是个人偏好。按照正常流程,这种问题应该直接驳回,连讨论的必要都没有。
但她想起苏桐的话:你就试试,看他什么反应。
她点了提交。
处理人默认分配:后端开发组,陈序。
十分钟后,陈序的屏幕上弹出新bug通知。他点开,看到标题,愣了一下。
字体锐利?
他盯着那行字,又看了看附件的对比截图。许知然圈出了两个页面的标题字体,用红笔标注:这个看起来柔和一点,这个有点刺眼。
旁边何照凑过来:“看什么呢?”
陈序下意识想关掉,但已经来不及了。何照念出了声:“字体锐利?这算什么bug?”
陈序没说话。
何照笑了:“许老师今天是来搞笑的吗?这种也能算bug?陈哥你直接驳回吧,这种不驳回留着过年啊?”
陈序还是没说话。他盯着那个bug,手指悬在键盘上。
何照等了几秒,见他没反应,正要再开口,就看见陈序开始敲键盘了。
回复:收到,我调一下。
何照眼珠子差点掉出来。
“你认真的?”他声音都劈了,“字体锐利也算bug?”
陈序面不改色:“用户体验无小事。”
何照张了张嘴,想说什么,最后只是竖起大拇指:“行,陈哥,你牛逼。”
下午,许知然又提交了一个。
【bug编号】1053
【严重级别】P4
【bug标题】体验优化:购物车页面的加载动画可以更柔和
【bug描述】当前加载动画是旋转的圆圈,速度较快,看起来有点急促。建议换成速度更慢、有弹跳效果的动画,减轻用户等待时的焦虑感。
陈序看到这条,嘴角动了一下。
回复:收到,我找前端沟通一下。
何照在旁边目睹全程,默默拿起手机给苏桐发消息:第二个了。
苏桐秒回:什么第二个?
何照:许老师今天提了两个莫名其妙的bug,一个字体锐利,一个动画太急,陈哥全接了。
苏桐发了一串哈哈哈,然后说:继续观察。
何照:我怀疑他在公费恋爱。
苏桐:不用怀疑,就是。
周三,许知然提交了第三个。
【bug编号】1056
【严重级别】P4
【bug标题】体验优化:退出登录的按钮颜色不够明显
【bug描述】退出登录按钮在当前页面是浅灰色,容易被忽略。建议改成浅红色,提示用户这是敏感操作。
陈序回复:收到,我调整一下。
周四,第四个。
【bug编号】1058
【严重级别】P4
【bug标题】体验优化:夜间模式下,设置页面的分割线对比度太高
【bug描述】夜间模式背景是深灰色,分割线是浅灰色,对比度有点高,看起来有点刺眼。建议调低对比度。
陈序回复:收到,已同步给前端。