# 如何建设开发者社区

- 作者：知晓云
- 发布时间：2022-11-24 18:55
- 原文：https://www.ifanr.com/minapp/1523942

![](https://s3.ifanr.com/wp-content/uploads/2022/11/pexels-athena-1280.jpg)

> 编者按：作者从运营 Serverless Framework 开发者社区的经历总结了建设开发者社区的三个策略：微观策略、宏观策略、网络效应策略。

在过去的几周里，我看到了一些谈论建立开发者[社区的播客](https://syntax.fm/show/217/hasty-treat-building-a-community-slack-discord-spectrum-discourse-forums)。当我听取他们的意见时，我也想分享我对[建立开发者社区](https://www.arresteddevops.com/communities-are-made-of-people/)的想法。

我在 2017 年的部分时间里负责管理 Serverless, Inc. 的增长团队，因为 [Serverless Framework](https://github.com/serverless/serverless) 正在真正起飞。 2018 年和 2019 年，我还在 Serverless 担任不同的角色，但仍然积极参与社区活动。

在这篇文章中，我将介绍我们的团队如何随着时间的推移参与和发展社区。我将特别讨论以下话题：

- 真诚的重要性
- 三种参与策略：微观、宏观和网络效应
- 我对其它策略的看法，例如：会议和口碑传播帖子

## 真诚的重要性

在下面的注释中，一些策略注释可能看起来非常事务性 — 做 X 事以便您可以从 Y 中获益。这在一定程度上是正确的 — 构建社区的整个目标有一个潜在的目标，即帮助您的公司.公司是支付你薪水的公司，所以，你首先可以做好这份工作。

但是，您不能以交易方式进行社区建设。如果你接近每一次互动，想知道它对你有什么好处，那么你的帮助将是肤浅和虚假的。你会忽略社区中那些看起来不复杂或不酷的部分，或者你会对那些在基本语法方面有困难的用户翻白眼。

Sahil Lavinga 很好地总结了这一点：

> 如果你不求回报地提供帮助，你最终会有所回报。
> 
> — Sahil Lavingia (@shl) 2020 年 1 月 27 日

在这方面，我能给出的最好建议是聘请热情的人，他们从帮助他人中获得能量。我很幸运能与增长团队中的一些很棒的人（Andrea、David 和 Rupak）以及 Serverless, Inc. 的其他想要帮助社区的好人一起工作。这些人在帮助他人方面始终超越自我。

热情、真诚和对他人的关心是很难伪装的。确保找到具有这些特征的人。

一旦拥有合适的人员，您就应该专注于建立社区的三管齐下的战略：微观、宏观和网络。我们将在下面依次介绍这些。

## 微观策略：直接帮助用户

微观策略非常简单：您的团队应该找到对您的工具有疑问的人，然后直接帮助这些人。

这可能意味着帮助初学者解决安装或语法不正确等问题。它可能是更复杂的东西，例如，高级配置或最佳实践。也许问题甚至不直接与您的工具有关，例如，一般的编程问题或补充工具的问题。无论是什么问题，都要倾听他们的意见并帮助他们解决问题。

有时，这会让人感到筋疲力尽。你的工作可能会落后，因为 Slack 频道中的某个人在他们的 Windows 机器上安装了 Node。你所有的努力都会感觉像杯水车薪，就像它永远不会扩大一样。

这是真的！微观策略不能成为您的全部策略。但微策略之所以出色，有以下三个原因。

首先，它有助于为您的用户建立同理心，并帮助您了解您的工具的槽点和存在问题。如果你只与公司内部的专家一起工作，就很难摆脱「[**知识的诅咒**](https://en.wikipedia.org/wiki/Curse_of_knowledge)」。你忘记了还有一个庞大的程序员社区仍在学习。用户的直接帮助让您更贴近他们的担忧。

其次，它可以防止您的社区看起来像一片荒地。如果我是一个工具的新手，我会遇到错误并谷歌搜索以查看如何解决它。当我看到 GitHub 问题和论坛帖子，其中有人在六个月前遇到了与我相同的问题但没有人回应时，我的嘴里留下了不好的味道。您想要建立一个社区，就要帮助解决和解释用户们的常见问题。

最后，它有助于建立忠实的追随者。凯西·塞拉 (Kathy Sierra) 写了一本很棒的书，叫做《高手：让用户变得很棒》([Badass: Making Users Awesome](https://www.amazon.com/Badass-Making-Awesome-Kathy-Sierra/dp/1491919019))。关键要点是您的工具必​​须赋予用户超能力。如果您的用户在没有得到帮助的情况下陷入困境，他们将无法获得这些超能力。如果你松开他们，他们变成你们工具的「高手」，他们就会成为忠实的追随者，并与所有人分享你的工具。

还有一个额外的原因：对于合适的人来说，微策略可能会非常有趣。没有什么比解决一个困难的编程问题所带来的多巴胺刺激更好的了。当您帮助他人解决编码问题时，您会看到他们受到了打击，这与您自己解决问题一样令人愉快。

## 宏观策略：广泛分享知识

微观策略很棒，但无法扩展。你的公司无法雇佣足够的人来直接帮助每个人。

这就是「宏观策略」的用武之地。通过宏观策略，您可以利用从微观策略中学到的东西——有什么难的？人们经常在哪里被卡住？——而您创建的内容可以帮助更多人创建博客文章、指导材料或文档等内容，是一种比直接帮助个人用户更具可扩展性的策略。创建这类帮助内容将以两种方式帮助您的团队：

1. 下次你被问到这个问题时（你一定会的！），你可以链接到你的博客文章，而不是将整个解释重新输入给第二、第三和第四个人。
2. 对于所有遇到这个问题但没有提出问题的人（相信我，这些人的数量要多 100 倍），现在您可以通过其他方式发现一些东西。

在制定基于内容的宏观策略时，请牢记以下提示。

### **专注搜索引擎优化（的内容）**

> ——非常感谢最初教我这些课程的 David Wells。

宏观策略的关键是将有用的内容提供给所有需要它的人，而最好、最可靠的方法是通过搜索。当开发人员陷入困境时，他们会跑到谷歌那里摆脱困境。

当您建议他们应该在内容创建过程中考虑 SEO 时，一些开发人员会嗤之以鼻。这是一个巨大的错误。

你的目标是：

1. 创建有用的内容。
2. 使该内容可被发现。

不知[空林中一棵倒下的树会不会发出声音](https://en.wikipedia.org/wiki/If_a_tree_falls_in_a_forest)。但我知道编写开发人员找不到的有用内容是浪费时间和金钱。如果你想写一些没人会读的东西，那就去当大学教授吧。

一些与 SEO 相关的技巧：

- **让您的 SEO 关键词结构井井有条**。确保为您的站点配置了所有页面 SEO 基础知识。这意味着您拥有搜索引擎将查找的正确标题、描述和其它 HTML 标记。
- [写一个便于搜索的标题。](https://en.wikipedia.org/wiki/If_a_tree_falls_in_a_forest)我看到人们在技术内容上犯的一个更大的错误是试图创造一个有趣、聪明的标题。也许这是一个糟糕的文字游戏或流行文化参考，例如一篇名为「编译器反击」的 Typescript 介绍文章。最大的问题是，没有人在学习时会寻找一个聪明的头衔。页面标题是 SEO 排名的重要因素。想想如果您正在寻找内容并相应地命名您的页面，您将如何搜索您的内容。
- **创建内容网络。**您的内容应该相互关联，因此请确保通过链接将各部分相互连接起来。这不仅会帮助您的用户找到您编写的相关内容，而且还会在您向搜索引擎展示您的内容如何相互关联时提升 SEO。

### 简化你的「补充品」

Joel Spolsky 有一篇关于将您的互补品商品化的[经典技术策略文章](https://www.joelonsoftware.com/2002/06/12/strategy-letter-v/)。它介绍了一些基本的经济理论，例如：

- 成本越低，使用它的人就越多（供求法则）；
- 成本包括整个解决方案，而不仅仅是您的组件。

结合这两种想法，如果你想销售更多的产品和/或能够在解决方案的总支出中花费更多，你应该努力降低解决方案中必要的其它元素的成本（你的「补充品」)。这将降低使用该解决方案的总成本（导致更多人购买），或者它会给您提供提高价格的空间，同时保持总成本不变（从而为您带来更高的利润）。 P.S.：帮自己一个忙，阅读 Joel 的整篇文章。

这些原则在创建开发人员内容时也很有用。将开发人员学习使用您的工具所需的所有要素视为使用该工具的总「成本」。如果这些其它元素难以学习，您可以通过解释如何使用其它元素来降低使用工具的总成本。

让我们举个例子。在我[以前的公司](https://serverless.com/)，我们构建了一个工具，使开发人员可以更轻松地将某些应用程序部署到云中。我们的核心受众之一是全栈开发人员，他们对云计算还很陌生。他们中的许多人通过我们的工具了解了 AWS。 AWS 是一头复杂的野兽！我们的工具帮助它变得更容易，但上手难度依然很大。

为帮助解决这个问题，我们编写了许多特定于 AWS 且仅与我们的工具无关的内容。这包括了解 AWS 的权限模型或关键服务限制的解决方法的帖子。

通过在支持工具中向用户提供有关这些问题点的信息，我们降低了使用我们工具的总成本，从而增加了使用我们工具的人数。

### 了解每条内容的目标

关于内容创建的宏观策略的最后一个技巧是：了解您正在创建的每条内容的目标。您只能长时间吸引用户的注意力，因此请保持您的内容紧凑和集中。不要试图一篇文章中就解决所有问题——在需要的地方链接到其他文章以获得额外的背景信息。

我最近读了一篇关于不同类型的技术文档的好文章。那篇文章提到了四种不同的类型，但我真正想到的是三种：

- **教程：**此内容需要读者从头到尾了解特定项目。不太可能为他们解决一个确切的问题。相反，它将教会他们如何以一种他们可以扩展到他们的用例的方式获得特定的结果。它可能是用特定的编程语言编写的，因此您可能有针对不同语言的类似教程。这里的一个例子是关于将 Express.js 与无服务器应用程序一起使用的帖子。
- **指南：**指南对特定功能区域进行深入研究。它将教用户如何解决特定问题，但并不特定于任何一个用例。这里的示例是使用 API 网关深入研究 CORS，或者是关于将自定义域添加到 API 网关的帖子。它们都与无服务器和 API 网关周围的单一区域相关。在一个用例上，没有人会把你从 0 提高到 60。但它将填补模糊区域的空白。此外，指南是减少教程长度的好方法！在上面的 Express 教程中，在介绍帖子中添加有关 CORS 和自定义域的概念会使用户不知所措。但是，因为您也有指南，所以您可以在教程中链接到这些指南，为需要的用户提供起点。
- **API 参考：**我想到的最后一类文档是 API 参考。这是密集的技术材料，非常详细地描述了特定模块或配置，包括所有方法参数或配置选项。这样做的目标通常是高级用户，他们已经知道自己想要什么，但需要检查所需的确切语法。这是另一篇有助于从其它内容链接到的文章，因为它可以在狭窄的区域提供额外的细节。

## 网络效应策略：建立社区并推动拥护者

当我们从微观策略转向宏观策略时，我们转向了更具可扩展性的教育模式。我们现在不是一对一地帮助用户，而是创建一个永久性文档，随着时间的推移，该文档可以被大量用户发现和使用。

但即使是这种策略也会达到其规模限制。您的团队可以创建的内容有限。此外，如果有关工具的所有内容都直接来自拥有该工具的公司，它可能看起来不真实。

在策略的最后一部分，您希望扩大正在谈论和撰写您的工具的人际网络。来自社区的人们可以大大增加对您的工具的宣传量。另外，来自公正的社区成员的帖子比直接来自公司的帖子感觉更真实。

越来越多的开发人员正在撰写博客文章、录制视频或发布有关他们喜欢使用的工具或他们正在解决的问题的推文。对于像这样的创作新手来说，把自己放在那里会让人感到害怕。如果人们不喜欢我说的话怎么办？或者更糟的是，如果根本没有人注意到怎么办？

与「内容新人」相比，您的公司可能拥有更多的受众。使用该受众来推广此新人的内容。充当扩音器，为新朋友大喊大叫。

作为创作者，没有什么比对着虚空大喊大叫更糟糕的了。如果有人在谈论你公司的产品，请确保你转发它，链接到它，将它包含在你的邮件列表中——尽你所能来增加该内容的影响范围。

## 其它策略的思考

上面的探索严重偏向于一个特定的方向——生成可以通过搜索在线找到的内容。他们受到了我在一家获得 A 轮融资的初创公司的经历的影响，这家初创公司没有大把的钱可以花在天底下的每一项工作上。因此，我的建议侧重于性价比更高的低成本选择。也就是说，还有一些其它策略值得讨论。

我将在下面解决这些问题。

### 会议赞助

有大量的开发者大会，会议组织者总是渴望赞助商。许多开发人员工具公司是大会巡回演出的中流砥柱，设有展位、赠品、赠品等。

参加会议可能很好，但它很昂贵——可能是你能做的成本最高的营销形式。您不仅要向会议组织者支付大笔赞助费，而且还要让一个团队在那里待上好几天，购买赃物和展位材料，并通过提前计划和准备分散您的团队的注意力。

一般来说，我会避免会议赞助，除非你是一家大公司或者有一个适合会议参加者的明确的销售渠道。会议可能是最容易跟踪投资回报的方式，因为您应该从会议中获得一些可靠的潜在客户线索，这些客户线索（理想情况下）会带来产品销售订单。如果您无法将销售与会议赞助联系起来，我会对继续投资会议持谨慎态度。

### 会议发言

一种成本更低的会议策略是让您的开发人员拥护者在会议上发言。准备一堆发言建议，并将它们发送给各个 CFP。当一个演讲被接受时，派你的拥护者飞到世界各地，将你的工具的优点传播给大众。

这是我比整个行业更看跌的另一个因素。我只是认为成本效益分析不会对您有利，因为它涉及到会议发言。发言需要很多时间。这不仅仅是亲自前往和参加会议的时间。这是制作幻灯片和练习演讲的时间。而且收益很低。你的演讲可能最多只有几百人参加，而一篇好的博客文章将被数以万计的用户阅读。

也就是说，会议发言可以让您在社区中获得一些不错的知名度。许多会议上挤满了拥有不错推特粉丝的人，他们会在推特上直播您的演讲。此外，很难取代通过与用户交谈获得的面对面联系。

要充分利用您的会议发言，请使用以下提示：

- **首选那些记录和分享发言信息的会议**。可以与周围人分享的你在大会上的分享内容，这将增强谈话的持久性并增加收益。
- **重新调整您的演讲内容**。您的开发社区经理可能花费了大量时间研究和准备他们的演讲。不要浪费在一个小时的长谈中。让他们写下可以在您的博客上分享的谈话摘要。
- **与参会者互动**。当您的拥护者在演讲时，确保他们花一些时间在走廊轨道上工作以与其他参会者互动。这是您的社区，您应该倾听他们的担忧和问题。将此视为您的「微观策略」的延伸——很难找到替代方法来替代与人们进行真实的、面对面的互动来了解他们的痛点。

### 社交媒体或 Hacker News 上的「口碑」内容

我在上面「宏观」部分提到的内容策略在永久内容、以 SEO 为中心的内容上有很大的索引。尝试写一个随着时间的推移会很好的主题，而不是针对短期爆发的热点主题。

我看到很多公司试图通过编写可能在 Twitter 上获得大量分享或在 Hacker News 上表现良好的内容来赢得「口碑式」的传播。我明白人们为什么这样做了——没有什么比 Hacker News 的头版更能提升您的网站数量了。您可以轻松地在一天内获得数万页的点击量。

但「口碑传播」就是这样——一种博彩。很难知道你是否会赢，而且你可能已经浪费了很多时间来创建一些没有你喜欢的那么受欢迎的内容。这不是一个可复制的策略。

此外，您从 Hacker News 获得的点击类型不会像您从其他地方获得的点击类型那样有价值。他们更有可能成为好奇的潜伏者，他们会四处寻找并继续前进。相比之下，通过目标搜索查询访问您页面的用户很可能属于您的目标受众。此外，您已经（希望）建立了一些信任，相信您可以解决他们的问题。

我对社交媒体和 Hacker News 的看法是基于博彩业的品牌营销。通过在 Twitter 上宣传您的帖子或提交给 Hacker News 来购买门票并不需要花费太多，而且回报可能是巨大的。但它不应该是你战略的核心。即使你真的成功了，最大的影响将是提高你的工具和品牌的知名度，而不是直接转化一堆新用户。那很好！品牌知名度很高。人们看到您的工具名称在不同设置中弹出的次数越多，他们就越有可能在未来某个时候尝试使用它。

## 结论

在这篇文章中，我们介绍了我对如何围绕开发者工具构建社区的想法。如前所述，我提倡三管齐下的方法：

1. 微观策略：直接帮助个人用户建立同理心，找到痛点
2. 宏观策略：撰写经久不衰的常青内容，以更广泛地分享知识
3. 网络策略：鼓励社区成员创建内容并使用您的扩音器来放大它们

我们还讨论了公司使用的一些替代策略，以及我认为它们有帮助或无帮助的方式。

最后，我们讨论了真诚和强大的团队在做这件事时的重要性。如果你没有合适的人在你的社区工作，你将一事无成。

##### （作者：Alex DeBrie；封面摄影：Athena）
