你知道 Meilisearch 的第一个版本是在由 名为 42 的学校 组织的黑客马拉松期间创建的吗?我们喜欢认为 Meilisearch 无论如何都会找到存在的方式——我们太喜欢我们快速搜索和公司文化了——但 42 是 Meilisearch 开花的完美框架。
42 是一所法国计算机科学学校,互助是其一切的基石。42 的特别之处在于,协作是其一切的核心:没有老师,因此学生需要组队才能完成他们的项目!在 Meilisearch,我们不相信优秀的人才只来自传统的工程学校。这是 42 核心的一个方面:不仅是其强烈的协作性,而且学校也免学费,并向 18 岁以上的所有人开放,这确保了不同背景的健康融合。顺便说一句,我们也不相信优秀的人才必须来自 42。因为我自己没有去过 42,所以这篇文章大部分是与 Charlotte 合作完成的。她经历了 42 的历险,并为这篇文章提供了她的见解。
42 是我们创始人第一次体验协作工作,它极大地启发了我们的公司文化。在这篇文章中,我将分享我们真正想从 42 中保留的东西,以及我们如何在 Meilisearch 中对其进行了调整。
学习如何学习
如果 42 没有老师,你可能想知道技能是如何教授的。遗憾的是,学生不会喝下一种神奇的药水,就能解锁有关生命、宇宙和一切问题的答案。
相反,学生们面临着他们必须完成的项目。通过向之前在那里的其他学生提问、自己搜索资源以及尝试和错误,他们最终发现了让他们取得进展的新技术。
这种非常实践性的方法让人能够发展出终极技能:学习如何学习。学生们不断地开发自己的特殊工具箱来应对新的挑战和项目。一段时间后,他们就会知道如何获得他们需要的技能。
Meilisearch 秉持着这个原则迈出了第一步(aww 🥺),这个原则与我们的内心非常接近。我们在实践中学习了很多东西——我们现在还在学习!例如,在集成团队中,Amélie、Bruno 和 Charlotte(工具集成的 ABC)处理着 35 个用 15 种语言编写的代码库。尽管对不同的语言和编程范式的深刻理解至关重要,但他们工作中最重要的技能是吸收新环境并快速适应不同的环境。
当我们招聘新人时,我们寻找的是有好奇心、能够成为各自领域专家的学习者。然后,为了让每个人都能茁壮成长并追求自己的兴趣,我们开发了一个职业框架,引导和支持好奇心和成长。例如,随着他们积累经验,有些人可能想成为经理;有些人可能想深化他们的专业知识,并进一步专攻他们的原始角色。无论我们中的每个人选择什么,职业框架都在那里帮助我们保持好奇心,并不断学习新事物!
不要误解我
1831 年,数学家 Evariste Galois 在一家杂志上写了关于科学教育的文章(链接指向一篇法语 PDF 文档):“[学生] 何时才能有时间思考这堆知识……为什么考官只用曲折的方式向考生提问?他们似乎害怕被他们提问的人理解……我们认为科学太容易了吗?”
191 年后,为了吹嘘自我而故意遮掩知识仍然很常见。我们认为,自负和自以为是的性格在那些期望员工相互竞争的公司中是一个反复出现的问题。虽然潜在的目标可能是留住“最好”的人,并淘汰所有其他人,但这是一种纯粹的精英主义——我们相信这总是对产品质量的损害。
在 Meilisearch,我们的目标是让尽可能多的人理解我们。我们在 42 的经验告诉我们,来自各种背景的人都可以从事 IT 行业,只要他们能够自由地获取学习该行业所需的知识。
这就是为什么从一开始,文档就是 Meilisearch 的基石。我们希望让所有开发人员都能够理解并使用 Meilisearch,无论他们刚起步还是拥有多年的经验。
学习 > 自我
然而,骄傲是人类非常自然的一种情感,要放下它可能非常困难。(我故意没有写“let it go”,这样你就不会 想到一首歌,但我担心效果已经失效了。对此表示抱歉。)例如,接受建设性反馈可能很困难,尤其是当它涉及到我们认为非常重要的东西时。
在我们看来,热爱学习新事物是非常有效的。如果你用更强大的东西取代你自己的自我和骄傲,比如学习新事物的难以置信的喜悦,那么你就更容易接受反馈了!
从不同的来源学习新事物让我们的工作更愉快。我们不断地被新概念所吸引。有时是我们的同事给我们提供新的想法,有时我们偶然发现它们,有时我们只是在试图解决一个难题时简单地去寻找它们……无论来源和最终结果如何,我们都热爱这段旅程。
共同承担责任
如果你在试图放下自己的自我的过程中感到孤独,别担心!这很可能是最难做到的事情之一。我们都希望感到自己的想法很好,我们的工作得到认可!
这是 42 的方法有帮助的另一个方面。42 背后的理念是,同伴对项目的成果负有共同责任。这意味着我们都在一起,并承认所有的胜利(和所有的失败)都是共同努力的结果。你的同事可能写了一段至关重要的代码,但如果没有你的支持,他们就不会做到这一点。
那么这种支持是什么样子的呢?很高兴你问。一个人可能是他们正在进行的项目的负责人,但他们的同伴是其是否良好且准备启动的评判者。这意味着人们必须在他们的审查中非常严格。项目的质量也是他们的责任!我们关心代码质量,作为回报,我们对你的个人任务给予了最大的关注。即使是 Meilisearch 中的个人项目也是集体的,因为对我们中某个人有用的东西对我们所有人都有用——我们是一个团队,如果某件事让你工作得更好,那么我们所有人都会工作得更好。
我们的新员工很快适应了这种工作方式。与同事进行建设性的对话,而不是一直与他们竞争,这会让人感觉更舒服和愉快。
持续反馈
在 42,反馈与状态的不断变化是相辅相成的:某个人今天审查一个项目,明天就会被审查。由于审查者和被审查者一直在互换位置,学生们自然而然地成长为既能做出有思想且建设性的评论,又能认真对待反馈,无论来源如何。我们的偏见可能会错误地让我们在来自我们认为比我们经验少的人的批评时,对其置之不理。共同的责任感可能会让人们根据评论本身的价值而不是提出评论的人来接受评论。当然,这并不是说所有批评都是相关的,也不是说专业专家是错的,新手总是对的,只是我们不应该太快地轻视重要的反馈。
作为一家公司,这种思维方式对我们非常重要。我们希望每个人都在 Meilisearch 工作,能够说出自己的意见并被听到。我们在反馈中培养耐心和友善:这是一个双赢的局面,因为每个人最终都会在不同的时间给出和接受反馈——是的,即使是创始人以及经理!
这培养了一种内在的主人翁意识。人们觉得他们对我们工作质量的共同参与。这是我们想要保持在 Meilisearch 核心的东西,因为它对我们如何处理自己的项目以及我们从协作中获得的快乐和满足感有着巨大的影响。
在 42,如果那些不能在团队中工作的优秀的个人表演者,他们没有与其他人很好地融合,他们就无法通过面试(4 周的强化编码,用于筛选将加入学校的人)。这与我们的想法产生了共鸣:Meilisearch 是一个团队,我们认为作为一个团队,我们更强大。虽然想要成为英雄并拯救世界是人之常情,但这实际上是不可持续的、低效的,也不是产出最佳代码的方式。
我们不断地借鉴我们在 42 的理念。我们现在在一个更加结构化的环境中运作,这给了我们必要的自由,让我们能够与更大的团队在不同的时区进行协作。
作为一家开源公司,我们的贡献者和社区是我们工作的核心。在内部遵循相同的原则是有意义的:能够依赖我们的同事,反过来他们也能够依赖我们,这意味着我们可以在一个安全的环境中继续学习和试验,同时确保我们的工作已经过充分的测试和评论。然后,我们就可以真正地说 Meilisearch 超越了其各部分的总和——并且为此感到非常、非常自豪!
P.-S. 你想知道这篇文章是否是一项协作工作吗?当然!感谢 Charlotte、Quentin、Ferdinand 和 Morgane 审阅了这篇文章,尤其是感谢 Gui 写下了你刚刚读到的许多句子。