姜念推开会议室的门,手里那份四十页的需求文档还带著打印机的余温。
技术部的人已经坐满了长桌两侧,没一个人抬头看她。
她把文档往桌上一摔:“新项目启动会,各位能不能给点反应?”
有人打了个哈欠。
姜念深吸一口气,习惯了。她来这家公司五年,从实习生做到高级产品经理,技术部的态度始终如一——看见她就像看见病毒更新提示,能躲就躲,躲不了就装死。
“行,那我们直接开始。”她打开投影,“这次的版本更新,核心是优化用户体验,我整理了四十个需求点,重点在于——”
“四十个?”
有人开口了。
姜念顺著声音看过去,长桌尽头,周砚靠在椅背上,手里翻著她那本文档,翻页的动作慢得像在翻她的遗书。
“周总监有意见?”
“有意见。”他抬起头,“这个功能,做不了。”
他指的正是姜念最看重的那个模块——用户动态反馈系统,能让用户实时追踪需求进度,是她熬了三个通宵打磨出来的核心亮点。
“哪里做不了?你说清楚。”
周砚站起来,走到白板前,拿起马克笔就开始画架构图。他的动作很快,线条流畅,几笔就勾勒出当前的系统逻辑。
“这是我们现在的底层架构。”他在某个位置打了个叉,“你要的这个功能,需要改动这里、这里,还有这里。”他一连点了三个地方,“动到核心代码,重构成本极高,开发周期至少三个月。”
“我给的就是三个月。”
“三个月?”周砚转过身,手里的马克笔指了指她,又指了指屏幕,“你来写?”
会议室里有人憋著笑。
姜念盯著他:“周砚,你能不能好好说话?”
“我就是在好好说话。”他把马克笔放下,回到座位上,“从技术角度分析,这个需求不成立。你做产品经理五年了,连基本的技术边界都拎不清?”
“我拎不清?”姜念站起来,手掌拍在桌上,“那你告诉我,用户体验四个字你懂不懂?用户天天抱怨不知道我们进度到哪了,投诉邮箱都炸了,你技术边界边界,边界能当饭吃?”
周砚抬眼看著她,眼神平静得让人火大。
“投诉邮箱炸了是运营的事,用户体验差是产品的锅,你让技术部背?”
“我没让你们背锅,我让你们解决问题!”
“解决问题不是拆了重盖。”周砚站起来,走到她面前,从她桌上那堆资料里抽出另一份文档,“你上个版本提的需求,说要优化加载速度,我们做了。结果呢?速度是快了,用户说界面丑。你再提个需求改界面,我们又改。改完界面,你说数据不直观,再加图表。图表加上去,速度又慢了。”
他把文档扔回桌上。
“姜念,你提需求就像点外卖,想到什么加什么,考虑过后厨受不受得了吗?”
姜念看著他,胸口起伏。
会议室里静得能听见空调风声,所有人都在看热闹。技术部的人等著看她怎么被怼,王晓萌在角落里紧张得攥紧了笔记本。
然后姜念笑了。
她把笔记本电脑往周砚面前一甩,萤幕朝向他。
“你跟我说技术边界是吧?好,那我们就说技术。”她绕到白板前,拿起马克笔,把他画的架构图圈出三个位置,“你刚才说这三处要改,我问你,A模块和B模块之间的接口是不是去年重构过?重构的时候是不是留了扩展接口?”
周砚没说话。
“C服务的数据库是不是已经支持实时读写?你上次汇报的时候亲口说的。”姜念又画了个圈,“至于底层代码,我问过老张,他说只要不动核心逻辑,用侧边进程跑完全可行。老张是你的人,我信他还是信你?”
周砚看著她,眼神终于有了变化。
姜念把马克笔放下,双手撑在桌上,身子往前倾。
“周砚,你拒绝我的需求可以,但能不能换点新鲜的理由?每次都拿技术说事,我听腻了。”
说完她抱起电脑,转身就走。
走到门口,身后传来周砚的声音。
“会还没开完。”
姜念停下脚步,没回头。
“你走了,需求谁定?”
“你不是说做不了吗?”她侧过脸,“做不了还定什么?”
“我说做不了,又没说不改。”
姜念愣住,转过身。
周砚已经回到座位上,低头翻著她那本文档,语气淡淡的:“你刚才说的那几个点,回头整理成书面材料给我。老张,你配合她。”
老张“啊”了一声,看看周砚,又看看姜念,一脸茫然。
姜念站在门口,手里抱著电脑,突然不知道该说什么。
王晓萌赶紧打圆场:“那、那我们先散会?姜姐,我帮你整理材料!”
会议室里的人陆续往外走,经过姜念身边时都绕著走,像避开什么危险品。只有老张经过她时小声嘀咕了一句:“姜经理,你下次开会能不能别带电脑?”
“为什么?”
“因为你再摔一次,周砚就要捡了。”老张说完就跑。
姜念皱眉,没听懂。
她看向会议室里,周砚还坐在原位,手里拿著她那本文档,不知道在看什么。阳光从窗户照进来,落在他侧脸上,她突然想起刚才他站在白板前画图的样子——动作很快,线条流畅,确实很专业。
烦死了。
姜念收回视线,抱著电脑回了自己工位。
接下来一整天她都在忙别的事,把上午的会议抛到脑后。晚上九点,部门的人走得差不多了,她才想起来那份需求文档落在会议室没拿。
她走回去,会议室的灯已经关了。打开门,里面空无一人,长桌上整整齐齐放著她那本文档。
姜念拿起来,随手翻了翻。
然后她愣住。
文档被人动过了。每一页被拒绝的需求后面,都用黑色水笔写著密密麻麻的修改建议——这里怎么改,那里怎么调,甚至连技术实现的细节都标出来了。字迹工整,逻辑清晰,一看就是内行写的。
她翻到最后一页,看到一句话:
“下次提需求,记得带上这份修改意见。”
没有署名。
姜念盯著那行字,心跳莫名快了一拍。
她想起老张下午说的那句话——“你再摔一次,周砚就要捡了。”
姜念把文档抱在怀里,走到窗边往下看。
楼下,一个身影正穿过园区的小路,步伐不快不慢。路灯把他的影子拉得很长,手里好像拿著什么东西。
她看不清那是什么。
但她的文档,现在在她手里。
姜念第二天一早到公司,把那本文档摊在桌上,盯着上面的字迹看了十分钟。
黑笔,行书,笔锋很利,“改”字的勾挑得特别长。她试着拿自己的笔在草稿纸上写了几个字,完全对不上。
王晓萌端着咖啡路过:“姜姐,你干嘛呢?”
“昨晚谁最后走的?”
“啊?”王晓萌想了想,“我走的时候快八点,那时候好像没人了……哦对,技术部那边灯还亮着,但我不确定是谁。”
姜念合上文档:“知道了。”
她起身往技术部走,走到一半又折回来,把那本文档塞进包里。不行,不能带着这个去,太明显。
技术部的办公区在走廊尽头,开放式格局,一眼望得到底。周砚的工位在最里面靠窗的位置,此刻他正对着电脑屏幕,手指在键盘上敲得飞快。
姜念走过去,假装在找老张,眼神往他桌上瞟。
电脑旁边放着一个马克杯,白色的,杯壁上印着她们产品部的logo——那是上次部门团建发的纪念品,她也有一个,放在自己桌上。
杯子里有咖啡,剩了半杯,表面结了一层膜,一看就是放了一整夜。
姜念心跳快了一拍。
“找谁?”
她抬头,周砚不知道什么时候转过来了,正看着她。
“找老张。”姜念面不改色,“他人呢?”
“开会去了。”周砚转回去继续敲代码,“有事?”
“有。”姜念绕到他工位侧面,假装不经意地看他的笔筒,“上个版本的数据统计,我需要技术部配合一下。”
“找老张就行。”
“他什么时候回来?”
“不知道。”
姜念盯着他的笔筒。里面好几支黑笔,笔尖粗细不一,她看不出哪支写过字。
她往前凑了凑,想看得更清楚一点。
“你干嘛?”
周砚又转过来了,这次眼神带了点疑惑。
姜念站直:“没干嘛。”
“那你盯着我的笔看什么?”
“我……”姜念顿了一下,“我想借支笔。”
周砚看了她两秒,从笔筒里抽出一支递给她。
姜念接过来,在手心里划了两下。不行,笔迹太细,对不上。她又看了看笔筒里其他的,有一支粗一点的,她伸手想拿。
周砚把笔筒挪开了。
“你到底想干嘛?”
姜念把笔还给他:“不借就不借。”
她转身要走,余光扫到他桌上的马克杯。那个杯子,她们部门只发了二十个,都是内部人员才有。周砚一个技术部的,怎么会有?
她停下脚步,指着那个杯子:“这杯子哪来的?”
周砚低头看了一眼:“捡的。”
“在哪捡的?”
“茶水间。”
姜念盯着他,想从他脸上看出点什么。但周砚已经转回去继续敲代码了,侧脸平静得像什么都没发生。
她站了两秒,转身走了。
回工位的路上,姜念越想越不对劲。茶水间确实经常有人落东西,但那个杯子是三个月前发的,真要落也是最近的事。周砚一个技术总监,用别人落下的杯子?
她决定去监控室看看。
保安大叔正在嗑瓜子,听完她的来意,翻了翻记录:“昨晚那层楼的监控坏了。”
“坏了?”
“对啊,早上报修的,说是摄像头故障,什么都没录上。”
姜念愣住。
“这么巧?”
保安大叔嗑着瓜子:“那可不,一年也坏不了几次,偏偏昨晚坏了。”
姜念回到工位,坐下来盯着那本文档。
监控坏了。笔迹对不上。杯子说是捡的。
太巧了。巧得像故意的。
她翻到文档最后一页,看着那句“下次提需求,记得带上这份修改意见”。字迹工整,语气平淡,但落在纸上看久了,竟然品出一点别的味道——像是在提醒她,又像是在等她再来。
姜念把文档合上,深吸一口气。
行。你要玩是吧。我陪你玩。
晚上八点,部门的人陆续下班。王晓萌走的时候问她:“姜姐还不走?”
“还有点儿活,你先回。”
九点,技术部的灯灭了一半。
十点,整个楼层安静下来,只剩下空调的低鸣声。
姜念把那份文档放在桌上最显眼的位置,然后抱起自己的外套,躲进了茶水间。茶水间正对着她们部门的办公区,透过玻璃能看到她的工位。
她蹲在茶水间的角落里,盯着外面的动静。
十一点,没人。
十一点半,没人。
十二点,姜念蹲得腿都麻了,正准备换个姿势,电梯那边传来“叮”的一声。
她立刻绷紧身体。
脚步声。很轻,但越来越近。
一个身影出现在办公区,穿着深灰色的外套,手里拿着什么。他走到姜念的工位前,停下来,低头看了看桌上那本文档,然后伸手去拿。
姜念猛地站起来,推开茶水间的门。
“果然是你。”
周砚转身。
走廊的应急灯亮着,昏黄的光落在他脸上。他手里拿著那本文档,另一只手还握着笔,表情平静得像是早就知道她会在这里。
姜念走过去,在他面前站定。两人距离不到一米,她能看清他睫毛的弧度。
“你为什么偷偷帮我改文档?”
周砚没回答,反而把手里的文档翻开,递到她面前。
“你文档里的逻辑错误,我改了三处。下次注意。”
姜念低头看过去。文档上果然又多了几行字,用黑笔标注的,圈出了三个她没发现的问题,旁边写着修改建议。
她抬起头,看着他。
周砚把笔收进口袋,转身就走。
“周砚!”
他停下脚步,没回头。
姜念握着那本文档,心跳得厉害:“你还没回答我。”
走廊里安静了几秒。
然后她听见他说——
“你文档写得太烂,我看不下去。”
说完他走进电梯,门关上了。
姜念站在原地,盯着电梯门上跳动的数字。
电梯一路向下,停在一楼,再也没动过。
她低头看着手里的文档,又看了看他刚才站过的地方。地上有个东西,是那张写了修改意见的便签纸,大概是他掏笔的时候掉出来的。
姜念弯腰捡起来。
纸上是她熟悉的笔迹,最后一行写着:
“她什么时候才能发现?”
姜念第二天早上堵在技术部门口。
她七点半就来了,连早饭都没吃,手里捏着那张便签纸。纸被她攥了一晚上,边角都起毛了。
周砚八点零五分出现在走廊尽头,手里拎着一杯咖啡,看见她的时候脚步顿了一下,然后继续往前走。
姜念拦住他。
“你为什么帮我?”
周砚停下来,低头看着她。他今天穿了一件深蓝色的衬衫,袖口卷到小臂,手里那杯咖啡冒着热气。
“让开。”
“不让。”姜念把那本需求文档举起来,“你还没回答我。”
周砚看了一眼文档,又看她,表情平静得像在开会讨论技术方案。
“因为你的逻辑错误会影响开发进度。”他说,“我只是不想给自己找麻烦。”
说完他侧身绕过她,往技术部走。
姜念愣在原地。
这个理由……好像说得通。
她昨晚想了一整夜,从“他是不是暗恋我”想到“他是不是有毛病”,唯独没想过这个可能——他就是单纯嫌她文档写得烂,怕影响工作进度。
毕竟他是周砚。全公司最毒舌、最难搞、最不给人留面子的技术总监。他会在会议室里当众怼她,也会在半夜偷偷帮她改文档,因为后者能让他少加班。
逻辑严密,人设一致,没毛病。
姜念把文档收进包里,说服自己接受这个解释。
然后上午开会的时候,周砚就把她的需求拒了。
“这个功能,做不了。”
姜念盯着他,手里的笔差点捏断。
周砚坐在对面,翻着她的文档,语气比昨天还冷:“你要的实时数据同步,需要前端配合改接口。前端这周排期满了,做不了。”
“那就下周做。”
“下周做,测试时间不够。”
“那就加人。”
“没人。”
姜念深吸一口气:“周砚,你故意的吧?”
周砚抬起头,看了她一眼。那一眼冷淡得像在看一个陌生人。
“我故意什么?故意告诉你做不了?那你可以找别人做。”
他把文档合上,推到她面前。
姜念的火蹭地冒上来。她想起昨天晚上,这个人站在她的工位前,弯腰帮她改文档的样子。灯光从他背后照过来,他的侧脸看起来很认真,甚至有点温柔。
现在呢?
现在他坐在这里,当着所有人的面,把她的需求拒得干干净净。
会散了之后,姜念坐在会议室里没动。
王晓萌探头进来:“姜姐,你没事吧?”
“没事。”姜念站起来,把文档往桌上一摔,“周砚是不是有病?”
王晓萌缩了缩脖子:“又吵起来了?”
“不是吵。”姜念往外走,“是他这个人,白天一套晚上一套,到底想干嘛?”
王晓萌跟在她后面,小跑着才能追上:“姜姐,你说他晚上怎么了?”
姜念停下来。
她没跟任何人说周砚改文档的事。昨天晚上那场面,她自己都没想明白,说出来更解释不清。
“没什么。”她继续走,“就是觉得他针对我。”
王晓萌想了想:“姜姐,你有没有想过……他是故意用这种方式引起你注意?”
姜念脚步一顿。
“什么?”
“就是……”王晓萌压低声音,“我室友和她男朋友就这样,那男的天天怼她,结果后来表白,说是因为不知道怎么接近她,就只能找茬。”
姜念看着她,表情复杂。
“晓萌,你少看点儿偶像剧。”
“我没看!”王晓萌急了,“我就是觉得周总监理你的时候,眼神不太一样。”
“哪不一样?”
“就……他看别人的时候,是那种‘你代码写完了吗’的眼神。看你的话,是那种‘你还有什么话要说’的眼神。”
姜念沉默了两秒。
“有区别吗?”
“有啊!”王晓萌认真地说,“前者是不耐烦,后者是等你说话。”
姜念想反驳,但话到嘴边又咽了回去。
她想起昨天晚上,她从茶水间冲出来的时候,周砚转身看她的那个瞬间。走廊的应急灯很暗,但他的眼睛很亮,像是早就知道她会来,像是在等她来。
不可能。
姜念把这个念头压下去。
“行了,别瞎猜了。”她拍拍王晓萌的肩,“我和周砚大学就认识,他要是有意思早说了,还用等到现在?”
王晓萌眨眨眼:“你们大学就认识?”
“嗯,一个学校的,他比我大一届。”姜念往前走,“那会儿他就在校招会上见过我一次,后来我进这家公司,他也在。”
“然后呢?”
“没然后。”姜念推开自己工位的门,“我跟他就没说过几句话。”
王晓萌还想再问,姜念已经坐下来开始改文档了。
她没说的是,大学那会儿她其实见过周砚几次。他是计算机系的学霸,拿过竞赛金牌,每次路过他们学院的公告栏,都能看到他的照片贴在光荣榜上。她室友还花痴过一阵子,说他长得帅又有才华,不知道以后便宜了谁。
姜念当时看了一眼照片,没放在心上。
她那会儿喜欢的是学生会的一个学长,高高瘦瘦,笑起来很温柔。她暗恋了两年,毕业前鼓起勇气表白,学长说:“对不起,我有女朋友了。”
从那以后姜念就发誓,绝对不碰办公室恋情,绝对不相信男人的嘴。
所以她不信周砚对她有意思。
不可能的事。
晚上回到家,姜念洗完澡躺在床上,翻来覆去睡不着。
她想起王晓萌说的话——“他看你的眼神,是等你说话。”
又想起周砚昨晚站在她工位前的样子。
她翻身起来,打开手机相册。
她有存照片的习惯,大学时期的所有重要时刻都拍了照。校招会那天她也拍了,因为那是她第一次以工作人员的身份参加招聘,特别有纪念意义。
她翻到那张照片。
照片里,她站在展台前,手里拿着一叠传单,对着镜头笑。身后是熙熙攘攘的人群,很多学生在排队投简历。
姜念放大照片,一点一点地看。
她的脸,传单,展台,旁边的人……
然后她的手指停住。
在照片的右下角,人群的边缘,有一个人站在那里。
那个人没有在排队,没有在看展台,而是侧着头,目光落在她的方向。他穿着白色T恤,背着双肩包,站姿很随意,像是路过顺便看了一眼。
但那个侧脸。
姜念把照片放到最大。
那个侧脸的轮廓,那个眉眼的弧度,那个抿着嘴唇的线条——
她的呼吸顿了一下。
她把手机拿近一点,又拿远一点,看了足足一分钟。
像。
太像了。
那个人,是周砚吗?
姜念一夜没睡。
她把那张照片翻来覆去看了几十遍,放大了缩小,缩小了再放大。那个人的侧脸被像素点切割成模糊的方块,但轮廓始终没变——挺直的鼻梁,微抿的嘴唇,还有那种站在人群边缘却仿佛与人群隔绝的气质。
像周砚。
太像周砚了。
可她不敢确定。照片太糊了,糊到放大之后连五官都分不清。她盯着那团模糊的像素看了四个小时,看到眼睛发酸,最后还是没能说服自己。
万一是别人呢?万一只是一个长得像的路人呢?
姜念把手机扣在枕头边,闭上眼睛。
脑子里全是那张照片。
还有王晓萌的话——“他看你的眼神,是等你说话。”
还有周砚站在她工位前,弯腰帮她改文档的样子。
还有他说“你文档写得烂”的时候,语气里那一丝她之前没注意到的东西——那不是嫌弃,是……什么?
姜念翻了个身,把脸埋进枕头里。
烦死了。
第二天一早,她顶着两个黑眼圈到公司,连妆都没化。王晓萌看见她吓了一跳:“姜姐,你昨晚干嘛了?”
“失眠。”
“为什么失眠?”
姜念没回答,把包往桌上一放,盯着电脑屏幕发呆了五分钟。
然后她站起来。
“姜姐你去哪?”
“技术部。”
姜念大步往前走,心跳得很快。她不知道去了要说什么,不知道该怎么开口,但她必须去。那张照片在她脑子里生了根,不弄清楚她今天什么都干不了。
走到技术部门口,她放慢脚步。
门半掩着,里面传来说话声。她下意识停下来,站在走廊边上。
是老张的声音。
“……你当年要是早点儿表白,至于现在天天被骂吗?”
姜念的心跳漏了一拍。
另一个声音响起来,很低,很沉,带着点不耐烦——
“闭嘴。”
是周砚。
姜念站在原地,手攥紧了包带。
里面安静了几秒,然后老张又开口了,声音压得更低,她听不清在说什么。只听见周砚又说了两个字,这次语气更冷。
“出去。”
然后脚步声往门口走。
姜念转身就跑。
她几乎是逃回自己工位的,心跳快得像要从嗓子眼蹦出来。她坐下来,大口喘气,脑子里一片空白。
王晓萌凑过来:“姜姐你怎么了?脸这么红?”
“没事。”姜念端起杯子喝水,手都在抖。
“你不是去技术部了吗?见到周总监理了?”
“没。”姜念放下杯子,“没见到。”
她低下头,假装在看文档,但那些字一个都进不去脑子。
老张说的那句话在她耳边反复回放——
“你当年要是早点儿表白,至于现在天天被骂吗?”
表白?跟谁表白?
是她想的那样吗?
不可能。
姜念把这个念头压下去,但它很快又浮上来。她想找别的解释,可脑子里全是周砚晚上帮她改文档的画面,是他站在她工位前的样子,是他说的那句“你什么时候才能发现”。
那张便签纸还在她包里,被她折好收在内层。
她当时以为那是周砚随手写的,现在想起来,那句话的语境——
“她什么时候才能发现?”
发现什么?
姜念的呼吸又乱了。
接下来整个下午,她什么事都没做成。开会走神,写文档走神,连王晓萌跟她说话她都要愣两秒才反应过来。王晓萌问她是不是不舒服,她说没有,然后继续发呆。
五点的时候,她提前把文档收了,准备下班。
刚站起来,就看见周砚从走廊那头走过来。
姜念僵在原地。
周砚走到她面前,停下来,低头看着她。他今天穿着黑色外套,眉眼在走廊的光线下显得格外深。
“听说你今天来过技术部?”
姜念张了张嘴,没说出话。
周砚看着她,等了几秒,又说:“有事?”
姜念攥紧了手里的包。
她看着他的脸,看着他的眉眼,看着他站在自己面前的样子。脑子里那张模糊的照片突然清晰起来,那个站在人群边缘的人,那个侧着头看她的眼神——
她听见自己开口了。
“我们是不是在哪里见过?”
周砚沉默。