平衡业务、技术和用户体验
您是否曾好奇 Meilisearch 如何制定战略决策?究竟是谁负责指导开源团队并帮助他们选择要实现的功能?来认识一下 Meilisearch 的产品经理 Guillaume。

几周前,我们与 [Guillaume Mourier](/blog/author/gmourier/ 谈论了 [产品经理在 Meilisearch v1.0 发布中的角色](/blog/planning-v1-and-beyond/。但产品经理究竟是什么?他在 Meilisearch 中扮演什么角色?我们决定采访他,揭开这个神秘(但极其重要)工作的面纱。
什么是产品经理?
Guillaume 说,产品经理在软件开发中扮演着关键角色,可以分为三大主要任务。
首先,产品经理需要了解人们如何使用产品:什么让他们的生活更轻松,什么让他们的生活更困难,以及他们想做却因为产品缺乏特定功能而无法做到的事情。
其次,他们需要为产品的未来制定战略愿景,以确保开发连贯高效。在 Meilisearch 的案例中,这一基本步骤意味着 Guillaume 与我们的 CEO Quentin 密切合作。
第三,基于产品的战略愿景和用户反馈,产品经理决定利用现有资源实施哪些功能。
Guillaume 告诉我们,这是一项艰难的平衡工作。有时我们的选择并不能取悦所有人。有时我们不会优先处理热门请求,因为我们认为它们与我们的战略愿景不符。
好消息是,这项工作是与我们的社区携手完成的。Guillaume 首先分析 GitHub 上讨论的主题,以及在我们的 Discord 服务器中向支持团队提出的问题。然后,他针对用户描述的问题提出解决方案,并计划何时完成。正如您可以想象的,Meilisearch 是开源的这一事实让这项工作变得容易得多。
您是如何成为 Meilisearch 的产品经理的?
这一切都吓不倒 Guillaume。尽管他有后端开发经验,但他向产品经理的转型,在某种程度上是相当自然的。
他告诉我们,首先,他不仅对编写代码和发布新功能感兴趣,还想知道他的工作如何影响他人。用户是否真的采用了他花费数周精心实现和调试的功能?他们喜欢它什么?他们讨厌它什么?他无法回答这些问题。对他来说,这就像闭着眼睛前进——而且没有地图。
Guillaume 没有将他以前的工作视为一条已经关闭的职业道路,而是非常感激他的技术知识。这为他提供了宝贵的见解,让他了解开发人员在实现功能时可能遇到的技术挑战,并对 Meilisearch 的用户有一定程度的同理心。他亲身体验过使用设计精良的产品是多么令人愉悦。
产品经理是单独工作吗?
Guillaume 特别引以为豪的一件事是,他将产品小组整合到了 Meilisearch 的开发流程中。这些工作组由每个团队的一名成员组成,定期开会讨论某个功能,提出拟议更改可能给他们部门带来的见解、需求和挑战。
在小组成立之前,Guillaume 观察到单个团队会做出单方面开发决策并几乎立即开始实施。然而,当其他团队跟进时,他们会指出最初决策中的问题。修复这些问题通常需要在流程后期重新修改实现的基本方面,这既有风险又低效,有时还会让所有参与者感到沮丧。
产品小组促进了团队之间顺畅的沟通,并带来了更清晰的流程,从而产生了更好、更可靠的解决方案。
您工作中最吸引人和最不吸引人的方面是什么?
对 Guillaume 来说,最好的体验之一是看到新功能如何改善 Meilisearch 用户的生活,让他们的工作更轻松、更愉快。
他坦言,产品经理并非朝九晚五,下班后就能抛诸脑后。他曾不止一次在晚上思考某个特别有见地的负面用户反馈,或当时正在开发的功能。成为一名产品经理,必须真正充满热情!
您对哪些功能最满意?
对嵌套字段的开箱即用支持是 Guillaume 特别满意的一个功能,尤其因为它获得了大量积极反馈。排序功能是 Meilisearch 在 2021 年才实现的功能,它也对许多用户产生了同样强大的影响。
使用租户令牌的多租户功能是他的另一个个人偏好。他认为目前的实现还不够完善,在不久的将来肯定会进行改进,但它无疑对处理复杂应用程序和敏感数据的用户提供了巨大帮助。
产品经理角色的演变如何?
Guillaume 并不真正只属于 Meilisearch 的一个团队。这种自主性使他能够参与其他团队,并在项目和计划之间搭建桥梁。
尽管如此,他还是在引擎团队投入了大量时间。目前这样做很好也很必要,但他希望最终能够从搜索引擎中抽身出来,审视 Meilisearch 的更广阔背景。例如,他如何帮助我们 SDK 和插件的众多用户?这不仅仅是产品经理所做事情的区别,更是其工作范围和行动潜在影响力的区别。
这是对 Meilisearch 内部所有规划的一次有趣的探秘,不是吗?非常感谢 Guillaume 的时间。请继续关注我们可爱同事的更多采访。想了解某个特定任务、团队或内部流程的更多信息?欢迎在我们的公共 Discord 服务器上告诉我们!