在通过 GitHub 雇佣:第一部分中,我们分享了一些同事在对 Zed 做出重大开源贡献后是如何加入团队的。但我们有太多通过这种方式加入的队友,所以我们需要再发一篇!在本期中,Smit Barmase 和 Bennet Fenner 将分享他们进入 Zed 的不同道路。
Smit Barmase
居住地印度班加罗尔,喜欢制作游戏🎮,看电影📺.
Smit 曾作为一名网页开发人员工作了 3 年,之后他决定转型到一个新的领域。他对从事一个性能优先的项目很感兴趣,Zed 引起了他的注意。
我辞去了全职的 SWE 职位,想弄清楚下一步该做什么,并想利用这段时间为开源做贡献。我脑海中有很多非常感兴趣的项目,例如 Astro 和 Bun,但 Zed 是我的首选。有两件事立刻吸引了我:“极致的速度”和“来自 Atom 的创造者”。我记得第一次在 Zed 中打字时,就因为它的流畅感而让朋友也试试看。
当 Smit 开始贡献时,他与 Joseph 和 Kirill 等 Zed 员工进行了交流,他们提供了反馈和指导。
我告诉 Joseph 我想做贡献,于是我开始一个接一个地修复恼人的 bug,这大概是从 2024 年 11 月开始的。他一路鼓励我,Kirill 合并我每个 PR 的速度越来越快,动力不断增强。Joseph 和我保持联系,聊了几个月的 Zed 相关的一切。
作为一名日常 Linux 用户,Smit 从修复他亲身体验到的细小问题开始,并增加了 Linux 特有的功能。他解决了 Wayland 上的鼠标光标大小和模糊问题,在 Linux 上实现了菜单,并为项目面板带来了许多改进/修复。
其中许多问题都已拖延已久——有些甚至超过一年——社区中也有许多点赞(👍)。
Smit 在这段时间由于时区差异,并没有真正与任何人结对工作,但他的许多工作都由 Zed 团队,特别是 Kirill,进行了异步审查。
不到三个月,Smit 就提交了 40 多个拉取请求。
一天早上,我醒来时发现 Zed 在 X 上发布了一篇感谢帖。不久之后,Zed 赞助了我的工作,当他们开始招聘社区角色时,这一切都顺理成章。
现在在 Zed,Smit 不得不以不同的方式思考自己的角色,尽管这很有意义
除了贡献代码,我加入后主要的挑战是如何更好地与社区合作和沟通。因为我代表着 Zed,我的回应方式会影响 Zed 对他们的意义。
这是一个拥有高度自主权的小团队,我每天都在学习新东西。无论你正在做什么,总有成长的空间。团队非常鼓励人,看到精湛的工艺就在眼前成形,令人鼓舞。
Smit 特别欣赏在 Zed 工作的某一方面
在 Zed,你真正了解你的用户,因为你就是其中之一。这使得在构建什么、修复什么以及如何收集反馈方面做出清晰的决策变得容易得多。
除了项目面板和 Linux 工作之外,Smit 的大部分时间都用于修复核心编辑器的 bug,包括选择、缩进、自动补全和特定语言的细微差别。他从队友那里学到了很多,例如使用 tree-sitter、语言服务器等等。
对于 Smit 来说,构建出能引起许多人共鸣的东西是令人满足的。
想到为这么多人修复这些 bug,我充满了动力。我一直想参与开源软件项目。能够亲眼看到一个修复解决人们的问题,这真是令人愉悦,感觉很私人化,很有意义。
对于那些考虑做出贡献的人,他提出了以下建议
- 如果你还没有开始贡献:选择你能找到的最小的 bug 修复,并提交你的第一个 PR。
- 如果你已经贡献了一段时间:不要害怕承担大型、高质量的工作,而不是小型、高数量的任务。
Zed 团队会看到你的工作所产生的显著影响。

Bennet Fenner
居住地德国达姆施塔特,喜欢攀岩 🪨.
Bennet 是达姆施塔特工业大学的计算机科学学生,他在 2023 年通过 Reddit 帖子发现了 Zed。
我读了 GPUI 博客文章,然后被 nerdsniped(被一个有趣的技术问题吸引)去学习一些 Rust。在那之后,我发现自己经常查看新的博客文章,并对它的愿景和技术选择着迷。
当时,Zed 只能在 macOS 上运行。
我记得看到了 公测版发布公告,但当时我没有苹果电脑,所以无法尝试这款编辑器。几周后我买了一台 MacBook,因为我“大学需要”。回想起来,我买它完全是为了试用 Zed,但却试图说服自己大学需要它。就这样我开始了,从那时起就一直很喜欢。
从 2024 年 1 月到 3 月,Bennet 定期访问 Zed 的频道树,向 Zed 工程师学习并与他们结对编程。
Zed 开源后我立即开始贡献。我提交了许多小的 PR(在滚动条中显示诊断信息 / GPUI 修复 / 协作改进),大约有 20 个左右。我基本上把大部分空闲时间都花在了公共频道里,我的想法是:“我可以用一群世界级的工程师一起开发这个很酷的开源项目并免费向他们学习?为什么(几乎)没有人利用这一点?”
我开始主要与 Conrad 结对进行协作,但也和其他人(Antonio, Thorsten 等)结对。在公共频道与 Conrad 闲聊和结对后,他问我是否有兴趣到 Zed 实习/工作。
Bennet 在实习一个月后,于 2024 年 4 月被邀请加入团队。
由于他是通过贡献者转正而非传统申请加入,Bennet 发现入职过程不那么令人不适。
贡献帮助我熟悉了 Zed 的协作和结对文化。我通过倾听 Zed 员工的交流和与他们结对编程,学到了很多关于代码库的知识。然而,在被录用后,我仍然花了一段时间才能在各种任务上提高效率。我刚接触 Rust,这是我接触过的最大的代码库。
Bennet 回顾了他自 2024 年 3 月成为 Zed 员工以来的经历。
太棒了。整个加入过程感觉非常自然,因为我之前就认识大多数人。我真的很喜欢我今天仍然拥有的自由——有时感觉我仍然是一名贡献者,因为我们拥有如此多的自主权。这个团队是世界级的——感觉我每天都在和最有才华、最友好的人一起工作。这确实加速了我的学习,并帮助我成为一名更好的工程师。此外,我显然喜欢使用这个产品,所以能参与开发它甚至更好。所有技术挑战都非常有趣。
自加入以来,Bennet 一直致力于缩进指南、预览选项卡和许多通用文本编辑器核心功能。如今,他是人工智能团队的一员,专注于 LLM / 代理任务,并继续平衡在 Zed 兼职工作和在达姆施塔特工业大学完成学士学位。
Bennet 对未来的贡献者的建议
不要犹豫,与 Zed 员工联系并结对。我们大多数人更喜欢和你一起在 PR 上结对,而不是在 GitHub 上审查差异。在公共频道里和我们一起玩吧!

殊途同归
Smit 和 Bennet 采取了略有不同的途径为 Zed 做出贡献:Smit 独立工作,修复错误并提交经异步审查的拉取请求,而 Bennet 则花时间在公共频道中,与 Zed 工程师进行实时结对编程。每种途径都让他们了解了在 Zed 有效工作的方式,并激发了他们对开源开发的热情。
通过从社区招聘,我们了解到这样做是双向受益的。贡献者与团队建立了真正的关系,深入了解了我们的代码库,熟悉了我们的结对文化,并最终提交了代码,改善了全球 Zed 用户的体验。反过来,我们也能看到您如何思考问题、寻找解决方案以及如何进行工作沟通。
如果您对贡献感兴趣,请查看 这些 GitHub 问题,Zed 团队将其标记为适合首次处理的良好问题。我们期待很快与您结对!