
最近在一个技术群里,看到有位刚入行的小伙伴提出了一个很有趣的问题:为什么公司不让程序员直接对接客户,中间非得加一个产品经理呢?这让我想起知乎上一个类似的热门讨论,里面的回答非常形象,今天就来和大家分享一下这些场景,或许能让你会心一笑。
场景一:需求翻译与抽象
- 客户:“我想炒个菜,要有茄子、土豆,再搭配点绿色的。我血压高,味道得清淡。”
- 产品经理:“明白了,您想要一份少油少盐的‘地三鲜’。”
场景二:沟通频道的错位
- 客户:“我要做一个跟他们一样的功能。”
- 程序员:“好的,性能要求是多少?延迟必须控制在多少毫秒以内?”
- 客户:“????”
- 程序员:“???(我也很困惑)”
- 客户:“你这是什么态度?”
- 程序员:“我在问具体需求啊,不确定延迟我怎么设计架构?还有,数据传递需要加密吗?用哪种算法?还是你们有自己的CA证书?”
- 客户:(彻底懵了)
场景三:需求的过滤与落地
- 客户:“我要一杯‘QQ捏捏好喝到咩噗茶’,用罗汉果代糖,茶底要乌龙茶,三分甜就行,快点!我马上要喝!”
- 产品经理:“好的呢,五分钟内给您准备好~”
- (转头对程序员说):“珍珠奶茶,代糖版。需求紧急等不到下个迭代了,开个分支,快速发个版本更新。”
- 程序员:“等等,客户不是指定了乌龙茶底和三分甜吗?”
- 产品经理:“放心,他喝不出来的。”
场景四:技术问题的“人话”转译
- 客户:“什么破网络!怎么又断了?!”
- 运维工程师:“XX站到XX站的OTN传输环断了,导致单路由中断,正在执行数据切换。”
- 客户:“???”
- 产品经理(接过电话):“您好,非常抱歉。是市政施工不小心挖断了您隔壁街的光缆,我们的人已经赶过去处理了,一定尽快恢复,请您谅解。”
- 客户:“哦哦,原来是这样,那你们注意安全,不急不急。”
场景五:BUG的“艺术化”处理
- 客户:“这东西怎么突然不转了?”
- 程序员:“因为递归调用中的锁产生了死锁,导致主进程卡死,触发了ANR(应用程序无响应)。”
- 客户:“?”
- (换产品经理沟通)
- 产品经理:“这是我们产品的一个保护机制。当检测到元器件温度过高时,它会自动停机防止损坏,不过这种情况很少见。如果您觉得不需要,我们可以在下个版本为您关闭这个功能,或者适当调高触发阈值。”
- 客户:“哦,这样啊,你们考虑得真周到,就按你们的方案来。”
- 产品经理(回头小声):“赶紧去修BUG!”
- 程序员(一脸懵):“可我们系统里根本没有这个过热保护功能啊……”
- 产品经理:“没事,一周后他就忘了。”
场景六:提供情绪价值与解释
- 客户:“哎?这个页面怎么一直在转圈,打不开了啊!”
- 程序员(直接贴了张数据库表被锁的日志截图,没说话)
- 客户:“不是,我老板急着要数据,我现在页面进不去,报告写不了,很着急!”
- 程序员:“等会。”
- 客户:“到底要等多久?老板催我呢!”
- 程序员:“好了。”
- 客户:“能打开了……刚是什么原因?我们这几天重要任务都要用这个系统,还会再出现吗?”
- 程序员:“不是发你图了吗,表锁,已经处理了。”
- 客户:“啊?什么表?什么锁?”
配上“翻译官”后的版本:
- 客户:“哎?这个页面怎么一直在转圈,打不开了啊!”
- 产品经理:“您别急,我们马上查看。”
- (扭头问程序员):“快看看这个页面什么情况。”
- 程序员(贴了张表锁的图)
- 产品经理(对客户):“刚才可能有多人同时操作同一条数据产生了冲突。请您暂时不要操作,我们的程序员正在紧急处理,马上就好。”
- 客户:“好的好的,我老板催数据,我急着写报告呢。”
- (几分钟后)
- 产品经理(自己测试后):“您好,现在可以正常使用了。我们后续会优化这里,临时建议您和同事尽量避免同时编辑一条数据。”
- 客户:“太好了,谢谢!”
写在最后
相信很多程序员伙伴都把清晰的逻辑和优雅的代码视为自己的骄傲。但突然让你去“接客”,直面那些需求宏大、期望值高、情绪饱满的客户?这确实不是我们大多数程序员所擅长的领域。何必互相为难呢?
为什么需要产品经理这个“技术翻译官”和“需求过滤器”?以上这些让人哭笑不得又无比真实的场景,或许就是最好的答案。他们能在业务语言与技术语言之间架起桥梁,管理预期,屏蔽噪音,让开发者能更专注于自己擅长的Debugging和创造。
希望这篇略带调侃的分享,能让你对团队中的角色分工有更深的理解。如果你也有类似的职场沟通趣事或思考,欢迎来云栈社区一起聊聊。
|