偏宠小青梅,学霸他蓄谋已久 第162章 第一个外包项目
热门推荐:
十级一顶级天赋,开局就无敌
偏宠小青梅,学霸他蓄谋已久
官场步步高升之绝处逢生
魂穿大宋皇叔,我成水浒总瓢把子
葬帝塔
给你玉女心经,没让你用双修证道
快穿让大小姐受气倒反天罡
娱乐:混在娱乐圈边缘的日常
封疆悍卒
六月中旬,天气热得不像话。
苏念晚坐在树屋里,电风扇开到最大档,呼呼地吹,把桌上的草稿纸吹得到处飞。她用铅笔压住纸的一角,又用橡皮压住另一角,但风还是从缝隙里钻进来,把纸吹得哗哗响。她叹了口气,伸手把电风扇调小了一档。
陆星辞坐在旁边,电脑放在腿上,手指在键盘上敲得飞快。他好像不怕热,或者只是习惯了。她偷偷看了他一眼,他的额头上有一层薄薄的汗,短袖的领口被汗水洇湿了一小片,但他连眉头都没皱一下,眼睛一直盯着屏幕。
“你不热吗?”她问。
“热。”
“那你怎么不擦汗?”
他停下来,看着她。她递过去一张纸巾,他接过去,擦了擦额头,然后把纸巾捏在手心里,没有扔。她注意到他把那张纸巾放进了口袋,愣了一下,然后低下头,耳朵红了。
手机震了一下。她拿起来看,是周明轩在群里发的消息:“有个项目,你们接不接?”
苏念晚盯着那行字,心跳忽然加速了。项目?什么项目?她看了一眼陆星辞,他的表情没什么变化,但手指停了下来,放在键盘上没有动。
“什么项目?”陆星辞在群里问。
“一个初创公司,要做官网。”周明轩发了一张截图,是需求文档的缩略图,“预算不高,但项目简单,适合练手。”
苏念晚看着那张截图,脑子里一片空白。她做UI设计才半个月,Figma刚学会,响应式设计刚搞明白,栅格系统刚能用顺。现在要做一个真正的项目?给真正的客户?她觉得自己还没准备好。
“接。”陆星辞打了一个字。
苏念晚愣住了。她转过头,看着他。“星星哥,你确定?”
他看着她。“确定。”
“可是我……”
“你准备好了。”他说,“你只是不知道你准备好了。”
她看着他的眼睛,那双眼睛很稳,没有一丝犹豫。她深吸一口气,转回头,看着屏幕。周明轩已经在群里发了消息:“行,那我跟客户对接。苏念晚,你负责UI。”
她打字:“好。”
发出去之后,她的手在抖。不是害怕,是紧张。她看了一眼陆星辞,他正在写代码,表情很平静。她忽然觉得,有他在,好像什么都不用怕。
第二天,周明轩把需求文档发到了群里。
苏念晚点开一看,十几页,密密麻麻的字。她从头读到尾,读了一遍,没太读懂。又读了一遍,懂了一点。又读了一遍,懂了大概。是一个做在线教育的初创公司,需要做一个官网,展示课程、师资、学员评价,还要有一个报名页面。
她看着那些需求,脑子里开始浮现画面——首页的大图,课程列表的卡片,师资介绍的头像和简介,学员评价的轮播,报名页的表单。她拿起笔,在草稿纸上画了一个草图。导航栏,轮播图,课程推荐,师资介绍,学员评价,页脚。她画得很粗糙,但框架出来了。
“画完了?”陆星辞凑过来看。
“嗯。框架。”
他看了看,点了点头。“可以。但课程推荐那一块,客户要求显示四门课。你留的位置够吗?”
她低头看了看,她只留了三门课的位置。她赶紧改了一下,把三门改成四门,调整了间距,又画了一遍。
“这样呢?”
“可以。”他说,“但师资介绍那一块,客户要求显示照片、姓名、简介。你留的位置够写简介吗?”
她又低头看了看,她只留了两行字的位置。简介至少需要四行。她又改了一下,把头像缩小了一点,把简介的区域拉长了一点,又画了一遍。
“这样呢?”
“可以。”他说,“但报名页的表单,客户要求收集姓名、电话、邮箱、报名课程。你留的位置够吗?”
她看着他,忽然笑了。“星星哥,你是不是已经帮我审了一遍需求?”
他没说话,但嘴角弯了一下。她知道她猜对了。他昨晚一定已经把需求文档读了好几遍,把所有要点都记在了脑子里。他今天让她自己画框架,不是为了省事,是为了让她自己发现问题。她画一遍,他提醒一遍,她就记住了。下次不用提醒,她自己就会注意。
她低下头,把框架重新画了一遍。这一次,她不仅考虑了课程数量、简介长度、表单字段,还考虑了响应式布局——手机上看是什么样,平板上看是什么样,电脑上看是什么样。她画了三个版本,每一个版本都标注了尺寸和间距。
“好了。”她把草稿纸递给他。
他接过去,看了很久。然后抬起头,看着她。“可以开始做高保真了。”
她笑了。她知道,“可以开始做高保真”是他能给出的最高评价。因为这意味着,她的框架没有问题,可以进入下一阶段了。
接下来的一周,苏念晚每天都在画图。
白天在学校,她利用课间画。午休的时候画。放学后在树屋里画。晚上回家躺在床上还在想——导航栏的颜色用深蓝还是浅蓝?按钮的圆角用4像素还是8像素?卡片的阴影用淡灰色还是深灰色?每一个细节都要反复琢磨,改了又改,改了又改。
周三晚上,她画完了第一版。
她把设计稿发到群里,等周明轩的反馈。过了几分钟,周明轩发了一条消息:“整体不错。但有几个小问题。”
他列了三条修改意见。苏念晚看着那三条意见,心里有点失落。她以为自己画得很好了,没想到还是有这么多问题。她叹了口气,靠在椅背上,看着天花板。
“怎么了?”陆星辞问。
“他说有问题。”
“当然有问题。”陆星辞说,“第一版不可能没问题。”
她看着他。“你也觉得有问题?”
“有。”
“你怎么不早说?”
“等你自己发现。”他说,“你自己发现的,记得住。我告诉你的,记不住。”
她想了想,好像也是。她低下头,重新打开设计稿,一条一条地改。周明轩提的三条意见,她改了。陆星辞没说的问题,她也发现了一些——间距不统一,颜色不一致,字体大小没层级。她一个一个地改,改完之后,又从头到尾检查了一遍。
“好了。”她把设计稿重新发到群里。
这一次,周明轩回了一个字:“好。”
苏念晚看着那个字,笑了。她知道,“好”字后面,是“可以通过了”。
项目进入开发阶段后,苏念晚的工作还没完。
前端开发需要设计标注——每个元素的尺寸、颜色、字体、间距、阴影、圆角,都要标得清清楚楚。她不会用专业的标注工具,就在Figma里手动标注。画一个框,写上“宽度1200px”;画一个箭头,写上“间距24px”;画一个圆圈,写上“圆角8px”。她标得很仔细,每一个数字都核对了两遍。
周五晚上,陆星辞在写代码,她在做标注。树屋里很安静,只有键盘的敲击声和鼠标的点击声。窗外的天慢慢黑了,她没注意。台灯亮起来,橘黄色的光照在桌面上,她也没注意。她满脑子都是那些数字——宽度、高度、间距、字号、行高、颜色值。
“好了。”她放下鼠标,靠在椅背上,闭上眼睛。
“发给我。”陆星辞说。
她把链接发给他。过了几分钟,他说话了。
“这个按钮的圆角,你标的是8像素,但我看你画的是4像素。”
她睁开眼睛,凑过去看。果然,她画的是4像素,标的是8像素。她赶紧改了过来。
“这个卡片的阴影,你标的是‘浅灰色’,但浅灰色有很多种。具体是哪个色值?”
她低头看了看,她确实只写了“浅灰色”,没写具体色值。她打开颜色选择器,选了那个灰色,把色值复制过去——“#E5E5E5”。
“好了。”她说。
他继续看。过了一会儿,他又开口了。“这个字体的行高,你标的是1.5。但1.5是相对值,我需要绝对值。多少像素?”
她愣了一下。绝对值?她不会算。他拿起笔,在纸上写了一个公式——字号16px,行高1.5,绝对行高就是16x1.5=24px。她看着那个公式,忽然觉得自己像个文盲。
“懂了?”他问。
她点点头。“懂了。”
她把行高从1.5改成了24px,然后把所有字体的行高都重新算了一遍,一个一个地改。改完之后,她从头到尾检查了三遍,确认没有遗漏,才把链接重新发给他。
“可以了。”他说。
她如释重负,趴在桌子上,把脸埋进手臂里。她太累了,累到不想动。树屋里很安静,只有电脑风扇嗡嗡的声音。她趴了一会儿,感觉到一只手放在她的头顶上,轻轻地拍了一下。
“辛苦了。”他的声音很轻。
她没抬头,但她的嘴角弯着。她趴在那里,他的手指在她的头发上停了一下,然后拿开了。她的心跳得很快,但她没有动。她怕她一动,他就把手拿开了。她希望他的手能多停一会儿,哪怕一秒钟也好。
她不知道的是——他刚才看着她趴在桌子上的样子,心里忽然涌起一种说不清的情绪。不是心疼,是骄傲。她为了这个项目,连续熬了好几天,眼睛下面有淡淡的青黑,但她的眼睛是亮的。她画的设计稿,从第一版到最后一版,进步肉眼可见。她从一个连Figma都没听说过的人,变成了一个能做完整设计标注的设计师。她做到了。
周二,周明轩在群里发了一条消息:“客户看了设计稿,很满意。说‘超出预期’。”
苏念晚盯着那四个字,看了很久。超出预期。她以为客户会说“还不错”,或者“可以接受”,或者“有几个地方需要改”。但客户说的是“超出预期”。她放下手机,眼眶有点红。
“看到了?”陆星辞在旁边问。
她点点头,没说话。因为她一开口,声音一定会抖。
“你做到了。”他说。
她吸了吸鼻子。“我们做到了。”
他看着她,嘴角弯了一下。“嗯,我们做到了。”
她低下头,擦了擦眼睛。她不知道自己为什么这么爱哭,但她忍不住。因为“超出预期”这四个字,是她用一周的熬夜换来的。是她画了几十版草图、改了几百个细节、算了无数遍数字换来的。是她从一个什么都不懂的人,变成了一个能被客户认可的人。而他,一直在旁边。帮她审需求,帮她提意见,帮她算行高,帮她改标注。如果没有他,她做不到。
“星星哥。”
“嗯?”
“谢谢你。”
“不用谢。”
她抬起头,看着他。他的眼睛很亮,映着台灯的光,和她红红的眼眶。她忽然想,如果现在她说“我喜欢你”,会怎样?但她没有。不是不敢,是时机不对。她要在项目交付之后,要在所有人都满意之后,要在一个最好的时候。她要让他知道,她不只是他的青梅竹马,不只是他的合伙人,还是一个能配得上他的人。
设计稿通过后,陆星辞进入了疯狂的开发阶段。
每天放学后,他直接去树屋,打开电脑,开始写代码。他写代码的时候很专注,不说话,不看手机,不喝水,一坐就是几个小时。苏念晚坐在旁边,看着他写。她看不懂那些代码,但她喜欢看他写代码的样子——眉头微微皱着,嘴唇抿着,手指在键盘上敲得飞快,屏幕上的代码一行一行地跳。
“星星哥。”她开口。
“嗯。”他没抬头。
“你写代码的时候,在想什么?”
他停下来,想了想。“在想怎么把你画的东西,变成真的。”
她低下头,嘴角弯着。她忽然觉得,他不是在写代码,是在把她的画变成现实。她画的设计稿,是梦。他写的代码,是把梦变成真的工具。他们一个做梦,一个造梦。谁也离不开谁。
周六晚上,陆星辞还在写代码。苏念晚坐在旁边,画了一幅画。画的是树屋——窗外的梧桐树,桌上的台灯,电脑屏幕上的代码,和他低着头的侧脸。她画得很慢,每一笔都很认真。她要把这个画面记住,因为这是他们一起奋斗的样子。
“画完了?”他没抬头,但感觉到了。
“嗯。”
“给我看看。”
她把画递给他。他接过去,看了很久。画里的他低着头,手指在键盘上,眉头微微皱着,嘴唇抿着。台灯的光照在他的脸上,把他的侧脸照得很温柔。
“好看吗?”她问。
他看着她。“好看。”
“是画好看,还是我好看?”
他愣了一下,然后嘴角弯了一下。“你好看。”
她低下头,耳朵红了。她把画拿回来,放在桌子上,用铅笔压住。窗外的风吹过梧桐树,树叶哗啦啦地响。六月的夜晚,风是暖的,带着一股花香。她坐在他旁边,看着他写代码,忽然觉得,这样的夜晚,很幸福。
项目进入最后阶段,前端和后端要联调。
苏念晚不懂联调是什么,但她知道那很重要。因为周明轩在群里催了好几次:“后端接口写好了,前端什么时候联调?”陆星辞回:“今晚。”
那天晚上,陆星辞在树屋里待到了凌晨一点。苏念晚陪着他,坐在旁边,没有画画,没有看书,就那么坐着,看着他。他写代码的时候很专注,不说话,不看手机,不喝水。她给他倒了一杯水,放在他手边。他喝了一口,继续写。她又给他倒了一杯,他又喝了一口,继续写。
凌晨一点,他终于停了下来。“好了。”他说。
她看着他,他的眼睛下面有很深的青黑,但他的眼睛是亮的。
“联调完了?”她问。
“嗯。”
“没问题?”
“没问题。”
她笑了。他看着她笑,自己也笑了。两个人坐在树屋里,对着电脑屏幕,屏幕上是那个网站——她画的设计稿,他写的代码,周明轩做的后端。三个人的努力,变成了一个可以访问的网站。
“星星哥。”
“嗯?”
“你累吗?”
“有点。”
“回家吧。”
他点点头。两个人收拾好东西,关了灯,走出树屋。外面的天很黑,星星很亮。六月的夜晚,蛙鸣声从远处传来,一声一声的,像在唱歌。她走在他旁边,踩着他的影子,一步,一步。
“星星哥。”
“嗯?”
“你说,客户会满意吗?”
“会。”
“你怎么知道?”
“因为这是我写过最好的代码。”
她愣住了。她看着他,他的表情很平静,好像在说一件很普通的事。但她知道,那句话不普通。他说“这是我写过最好的代码”,不是因为代码真的最好,是因为这个项目里有她的设计。她的设计,让他写出了最好的代码。
“星星哥。”
“嗯?”
“我也是。这是我画过最好的设计。”
他看着她,嘴角弯了一下。“走吧,回家。”
她点点头。两个人继续往前走。路灯一盏一盏地从头顶掠过,影子从长变短,从短变长。她踩着他的影子,一步,一步。
她不知道的是——明天,客户会看到这个网站。会给出最后的反馈。会决定要不要付款。会决定他们这个月的努力有没有白费。她不知道客户会说什么,但她知道,无论客户说什么,他们都尽力了。她画了最好的设计,他写了最好的代码,周明轩做了最好的后端。他们做到了自己能做的最好。
她不知道的是——这个项目,只是开始。接下来,会有第二个项目,第三个项目,第无数个项目。他们会赚到第一桶金,会把公司注册下来,会把梦想变成现实。而她会在这个过程中,从“被保护者”变成“并肩作战的人”。
她不知道的是——今晚他在树屋里写代码的时候,好几次想停下来,想看看她。但他没有。因为他怕自己一看她,就写不下去了。她坐在旁边,安静地画画,偶尔抬头看他一眼,嘴角弯着。那个画面,他记了一辈子。
路灯下,两个人的影子被拉得很长。苏念晚走在陆星辞旁边,踩着他的影子,一步一步。她忽然想,如果以后每一个项目,都能像这样,一起熬夜,一起改bug,一起等客户的反馈,就好了。不是因为她喜欢熬夜,是因为她喜欢和他一起熬夜。
苏念晚坐在树屋里,电风扇开到最大档,呼呼地吹,把桌上的草稿纸吹得到处飞。她用铅笔压住纸的一角,又用橡皮压住另一角,但风还是从缝隙里钻进来,把纸吹得哗哗响。她叹了口气,伸手把电风扇调小了一档。
陆星辞坐在旁边,电脑放在腿上,手指在键盘上敲得飞快。他好像不怕热,或者只是习惯了。她偷偷看了他一眼,他的额头上有一层薄薄的汗,短袖的领口被汗水洇湿了一小片,但他连眉头都没皱一下,眼睛一直盯着屏幕。
“你不热吗?”她问。
“热。”
“那你怎么不擦汗?”
他停下来,看着她。她递过去一张纸巾,他接过去,擦了擦额头,然后把纸巾捏在手心里,没有扔。她注意到他把那张纸巾放进了口袋,愣了一下,然后低下头,耳朵红了。
手机震了一下。她拿起来看,是周明轩在群里发的消息:“有个项目,你们接不接?”
苏念晚盯着那行字,心跳忽然加速了。项目?什么项目?她看了一眼陆星辞,他的表情没什么变化,但手指停了下来,放在键盘上没有动。
“什么项目?”陆星辞在群里问。
“一个初创公司,要做官网。”周明轩发了一张截图,是需求文档的缩略图,“预算不高,但项目简单,适合练手。”
苏念晚看着那张截图,脑子里一片空白。她做UI设计才半个月,Figma刚学会,响应式设计刚搞明白,栅格系统刚能用顺。现在要做一个真正的项目?给真正的客户?她觉得自己还没准备好。
“接。”陆星辞打了一个字。
苏念晚愣住了。她转过头,看着他。“星星哥,你确定?”
他看着她。“确定。”
“可是我……”
“你准备好了。”他说,“你只是不知道你准备好了。”
她看着他的眼睛,那双眼睛很稳,没有一丝犹豫。她深吸一口气,转回头,看着屏幕。周明轩已经在群里发了消息:“行,那我跟客户对接。苏念晚,你负责UI。”
她打字:“好。”
发出去之后,她的手在抖。不是害怕,是紧张。她看了一眼陆星辞,他正在写代码,表情很平静。她忽然觉得,有他在,好像什么都不用怕。
第二天,周明轩把需求文档发到了群里。
苏念晚点开一看,十几页,密密麻麻的字。她从头读到尾,读了一遍,没太读懂。又读了一遍,懂了一点。又读了一遍,懂了大概。是一个做在线教育的初创公司,需要做一个官网,展示课程、师资、学员评价,还要有一个报名页面。
她看着那些需求,脑子里开始浮现画面——首页的大图,课程列表的卡片,师资介绍的头像和简介,学员评价的轮播,报名页的表单。她拿起笔,在草稿纸上画了一个草图。导航栏,轮播图,课程推荐,师资介绍,学员评价,页脚。她画得很粗糙,但框架出来了。
“画完了?”陆星辞凑过来看。
“嗯。框架。”
他看了看,点了点头。“可以。但课程推荐那一块,客户要求显示四门课。你留的位置够吗?”
她低头看了看,她只留了三门课的位置。她赶紧改了一下,把三门改成四门,调整了间距,又画了一遍。
“这样呢?”
“可以。”他说,“但师资介绍那一块,客户要求显示照片、姓名、简介。你留的位置够写简介吗?”
她又低头看了看,她只留了两行字的位置。简介至少需要四行。她又改了一下,把头像缩小了一点,把简介的区域拉长了一点,又画了一遍。
“这样呢?”
“可以。”他说,“但报名页的表单,客户要求收集姓名、电话、邮箱、报名课程。你留的位置够吗?”
她看着他,忽然笑了。“星星哥,你是不是已经帮我审了一遍需求?”
他没说话,但嘴角弯了一下。她知道她猜对了。他昨晚一定已经把需求文档读了好几遍,把所有要点都记在了脑子里。他今天让她自己画框架,不是为了省事,是为了让她自己发现问题。她画一遍,他提醒一遍,她就记住了。下次不用提醒,她自己就会注意。
她低下头,把框架重新画了一遍。这一次,她不仅考虑了课程数量、简介长度、表单字段,还考虑了响应式布局——手机上看是什么样,平板上看是什么样,电脑上看是什么样。她画了三个版本,每一个版本都标注了尺寸和间距。
“好了。”她把草稿纸递给他。
他接过去,看了很久。然后抬起头,看着她。“可以开始做高保真了。”
她笑了。她知道,“可以开始做高保真”是他能给出的最高评价。因为这意味着,她的框架没有问题,可以进入下一阶段了。
接下来的一周,苏念晚每天都在画图。
白天在学校,她利用课间画。午休的时候画。放学后在树屋里画。晚上回家躺在床上还在想——导航栏的颜色用深蓝还是浅蓝?按钮的圆角用4像素还是8像素?卡片的阴影用淡灰色还是深灰色?每一个细节都要反复琢磨,改了又改,改了又改。
周三晚上,她画完了第一版。
她把设计稿发到群里,等周明轩的反馈。过了几分钟,周明轩发了一条消息:“整体不错。但有几个小问题。”
他列了三条修改意见。苏念晚看着那三条意见,心里有点失落。她以为自己画得很好了,没想到还是有这么多问题。她叹了口气,靠在椅背上,看着天花板。
“怎么了?”陆星辞问。
“他说有问题。”
“当然有问题。”陆星辞说,“第一版不可能没问题。”
她看着他。“你也觉得有问题?”
“有。”
“你怎么不早说?”
“等你自己发现。”他说,“你自己发现的,记得住。我告诉你的,记不住。”
她想了想,好像也是。她低下头,重新打开设计稿,一条一条地改。周明轩提的三条意见,她改了。陆星辞没说的问题,她也发现了一些——间距不统一,颜色不一致,字体大小没层级。她一个一个地改,改完之后,又从头到尾检查了一遍。
“好了。”她把设计稿重新发到群里。
这一次,周明轩回了一个字:“好。”
苏念晚看着那个字,笑了。她知道,“好”字后面,是“可以通过了”。
项目进入开发阶段后,苏念晚的工作还没完。
前端开发需要设计标注——每个元素的尺寸、颜色、字体、间距、阴影、圆角,都要标得清清楚楚。她不会用专业的标注工具,就在Figma里手动标注。画一个框,写上“宽度1200px”;画一个箭头,写上“间距24px”;画一个圆圈,写上“圆角8px”。她标得很仔细,每一个数字都核对了两遍。
周五晚上,陆星辞在写代码,她在做标注。树屋里很安静,只有键盘的敲击声和鼠标的点击声。窗外的天慢慢黑了,她没注意。台灯亮起来,橘黄色的光照在桌面上,她也没注意。她满脑子都是那些数字——宽度、高度、间距、字号、行高、颜色值。
“好了。”她放下鼠标,靠在椅背上,闭上眼睛。
“发给我。”陆星辞说。
她把链接发给他。过了几分钟,他说话了。
“这个按钮的圆角,你标的是8像素,但我看你画的是4像素。”
她睁开眼睛,凑过去看。果然,她画的是4像素,标的是8像素。她赶紧改了过来。
“这个卡片的阴影,你标的是‘浅灰色’,但浅灰色有很多种。具体是哪个色值?”
她低头看了看,她确实只写了“浅灰色”,没写具体色值。她打开颜色选择器,选了那个灰色,把色值复制过去——“#E5E5E5”。
“好了。”她说。
他继续看。过了一会儿,他又开口了。“这个字体的行高,你标的是1.5。但1.5是相对值,我需要绝对值。多少像素?”
她愣了一下。绝对值?她不会算。他拿起笔,在纸上写了一个公式——字号16px,行高1.5,绝对行高就是16x1.5=24px。她看着那个公式,忽然觉得自己像个文盲。
“懂了?”他问。
她点点头。“懂了。”
她把行高从1.5改成了24px,然后把所有字体的行高都重新算了一遍,一个一个地改。改完之后,她从头到尾检查了三遍,确认没有遗漏,才把链接重新发给他。
“可以了。”他说。
她如释重负,趴在桌子上,把脸埋进手臂里。她太累了,累到不想动。树屋里很安静,只有电脑风扇嗡嗡的声音。她趴了一会儿,感觉到一只手放在她的头顶上,轻轻地拍了一下。
“辛苦了。”他的声音很轻。
她没抬头,但她的嘴角弯着。她趴在那里,他的手指在她的头发上停了一下,然后拿开了。她的心跳得很快,但她没有动。她怕她一动,他就把手拿开了。她希望他的手能多停一会儿,哪怕一秒钟也好。
她不知道的是——他刚才看着她趴在桌子上的样子,心里忽然涌起一种说不清的情绪。不是心疼,是骄傲。她为了这个项目,连续熬了好几天,眼睛下面有淡淡的青黑,但她的眼睛是亮的。她画的设计稿,从第一版到最后一版,进步肉眼可见。她从一个连Figma都没听说过的人,变成了一个能做完整设计标注的设计师。她做到了。
周二,周明轩在群里发了一条消息:“客户看了设计稿,很满意。说‘超出预期’。”
苏念晚盯着那四个字,看了很久。超出预期。她以为客户会说“还不错”,或者“可以接受”,或者“有几个地方需要改”。但客户说的是“超出预期”。她放下手机,眼眶有点红。
“看到了?”陆星辞在旁边问。
她点点头,没说话。因为她一开口,声音一定会抖。
“你做到了。”他说。
她吸了吸鼻子。“我们做到了。”
他看着她,嘴角弯了一下。“嗯,我们做到了。”
她低下头,擦了擦眼睛。她不知道自己为什么这么爱哭,但她忍不住。因为“超出预期”这四个字,是她用一周的熬夜换来的。是她画了几十版草图、改了几百个细节、算了无数遍数字换来的。是她从一个什么都不懂的人,变成了一个能被客户认可的人。而他,一直在旁边。帮她审需求,帮她提意见,帮她算行高,帮她改标注。如果没有他,她做不到。
“星星哥。”
“嗯?”
“谢谢你。”
“不用谢。”
她抬起头,看着他。他的眼睛很亮,映着台灯的光,和她红红的眼眶。她忽然想,如果现在她说“我喜欢你”,会怎样?但她没有。不是不敢,是时机不对。她要在项目交付之后,要在所有人都满意之后,要在一个最好的时候。她要让他知道,她不只是他的青梅竹马,不只是他的合伙人,还是一个能配得上他的人。
设计稿通过后,陆星辞进入了疯狂的开发阶段。
每天放学后,他直接去树屋,打开电脑,开始写代码。他写代码的时候很专注,不说话,不看手机,不喝水,一坐就是几个小时。苏念晚坐在旁边,看着他写。她看不懂那些代码,但她喜欢看他写代码的样子——眉头微微皱着,嘴唇抿着,手指在键盘上敲得飞快,屏幕上的代码一行一行地跳。
“星星哥。”她开口。
“嗯。”他没抬头。
“你写代码的时候,在想什么?”
他停下来,想了想。“在想怎么把你画的东西,变成真的。”
她低下头,嘴角弯着。她忽然觉得,他不是在写代码,是在把她的画变成现实。她画的设计稿,是梦。他写的代码,是把梦变成真的工具。他们一个做梦,一个造梦。谁也离不开谁。
周六晚上,陆星辞还在写代码。苏念晚坐在旁边,画了一幅画。画的是树屋——窗外的梧桐树,桌上的台灯,电脑屏幕上的代码,和他低着头的侧脸。她画得很慢,每一笔都很认真。她要把这个画面记住,因为这是他们一起奋斗的样子。
“画完了?”他没抬头,但感觉到了。
“嗯。”
“给我看看。”
她把画递给他。他接过去,看了很久。画里的他低着头,手指在键盘上,眉头微微皱着,嘴唇抿着。台灯的光照在他的脸上,把他的侧脸照得很温柔。
“好看吗?”她问。
他看着她。“好看。”
“是画好看,还是我好看?”
他愣了一下,然后嘴角弯了一下。“你好看。”
她低下头,耳朵红了。她把画拿回来,放在桌子上,用铅笔压住。窗外的风吹过梧桐树,树叶哗啦啦地响。六月的夜晚,风是暖的,带着一股花香。她坐在他旁边,看着他写代码,忽然觉得,这样的夜晚,很幸福。
项目进入最后阶段,前端和后端要联调。
苏念晚不懂联调是什么,但她知道那很重要。因为周明轩在群里催了好几次:“后端接口写好了,前端什么时候联调?”陆星辞回:“今晚。”
那天晚上,陆星辞在树屋里待到了凌晨一点。苏念晚陪着他,坐在旁边,没有画画,没有看书,就那么坐着,看着他。他写代码的时候很专注,不说话,不看手机,不喝水。她给他倒了一杯水,放在他手边。他喝了一口,继续写。她又给他倒了一杯,他又喝了一口,继续写。
凌晨一点,他终于停了下来。“好了。”他说。
她看着他,他的眼睛下面有很深的青黑,但他的眼睛是亮的。
“联调完了?”她问。
“嗯。”
“没问题?”
“没问题。”
她笑了。他看着她笑,自己也笑了。两个人坐在树屋里,对着电脑屏幕,屏幕上是那个网站——她画的设计稿,他写的代码,周明轩做的后端。三个人的努力,变成了一个可以访问的网站。
“星星哥。”
“嗯?”
“你累吗?”
“有点。”
“回家吧。”
他点点头。两个人收拾好东西,关了灯,走出树屋。外面的天很黑,星星很亮。六月的夜晚,蛙鸣声从远处传来,一声一声的,像在唱歌。她走在他旁边,踩着他的影子,一步,一步。
“星星哥。”
“嗯?”
“你说,客户会满意吗?”
“会。”
“你怎么知道?”
“因为这是我写过最好的代码。”
她愣住了。她看着他,他的表情很平静,好像在说一件很普通的事。但她知道,那句话不普通。他说“这是我写过最好的代码”,不是因为代码真的最好,是因为这个项目里有她的设计。她的设计,让他写出了最好的代码。
“星星哥。”
“嗯?”
“我也是。这是我画过最好的设计。”
他看着她,嘴角弯了一下。“走吧,回家。”
她点点头。两个人继续往前走。路灯一盏一盏地从头顶掠过,影子从长变短,从短变长。她踩着他的影子,一步,一步。
她不知道的是——明天,客户会看到这个网站。会给出最后的反馈。会决定要不要付款。会决定他们这个月的努力有没有白费。她不知道客户会说什么,但她知道,无论客户说什么,他们都尽力了。她画了最好的设计,他写了最好的代码,周明轩做了最好的后端。他们做到了自己能做的最好。
她不知道的是——这个项目,只是开始。接下来,会有第二个项目,第三个项目,第无数个项目。他们会赚到第一桶金,会把公司注册下来,会把梦想变成现实。而她会在这个过程中,从“被保护者”变成“并肩作战的人”。
她不知道的是——今晚他在树屋里写代码的时候,好几次想停下来,想看看她。但他没有。因为他怕自己一看她,就写不下去了。她坐在旁边,安静地画画,偶尔抬头看他一眼,嘴角弯着。那个画面,他记了一辈子。
路灯下,两个人的影子被拉得很长。苏念晚走在陆星辞旁边,踩着他的影子,一步一步。她忽然想,如果以后每一个项目,都能像这样,一起熬夜,一起改bug,一起等客户的反馈,就好了。不是因为她喜欢熬夜,是因为她喜欢和他一起熬夜。