周一下午两点,方经理的反馈准时到了。
邮件不长,但措辞比他当天会上的态度要直接得多。他在开头肯定了方案的整体框架和数据支撑,分层反馈的设计逻辑我们内部讨论后一致认为合理,然后列了五点修改意见,主要集中在协议兼容层的扩展性上——他要求前端预留两个未对接的硬件品类接口,以防未来扩展。邮件末尾附了一句话:如果方便,我们希望蔚蓝派一位开发人员到我们公司驻场两周,负责初期落地和联调对接。推荐那位做汇报的吉彤。
孙姐把邮件转发给吉彤,后面跟了一条私信:方经理点了你的名。你去不去?两周的周期,在对方公司办公。
吉彤心里先是掠过一丝紧张——去客户公司驻场意味着离开熟悉的环境,对面全是陌生人,办公桌不一定有加湿器,茶水间不一定有茉莉花茶。但他想起上次去华信做报告时的那种感受,刚开始确实不自在,但出了会议室之后反而有种原来这样也能行的踏实。
我去。他回孙姐,需要做哪些准备?
明天跟方经理那边定一下工位和时间。把你手头的任务交接给沈瑶和徐驰,驻场期间远程接入项目群。两周后回来。
吉彤关掉私信窗口,在工位上坐了一会儿。他转头看了一眼徐驰的方向——徐驰正在调试一段动画,屏幕上的圆环进度缓缓填充,偶尔停下来改一个参数再跑一遍,那种专注的神情像他三周前的某个翻版。
他走到徐驰工位旁边:徐驰,我下周要去客户那边驻场两周,手上有几个模块需要交接一下。你愿不愿意接一部分?
徐驰从屏幕前抬起头,表情有些意外:我?才来了两周。
两周够多了。我三周的时候已经在给客户做汇报了。吉彤拉了一把椅子坐下,不让你扛全部的活儿。登录模块那边日常维护你来负责,有问题在群里问,沈瑶和我远程都能看。场景联动的demo我走之前给你过一次代码结构,你照着做小功能迭代就行。
徐驰沉默了几秒,然后点了点头:
我先整理一份交接清单,明天给你过目。
周三上午,吉彤做完了所有交接。他把登录模块的代码注释补了一条,把场景联动的基础框架用文字说明拆解成五个小任务,每一个都标注了参考文档的位置。徐驰坐在旁边全程听着,偶尔在笔记本上记东西,问的问题虽然不多但每一个都切在关键处——异常回退的兜底逻辑在哪一层处理的mock数据切换成真实接口的时候需要注意什么。吉彤一一答了,末了说了句你问得比我当时准。
下午三点,方经理那边发来了具体驻场安排——工位、wiFi、访客权限都已办好,从下周一早上开始,为期十个工作日。邮件里还特意加了一句:工位旁边有会议室可以随时使用,如果你需要做技术方案讨论的话。
吉彤把邮件读了两遍。那句如果你需要的措辞让他觉得方经理虽然话少,但细节上是用了心思的。
周五下午,沈瑶在茶水间碰见吉彤,往他手里塞了一包独立装的茉莉花茶:带着。客户那边的茶不一定合口味,你自己泡。
就两周,不至于。
习惯这种东西断两周再续回来反而麻烦。沈瑶给自己也泡了一杯,你走之前还有件事——周五晚上的团队聚餐,你来不来?算给你践行。驻场顺利这种事,仪式感还是要有的。
吉彤笑了:
周五晚上的聚餐选在公司附近的一家粤菜馆。圆桌坐满了技术组的人,孙姐坐在主位,沈瑶、林悦、赵宇、徐驰围着坐了一圈,还有测试组的圆框眼镜女生和另外两个前端同事。菜上到第三道的时候,赵宇举着茶杯站起来说了句来,祝吉彤驻场顺利,别被客户那边同化了,结果沈瑶补了一句你倒是不用担心他被同化,他是去同化别人的,满桌人笑成一片。
吉彤夹了一块叉烧,觉得舌尖上的甜味比平时更清晰一些。徐驰坐在他左手边,从头到尾没有说太多话,但每次有人提到驻场他都会认真听,偶尔看一眼吉彤的表情,像是在默默收集某种经验样本。聚餐快结束时徐驰低声问了吉彤一句话:你不在的时候我出问题了找谁?
先找沈瑶,解决不了再找我。我远程能看的话就远程看,看不了的话就等我回来。吉彤想了想又补了一句,但我觉得你不会出大问题。你比我来的时候稳。
徐驰没有回话,低头喝了一口茶。但吉彤看见他嘴角有一丝很浅的弧度。
周一早上八点半,吉彤站在方经理公司的楼下。这是一栋新建的写字楼,大堂比华信那边亮堂得多,前台的背景墙是一整面绿色的植物墙,空气里有淡淡的白茶香薰。他刷了访客二维码通过闸机,坐电梯上十七楼。
方经理亲自在前台附近等着他,穿了一件浅蓝色的衬衫,比那天开会时多了几分松弛:工位给你安排了,靠窗那边。技术团队有个早例会你要不要听听?了解一下大家目前的进度。
吉彤跟着方经理穿过办公区。他扫了一眼四周——客户公司的男女比例大约在五五开,比华信均衡,但整体偏年轻化,工位上的布置也比蔚蓝科技简洁得多,基本就是电脑、键盘、水杯三件套。没有加湿器、没有手账本、没有毛绒柯基。但茶水间的台面上放着两盒立顿茶包和一罐速溶咖啡,算是有个基础配置。
早例会在一间小会议室进行。方经理坐在长桌一头,七八个技术团队成员轮流汇报进度,语速普遍偏快,偶尔有人打断提问,但都控制在三句话以内。吉彤坐在靠门的位置旁听,没有插话,在笔记本上记了一些项目相关的关键节点和技术选型。
例会结束后,方经理把吉彤介绍给团队:这是蔚蓝科技的吉彤,接下来两周会配合咱们做智慧社区项目的落地。他负责的部分你们有疑问直接找他。
几个人冲吉彤点了点头,有的说了句,有的只是抬了一下手算打招呼。吉彤一一记了他们的名字和面孔,然后回到了自己的工位。
驻场的第一天,吉彤的主要工作是和客户方的后端开发对齐接口方案。对方是个二十五六岁的年轻男生,姓陈,戴细框眼镜,话不多但代码写得干净。吉彤拿出自己带的笔记本,把之前在蔚蓝整理好的接口约定草稿一页一页摊开,小陈看了十分钟,抬头说了句你这东西比我们内部的文档还全。
我们那边的习惯是先定清楚再做。
我们这边相反,先做再补文档。小陈推了推眼镜,但看了你的东西,我觉得先定清楚好像也不是不行。
第一周的驻场比吉彤预想的顺利。客户方的技术团队执行力很强,但前期缺乏统一的文档规范,很多细节靠口头传递。吉彤并没有刻意他们什么,只是每天把自己做的接口对接记录、状态同步表和异常场景测试用例整理成简短文档发到项目群里。到了周三的时候,客户方另一个前端开发主动在群里问了一句:吉彤,你那个测试用例的模板能不能发我一下?我也照着写一份。
吉彤把模板发过去,然后补了一句:有什么不清楚的地方直接问我,我每天下午四点半都在线。
周五下午,客户方出了一个小的配置问题——环境监测模块的设备状态上报频率设得太高,导致前端界面上的数据刷新过快,用户看起来像是数值在,反而产生了不信任感。吉彤之前在自己的方案里预想过这个场景,他翻出当时准备的优化建议文档,简略改了一下适配客户的具体配置参数,发给了小陈和方经理:建议把上报频率从每秒一次降到每三秒一次,数值变化用平滑过渡动画来呈现,既保证实时性又不会让用户觉得数据不稳定。
方经理在群里回了一句:按这个方案调整。吉彤你把改动点给小陈过一下,下午就可以改。
那天下午吉彤和小陈坐在小会议室里把配置参数和动画逻辑一起过了一遍,改完后跑了几轮测试,界面上的数值跳动果然平缓了很多。小陈关掉测试环境之后说了句你这个建议省了我自己摸索的时间。
吉彤注意到,小陈说这句话的时候语气是轻松的,没有那种外来的人比我们懂的抵触。也许是因为他全程都是以把你的想法说出来我们一起看看的方式沟通的,没有一句你们这样做不对我们那边是这样做的。
周三傍晚,驻场第八天。吉彤加班到六点半才收拾东西准备走——这是他在客户公司第一次加班超过六点。他经过茶水间时看见一个年轻姑娘正盯着茶水间的咖啡机发呆,表情有点茫然,像是不知道怎么操作。
要帮忙吗?
姑娘转头看了他一眼,有些不好意思:我平时不喝咖啡,今天想提提神,但这个机器按钮太多了。
吉彤走过去看了一眼——是一台全自动意式咖啡机,比蔚蓝科技的豆浆机复杂一点。他按了键,机器开始研磨豆子,声音低沉。姑娘在旁边看着,说了句谢谢。
不客气。你是哪个组的?
后端,刚来一个月。今天在调一个联调的接口,卡了一整天了。她叹了口气。
吉彤犹豫了一秒。如果在以前公司,他会觉得新来的实习生这种事不该自己主动掺和。但此刻他想起沈瑶当年在厕所隔间里被孙姐递纸巾的情景,想起自己第一天被沈瑶从代码里拉出来喝红豆汤的时候。
你那个联调卡在哪儿?方便说吗?
姑娘把问题描述了一遍——是一个用户权限校验的接口,明明本地测试都过了,但联调环境里总返回权限不足。吉彤听完让她把接口的请求头和返回体在本地和联调环境分别打出来对比一遍。姑娘照做之后发现联调环境里的token携带了多余的转义字符,导致服务端解析时出错。
你改一下请求拦截器的编码方式,吉彤说,把转义统一处理掉。
姑娘改完,接口通了。她长长出了一口气,说了句哥你太厉害了。
不是我厉害,是我踩过类似的坑。吉彤端起自己已经凉了的茶喝了一口,以后遇到这种本地通线上不通的,先打请求体和响应体逐行对比,八成能找到问题。
他走出客户公司大楼的时候天已经黑透了。街灯亮着,对面商场的霓虹招牌在暗蓝色的天幕上格外鲜艳。他站在路边打车的间隙掏出手机看了一眼,蔚蓝科技的群里消息已经安静下来了,只有徐驰在下午六点整发了一条登录模块今天跑通了回归测试的汇报,沈瑶回了个。
吉彤打车回住处。车子在高架上滑行的时候,他靠在窗边想了一件事——两周前他刚到这家公司的时候,心里多少带着代表蔚蓝的压力,总怕自己哪里做得不够好会折了公司的面子。但此刻他意识到,这种压力早就不知什么时候消退了。他在这里做的事情和在蔚蓝科技做的事情本质上是一样的:把不清楚的东西问清楚,把乱的东西理顺,把该写的文档写全。这些动作不需要刻意谁,它们本身就是他如今的工作习惯。
驻场最后一天,周五。方经理在吉彤临走之前把他叫进了办公室,倒了一杯茶给他——不是立顿茶包泡的,是正经的明前龙井,用一只白色的瓷杯装着。
这两周辛苦。你帮团队解决了不少沟通上的盲区,方经理坐在办公桌对面,说话依然简短,但语气里多了一层温度,以后有合作机会,我们优先找蔚蓝。
吉彤端着那杯龙井,觉得自己应该说点什么,但最后只说了句谢谢方经理,合作愉快。
他走出方经理办公室的时候,看见小陈在走廊里等他。小陈手里拿着一张打印好的A4纸,上面是一份接口联调规范的草稿,表头下面写着参照蔚蓝模板几个字。
这两周跟你对接学到了很多东西,小陈把纸递给他,以后我们内部文档按这个标准走。
吉彤接了那张纸,看了一遍。表头、字段定义、错误码映射、示例代码,结构清晰得几乎可以直接拿来用。他把纸折好放进包里:有需要的话随时在群里找我,我虽然回去了但一样能回消息。
小陈点了点头,拍了拍吉彤的肩膀,没有多说什么就转身回了工位。
下午四点半,吉彤背着包走出了客户公司的写字楼。太阳还高悬着,阳光打在脸上有点刺眼。他抬手遮了一下,从包里翻出墨镜戴上,然后打开手机叫了辆车。
回公司的路上他一直在刷蔚蓝科技的企业微信群。群里比平时热闹些,因为今天是周五,hR发了下周一红豆汤的预告,有人在问周末要不要组局打羽毛球,徐驰破天荒地回了一句羽毛球我可以,底下跟了一串欢迎新人加入的回复。
吉彤看着那些消息,忽然意识到自己从驻场开始到结束,一次都没有想起过之前公司的任何事情。不是说他把过去彻底忘了——那三年的记忆还在,只是变成了一个比较的坐标,提醒他原来事情可以这样、也可以那样,而他如今已经走到了的这边。
出租车在高架上堵了一会儿。吉彤关掉手机屏幕,透过车窗看着外面缓慢移动的车流和远处的城市轮廓。他想起自己第一天推开蔚蓝科技那扇磨砂玻璃门时,手心里有一层薄汗。而此刻他的手心干燥温热,肩膀是松的。
六点十分,吉彤回到了蔚蓝科技九楼。玻璃门推开的时候茉莉花的香味又飘了过来——比六月初淡了一些,但还在。前台雾蓝色头发的姑娘看见他进来,眼睛一亮:哎呀驻场回来啦?快去看看茶水间,今天沈瑶带了新的茶,说等你回来尝。
吉彤笑着点了点头,朝茶水间走去。经过工位区的时候他看见徐驰正对着屏幕敲代码,手指的速度比两周前快了不少;赵宇在旁边拆一包薯片,看见他挥了挥手算打招呼;沈瑶坐在自己工位上,面前摊着一本翻开的书。
茶水间的台面上放着一只新开封的茶叶罐,标签上手写着凤凰单丛——沈瑶带。
吉彤站在茶水间里,给自己倒了一杯热水,没有加任何茶叶。他端着温热的杯子靠在窗边,看着外面逐渐暗下来的天光和远处写字楼次第亮起的灯火。
六月底的风从窗户缝隙里钻进来,带着初夏傍晚特有的潮湿和暖意。吉彤把杯子举到嘴边喝了一口,觉得水的温度正好,不烫也不凉,就像此刻他心里那种踏实而平静的感觉一样,稳稳当当的,不需要去够,也不需要担心掉下来。