平衡业务、技术和用户体验
您有没有想过我们 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 服务器上告诉我们所有信息!