笔记摘要
Q:产品经理与算法工程师、科学家日常如何协作?
鲍捷:
我有时候会客串产品经理,而且我以前也做过科学家。
工程师从学校毕业会常常以纯算法的角度去思考问题。我之前有一个实习生,他把一种机器学习算法用得出神入化。当时我们有一个分类问题,只达到 40% 的正确率,我提出能不能用规则来补充解决这个问题。我们用了一个多月时间试图解决这个多方法融合,但是没有做到。直到一年以后才解决了这个问题。技术圈里是有鄙视链的,通常用统计的人会鄙视用规则方法论的人。
我认为,产品经理诱导算法工程师把思路拓宽是非常重要的技能,需要相互融合来解决相关问题。产品经理会非常熟悉 Lean Starup 方法论,做一个合适的 MVP (Minimum Viable Product,最小可实施模型)尽快拿到反馈,用数据去做产品的迭代。而大部分算法工程师的迭代周期往往以年为单位,产品经理需要想方设法和算法工程师进行沟通,不断缩短算法工程师的周期,让他们适应产品快速迭代的周期。
王守崑:
我很同意鲍捷老师的观点。
产品经理需要对算法工程师、科学家的迭代周期有预期、有管理。
另外一个建议是,产品经理要尝试去写测试用例。不是写代码而是要描述清楚测试用例。算法工程师与开发工程师在产出的结果上有很大的不同,算法工程师的产出往往不是 0 和 1 的,会实现预期效果的 70% 或 80% 等等不同程度。通过写测试用例,产品经理会更好地定义想要达到什么样的程度的结果,和算法工程师进行有效的沟通。
Mingke:
我的合伙人算是半个工程半个科学家,他经常做论文搬运工的事,他也不断从产品的角度上思考问题,但这不可强求。能跟科学家和工程师建立良好的沟通机制,是让团队产生好的产出的前提。产品经理本来就是一个综合角色扮演者,如果和技术沟通起来有问题,我认为产品经理不能期待对方的沟通方式发生变化,更多的是要考虑自己如何能让自家工程师和科学家能以他们舒适的方式释放他们的能量,而产品的同学来扮演引导的角色。