Meilisearch 如何建立在 42 计算机科学学校的协作方法之上
你一定听说过“团队中没有‘我’”。在 Meilisearch,我们认为构建稳固产品的最佳方式是与彼此和我们的社区协作。我们在 42 学校学会了合作,并继续以此为基础进行发展。

您知道Meilisearch的第一个版本是在一所名为42学校组织的黑客马拉松期间创建的吗?我们喜欢认为Meilisearch无论如何都会找到存在的方式——我们太喜欢我们的快速搜索和公司文化了——但42是Meilisearch蓬勃发展的完美框架。
42是一所法国计算机科学学校,互助是其一切的基石。42的特别之处在于协作是其核心:没有老师,所以学生需要组队才能完成他们的项目!在Meilisearch,我们不相信优秀的档案只来自传统的工程学校。这也是42的核心:它不仅高度协作,而且免学费,对18岁以上的任何人开放,这确保了不同背景的健康组合。顺便说一句,我们也不相信优秀的档案必须来自42。由于我自己没有上过42,这篇博文主要是在夏洛特的帮助下撰写的。她体验过42的冒险,并为这篇博文提供了她的见解。
42是我们创始人第一次体验协作工作,它对我们的公司文化产生了巨大启发。在这篇博文中,我将分享我们真正想从42保留什么,以及我们如何将其应用于Meilisearch。
学习如何学习
如果42没有老师,您可能会想技能是如何传授的。遗憾的是,学生们并没有喝下能解锁关于生命、宇宙和一切问题答案的神奇药水。
相反,学生们会面对需要完成的项目。通过向比他们先到的其他学生请教、自行搜索资源以及反复试验,他们最终发现了新的技术,从而得以进步。
这种非常实际的方法能培养一项终极技能:学会如何学习。学生们不断发展自己的特殊工具箱,以应对新的挑战和项目。一段时间后,他们就知道如何获取自己所需的能力。
Meilisearch 迈出了第一步(哇 🥺),这个原则一直铭记于心。我们在实践中学到了很多东西——而且我们还在继续学习!例如,在集成团队中,Amélie、Bruno 和 Charlotte(工具集成的 ABC)处理用 15 种语言编写的 35 个仓库。尽管对不同语言和编程范式的扎实理解至关重要,但他们工作中最重要的技能是吸收新情境并快速适应不同情境的能力。
当我们招聘新员工时,我们寻找好奇的学习者,他们有能力成为自己领域的专家。然后,为了让每个人都能茁壮成长并追求自己的兴趣,我们开发了一个职业框架,指导和支持好奇心和成长。例如,随着经验的增长,有些人可能想成为经理;另一些人可能想深化他们的专业知识,并进一步专注于他们原来的角色。无论我们每个人选择什么,职业框架都会帮助我们保持好奇心并不断学习新事物!
别误会我
1831年,数学家埃瓦里斯特·伽罗瓦在一本杂志上撰写了关于科学教育的文章(链接指向一份法语PDF文档):“什么时候才能给[学生]时间来思考这些知识……为什么考官总是以一种复杂的方式向考生提问?他们似乎害怕被提问者理解……我们认为科学太简单了吗?”
为了讨好自我而模糊知识的现象,在191年后的今天仍然非常普遍。我们认为,在要求员工互相竞争的公司中,自负和自视甚高的人格是一个常见问题。尽管其潜在目标可能是保留“最优秀”的人才并淘汰其他人,但这种精英主义纯粹是排外主义——我们坚信这始终损害产品质量。
在Meilisearch,我们的目标是让尽可能多的人理解。我们在42的经历告诉我们,只要给予他们自由获取学习这门手艺所需知识的机会,来自各种背景的人都可以在IT领域工作。
这就是为什么文档从一开始就是 Meilisearch 的基石。我们希望所有开发者,无论他们是刚入门还是经验丰富,都能理解和使用 Meilisearch。
学习 > 自我
然而,骄傲是一种非常自然的人类情感,要放下它可能相当困难。(我特意避免写“放下它”,以免您联想到某首特定的歌曲,但我恐怕现在效果已经破灭了。对此表示抱歉。)例如,接受建设性反馈可能很困难,特别是当它触及我们认为非常重要的事情时。
根据我们的经验,热爱学习新事物非常有效。如果你用更强大的东西,比如学习新事物带来的巨大乐趣,来取代你的自我和骄傲,那么接受反馈就会变得更容易!
从不同来源学习新事物使我们的工作更加愉快。我们不断被新概念所吸引。有时我们的同事会给我们带来新的想法,有时我们会偶然发现它们,有时我们只是在尝试解决难题时主动寻求它们……无论来源和最终结果如何,我们都热爱这个过程。
集体负责
如果您在摆脱自我的过程中感到孤独,请别担心!这很可能是最难实现的事情之一。我们都希望自己的想法是好的,自己的工作能得到认可!
这是42方法的另一个有益之处。42背后的理念是,同行对项目的结果负有集体责任。这意味着我们都在一起,并承认所有的胜利(和所有的失败)都是集体努力的结果。您的同事可能编写了至关重要的代码片段,但没有您的支持,他们也无法做到。
那么这种支持具体是什么样的呢?很高兴您问了。一个人可能是他们正在进行的项目的负责人,但他们的同事是判断项目是否一切就绪并可以启动的评判者。这意味着人们在评审时必须非常严格。您的项目质量也是他们的责任!我们关心代码质量,作为回报,我们对您的个人使命给予了全世界的关注。即使在 Meilisearch,个人项目也是集体的,因为对我们一个人有用的东西,对我们所有人都有用——我们是一个团队,如果有什么能让您工作得更好,我们所有人都能工作得更好。
我们的新员工很快就适应了这种工作方式。与同事进行建设性对话比一直与他们竞争更舒适、更愉快。
持续反馈
在42,反馈与不断变化的身份地位息息相关:一个人今天评审一个项目,明天就会被评审。由于评审者和被评审者总是互换角色,学生们自然而然地学会了提出深思熟虑和建设性的意见,并认真对待反馈,无论其来源如何。我们的偏见可能会错误地导致我们忽视来自我们认为经验不如自己的人的批评。集体责任可以促使我们根据评论本身的价值而不是提供评论的个人来接受它。当然,这并不是说所有的批评都是相关的,或者说专业专家是错的而初学者总是对的,而只是说我们不应该过于仓促地轻视重要的反馈。
作为一家公司,这种思维方式对我们非常重要。我们希望在 Meilisearch 工作的每个人都能表达自己的意见并被倾听。我们培养反馈时的耐心和友善:这是一个双赢的局面,因为每个人最终都会在不同时间给予和接受反馈——是的,甚至包括创始人和经理!
这培养了一种内在的主人翁意识。人们感到集体参与到我们工作的质量中。这是我们希望保留在 Meilisearch 核心的东西,因为它对我们处理自己的项目以及从协作中获得的喜悦和满足感有巨大影响。
在42,如果强悍的个人表现者无法融入团队,他们将无法通过“泳池”(为期四周的强化编程,旨在筛选入校的学生),如果他们没有与他人很好地融合。这与我们产生了共鸣:Meilisearch是一个团队,我们认为作为一个团队,我们集体更强大。虽然渴望成为英雄并拯救世界是很人性化的,但这实际上是不可持续、低效率的,也不是产出最佳代码的方式。
我们不断借鉴在42理念方面的经验。我们现在在一个更结构化的环境中运作,这给了我们必要的自由,可以与一个更大的团队在不同时区进行协作。
作为一家开源公司,我们的贡献者和社区是我们工作的核心。在内部遵循同样的原则是有道理的:能够依赖我们的同事,反之亦然,这意味着我们可以在安全的环境中继续学习和实验,同时确保我们的工作经过了彻底的测试和评论。这样我们就可以真正地说,Meilisearch大于其各部分的总和——并为此感到非常非常自豪!
附言:您想知道这篇文章是否是协作的成果吗?当然是!非常感谢夏洛特、昆汀、费迪南德和摩根审阅此文,尤其感谢吉,他撰写了您刚才读到的许多句子。