七月的科技园,阳光晒得沥青路面泛着一层油光。
叶星辰站在云舟科技大楼门口,手里攥着入职通知的打印件,纸张边缘已经被手心的汗洇得微微发皱。她抬头看了一眼大楼——玻璃幕墙反射着刺眼的白光,和之前那四家公司没什么两样。
一样气派的门禁闸机,一样穿衬衫挂工牌的上班族,一样咖啡厅里谈着几个亿项目的陌生人。
她深吸一口气,推门进去。
手机在口袋里震了一下。她不用看都知道是谁——她妈,从老家发来的微信,内容她闭着眼都能背出来:“今天第一天,嘴甜一点,手脚勤快一点,别又……”
那个“又”字,她妈每次都会打出来,每次都会删掉,最后发出来的版本永远是没有“又”的。
但她知道那个字在那里。
就像她知道自己的简历上那四段工作经历,每一段后面都藏着一个她不想再提的故事。
---
前台小姐姐笑得很职业,让她填访客登记表。她在“被访人”一栏写下“陈皓”两个字,笔迹有点歪——她也不知道这个名字是男是女,hr只告诉她这是测试组的组长,会来接她。
“叶星辰?”
声音从背后传来,不高不低,像一块没有温度的金属。
她转头,看见一个穿灰色T恤的男人站在三步之外。戴黑框眼镜,头发剪得很短,脸上的表情可以用“没有表情”来形容。他看了她一眼,那个眼神像是在扫描一个待测的功能模块——不带任何情绪,只是在判断这个东西合不合规。
“我是陈皓,测试开发部三组组长。跟我来。”
他说完转身就走,没有寒暄,没有“欢迎加入”,甚至没有确认她是不是真的叫叶星辰。
她愣了一下,快步跟上去。
---
电梯里只有他们两个人。
陈皓按了12楼,然后抱着胳膊靠在电梯壁上,看着楼层数字跳动。全程没有看她一眼,也没有说一个字。
叶星辰站在他身后半步的位置,脑子里的念头乱七八糟地转:这人是不是对我有意见?还是hr没有跟他说清楚今天入职?还是我应该主动说点什么?
她张了张嘴,想说“今天第一天,请多关照”。
但话还没出口,电梯门开了。
陈皓大步走出去,头也不回地丢下一句:“工位在B区第三排靠窗,电脑已经放你桌上了。放好东西来小会议室,我给你讲项目。”
“好、好的。”
她小跑着跟上,觉得自己像一只跟在坦克后面的小鸡。
---
工位比她想象中要大。或者说,比她之前待过的四家公司都要大。
第一家公司,工位挤得连隔壁同事吃韭菜盒子都闻得清清楚楚;第二家公司是开放式办公,三百多号人在一个大平层里,打电话都得捂着话筒;第三家公司,根本就没给她安排正式工位,她作为实习生坐在过道边上的折叠桌;第四家公司——算了,第四家公司她连工位都没坐热乎就倒闭了。
在云舟科技,至少给了她一张正经的桌子,一把能调高度的椅子,和一个23寸的显示器。显示器是新的,保护膜还没撕。
她撕掉保护膜的动作带着一种奇怪的仪式感。
好像撕掉这层膜,就能把之前的烂运气也一起撕掉。
---
小会议室里,陈皓把一台MacBook推到她面前,屏幕上是原型图、需求文档和一张排期表,密密麻麻的时间节点像一列列待审的犯人。
“这个版本负责的是‘云舟协作’的新功能模块。需求文档昨天刚定稿,UI今天下午出切图,明天开发开始写代码,后天下班前你要把测试用例写完。”
“后天?”
“有问题?”
“没、没问题。”
陈皓看了她一眼,那个眼神她后来才明白是什么意思——他在判断她说的“没问题”是真的没问题,还是在逞强。
显然,他判断的结果是后者。
“我先说清楚,”他把笔记本转过来对着自己,手指在触摸板上滑了两下,“测试组不养闲人。技术不行可以学,态度不行马上走。我不要求你一上来什么都会,但我要求你每次交给我的东西,是你自己先检查过三遍的。”
“明白。”
“还有,”他抬起眼睛看她,镜片后面的目光锐利得像一把刚开过刃的刀,“我最烦别人提交没脑子的bug单。什么叫没脑子?就是你自己都没复现过就往上扔,让开发替你做排查。这种人,我见一个骂一个。你还有什么问题?”
叶星辰沉默了两秒。
她想问的问题太多了——加班多吗?转正难吗?试用期有人带吗?之前那四个试用期没过的都因为什么?你会骂人骂到什么程度?我要是做得不好你会不会也骂我?
但她一个都没问。
问了也没用。她待过四家公司,学会的唯一一条铁律是:在公司里,任何承诺都不可信。能信的只有自己。
“没有,”她说,“什么时候开始干活?”
陈皓看了她一眼。
那个眼神比之前多停留了大概一秒。后来叶星辰回忆起来,觉得那一刻他大概在想:这人挺愣。但可能有救。
“现在,”他合上笔记本递给她,“看需求。有不懂的,先自己查,查不到了再问。”
---
上午十点到晚上九点,叶星辰坐在工位上几乎没有动过。
午饭是苏敏带她去的。
苏敏是前端开发,工位在她斜对角,中午路过的时候看见她还在盯着屏幕啃面包,直接把她拽起来:“第一天就卷?你这样会让同事们很难做的。”
“我不是卷,”叶星辰辩解,“我就是想先把需求看完。”
“需求哪有看完的时候?走,食堂,我请你。新人第一顿免费——我说的,不是公司说的。”
叶星辰忍不住笑了一下。这是今天第一个主动跟她说话超过三句的人。
食堂里,苏敏一边扒饭一边给她画公司的“生存地图”:
“陈皓你见过了吧?嘴是不是特别臭?习惯就好。他对谁都那样,不是针对你。但是他技术是真的强,你跟着他能学到东西。”
“你的同桌刘倩你还没见到吧?她下午才来,今天好像请假了。人挺热情的,但是……”苏敏用筷子在空中画了个圈,没把后面的话说出来。
“但是什么?”
“但是你自己留个心眼就行。”
叶星辰点点头,把这个名字和这句警告一起收进了脑子里。
“还有开发组那个姜宇,”苏敏忽然笑起来,“你们测试提bug的时候可以多提他的模块。他是整个开发组最好说话的,bug描述写清楚了他还会跟你道谢。最重要的是——”
她压低声音,眼睛里闪着八卦的光:“长得帅,而且没听说有女朋友。”
“我不需要知道这个。”
“你不需要,我知道你需要。”
叶星辰被她逗得差点呛到。
---
下午的需求评审会开了三个小时。
叶星辰第一次参加这个级别的评审会,全程坐在角落里记笔记,不敢开口说话。产品经理和开发负责人为了一个交互逻辑争了四十分钟,最后产品经理一拍桌子:“这个需求不改了,后面再说!”
所有人都在点头。没有人提那个“后面”是多后面,也没有人记下来。
叶星辰在笔记本上默默写下:“交互逻辑待定,关注后续变更对用例的影响。”
她不知道这个习惯后来会救她很多次。她只是觉得,如果自己的脑子记不住所有东西,至少要让笔记住。
散会的时候陈皓叫住她:“明天早上把用例的第一版给我。”
“明天早上?不是后天吗?”
“开发提前了。他们今晚就开始写核心代码,明天下午出提测版本。”
“好。”
“能做到吗?”
“能。”
陈皓看了她一眼,没说话,转身走了。
---
凌晨十二点半。
办公室里只剩叶星辰一个人。空调已经自动关了,窗外的科技园灯火通明,远处有加班的人从另一栋楼里走出来,身影被路灯拉得很长。
她面前摊着三样东西:需求文档打印件(被她用荧光笔涂得五颜六色)、原型图截图(被她用红笔标满了密密麻麻的箭头和问号)、和一个空白的测试用例文档。
光标在第一行闪烁。
她已经盯着这个空白文档看了十分钟。
不是不想写,是写不出来。
需求文档有一个模块的描述只有两句话:“支持多端同步,用户体验流畅。”什么叫多端?手机和电脑叫多端,平板和手表叫多端,网页和客户端也叫多端。什么叫流畅?三秒同步叫流畅,一秒同步也叫流畅。
她想起上一家公司,就是因为需求理解偏差写错了用例,被组长当着整个项目组的面骂“你到底有没有带脑子”。
她不想再被骂了。
但她真的不知道该怎么写。
手机亮了一下。是妈妈发来的微信:“第一天怎么样?累不累?”
她看了一会儿屏幕,打字:“挺好的,不累。”
发送。
然后她关掉微信,打开浏览器,开始搜索“多端同步测试要点”。搜索结果有四百多万条,她翻了五页,找到三篇有价值的文章,又顺藤摸瓜找到几个测试大牛的博客。
她开始看。一边看一边记笔记,一边记笔记一边搭用例框架。
凌晨两点,她写完了第一个版本的用例——二十八条,每一条都标注了场景、前置条件、操作步骤、预期结果。
还不够好。她知道肯定不够好。但她已经把自己能想到的所有边界情况都覆盖了,剩下的问题,是她压根不知道的问题。
她点了“发送”,把用例发到陈皓的邮箱。
然后在工位上趴了一会儿。
本来只是想眯一下,结果睡着了。
---
醒来的时候是凌晨四点半。
她发现身上披着一件外套。
灰色的,男款的,有点大。
她愣了两秒,第一反应是找监控,第二反应是看四周。
办公室里空无一人。但隔着三排工位,她看见陈皓的工位灯还亮着。笔记本屏幕是亮着的,旁边放着一杯喝了一半的咖啡,已经凉透了。
外套是他的。
叶星辰把外套叠好,轻轻放在他工位旁边的空椅子上。她没有叫醒他,也没有留纸条——那个时间点,她不知道该说什么。
走回自己工位的路上,她经过茶水间,看见冰箱上贴着一张便利贴,上面用马克笔写着:“冰箱里的酸奶请自觉标记名字,不标记的默认公用。——行政部”
她站了一会儿,忽然觉得有点好笑。
这栋楼里有一千多号人,每天都在写着改变世界的代码、做着几千万用户的产品。但真正管着他们生活的,是便利贴上这几行字。
她回到工位,继续改用例。
---
早上九点,陈皓打开邮箱,看到一封凌晨两点十四分发送的邮件。
发件人:叶星辰。
主题:【用例V1】云舟协作多端同步模块-测试用例
他点开附件。
二十八条用例。格式规范,场景分层清晰,每条都标注了优先级和前置条件。有几个地方覆盖不全,有一个边界值场景漏掉了,整体来看——
对于一个入职第一天的新人来说,超出预期。
他端起咖啡喝了一口,发现是凉的。
然后他看见工位旁边那把空椅子上,整整齐齐叠着一件灰色的外套。
他沉默了两秒。
把外套拿起来,披在椅背上。然后打开邮件的回复框,打了四个字:
“这次还行。”
发送。
---
叶星辰在工位上收到邮件的时候,正在改第二版用例。
她看着屏幕上那四个字,看了一会儿。
然后打开桌面上的一个文档,把之前写的那段话删掉,重新打了一行——
“用例V1反馈:还行。继续改。”
文档的名字叫“别再犯的错”。
这是她上一份工作留下的习惯。每一次被指出错误,她都记下来;每一次被骂,她都把骂她的话拆解成改进的方向。那个文档已经有三万多字了,记录着她过去两年所有的狼狈和教训。
她知道这个文档还会更长。
但她不知道的是,在不算太远的将来,会有人因为这个文档里的某一行字,决定把一个重要的项目交到她手里。
她更不知道,那个凌晨给她披外套的男人,会在未来的某一天,站在天台上跟她说:“你比我扛得住。”
那是很久以后的事了。
现在,此刻,窗外是七月的阳光和科技园永不停歇的空调外机轰鸣声。
叶星辰喝了一口凉掉的咖啡,把光标移到第二版用例的第一行。
继续写。
---
(第1章完)

