A轮扩招之后开物技术组进了快十个人,最晚入职的也来了一周多了,其中姜亦心最熟悉的是两个。
组长梁巍,四十二岁,后端架构师,来源码之前是昆仑支付部门的后端架构师,因为“组织优化”被裁,是沈丛云从人脉里捞来的。他安静,话不多,但很快就在组里建立了技术权威。他工位上没有任何个人物品,只有一个保温杯。
钱晓乐,二十四岁,一年经验,是水木大学毕业的高材生,上一家是一个在京城烧的声势浩大的创业公司,但是去年资金断裂倒闭了,她顺势回老家海城找工作。她活泼,问题多,午饭时间一般在工位吃三明治刷小黄书,但有时候也会加入姜亦心和李婷运营部门的吃饭小队。
姜亦心走到梁巍工位旁边,把产品文档分享链接发到飞书。
“梁哥,这是开物独立部署引导流程的产品文档,你帮我看看技术上有没有问题。”
梁巍摘下降噪耳机,点开文档。他看文档的速度很快,两分多钟就过完一遍了,然后指着其中一段问:“独立部署后,用户的数据怎么从开物共享库迁移到用户自己的云数据库?是新建空的,还是把表结构和数据都复制过来?”
姜亦心想了想。
“这个之前老陈在BugKiller引擎做模块化拆分的时候处理过类似场景,数据导出用的是增量快照模式。”
她弯腰打开代码仓库,三下五除二搜到文件路径,指着屏幕:“这个snapshot_export模块,核心逻辑在这,你可以参考这个模式做数据迁移层。”
坐在隔壁工位的钱晓乐张大了嘴,扭头小声问梁巍:“她不是产品吗?”
梁巍没抬头:“能看懂代码的产品经理,是好事。”
姜亦心听见了。
她刚才确实很自然就翻代码了,但也没觉得不好,她不是“不适合写代码”才转了产品经理,她只是可以做更多的事。
技术评审继续进行,梁巍说数据迁移核心逻辑不复杂,难点在于不同云厂商的API差异,青岳云、天枢云、昆仑云各有各的规范,适配工作量不小。虽然第一阶段只需要做青岳云的适配,但将来的重复工作量不小。
姜亦心脑子里突然冒出一个想法:“那我产品文档里是不是应该写一层抽象适配层的需求?让开发不用管底下是哪家云。”
梁巍点了点头:“有就太好了。”然后他又摇了摇头,“可能应该在技术设计文档里。”
姜亦心第一次作为产品和开发合作,感觉还不错,挺同频的,跟网上说的一点儿也不一样。
钱晓乐在旁边记笔记,写了半页发现自己没跟上。她偷偷把姜亦心的产品文档拉到底,需求背景那段,写轮眼,启动!复制!粘贴!
中午,苏念念路过姜亦心工位:“小姜,一起吃午饭啊?顺便聊聊独立部署的进度,让韩总请客。”
姜亦心看了李婷一眼,李婷低下头假装在看电脑,好像完全不知道发生了什么。
姜亦心不好意思拒绝,只好默默跟上。
来到公司附近的商业综合体,韩路一、苏念念和姜亦心进了一家蒸菜馆。
点菜的时候姜亦心在旁边边听边记:韩老师爱吃甜,苏老师爱吃辣。默默记别人的口味是姜亦心的社交小秘诀,下一次展露出来,对方就会觉得很受重视。
等菜的时候苏念念问姜亦心转岗之后的体验如何,姜亦心说挺好的,紧接着就开始汇报工作进度,产品文档最后的两条建议也改完了,去和梁巍讨论过技术评审,也初步通过了。苏念念满意地点了下头。
然后韩路一问了一个问题:“用户绑定云账号之后,如果云服务商那边出了问题比如青岳云上次那种区域故障用户看到的是什么?”
姜亦心在心里默默松了一口气。她本来在产品文档里只写了“绑定成功”和“绑定失败”两种状态,没有考虑过“绑定成功之后云端出问题”这个场景,但是上午苏念念给过反馈之后,她补上了异常场景,恰好包含刚才这个。
“用户会看到一些提前分类好的错误提示:是开物服务器的问题,云服务商的问题,或者客户端的问题。”
韩路一点了点头:“设计得不错。”
“独立部署的一个核心卖点就是透明度,”苏念念补充道,“你的App挂了,至少你能看到是云的问题还是代码的问题。不是黑箱,用户才会信任。”
韩路一和苏念念两个人一来一回,讨论从异常提示方案聊到监控面板设计,从技术架构聊到用户心理,对话节奏像在打乒乓球。
姜亦心的头跟着说话声转来转去。
韩老师和苏老师的互动好自然。
回到工位上,姜亦心掏出手机。
【小姜(产品版)】:大刘,你说CEO和VP可以谈恋爱吗?
【大刘】:???