管理一个拥有 22 万成员的开发者社区
我刚刚卸任了/r/reactjs(React 的“首页”)的版主一职。以下是我对这段经历的一些心得体会和感悟,希望能对未来的自己以及其他可能踏上类似旅程的人(比如我们的新版主)有所帮助。
为什么是 /r/reactjs
很多人不知道,我开始沉迷网络其实是因为工作无聊。2014年之前,我只是个网络内容的被动消费者。我的金融工作并不鼓励我创作和参与网络互动。有人向我推荐了Tickld上的表情包,到了2014年12月,我加入了Reddit(我的Reddit生日是12月28日!)。直到2017年换了工作,我才意识到Reddit除了表情包之外还有很多其他用途。
我记得第一次浏览 /r/reactjs 时,感觉非常一般。“这里没什么动静”。当时它只有两万左右的成员——还算不错,但也没什么值得一提的。我记得大概就是在这个时候,Mark Erikson和Dan Abramov开始积极参与其中。从那以后,截至撰写本文时,它的成员人数已经增长到 218,829 人(每天新增 200 人):
这意味着每月约有 120 万页面浏览量和 26.3 万独立访客(Reddit 讨论内容可通过 SEO 发现,因此我们获得了大量未登录用户的浏览量):
您可以在我们的 2019 年调查中查看更多统计数据。
加入 /r/reactjs
从训练营毕业后,我的第一份开发工作完全没有发挥我的优势,所以在2018年初,我全身心投入到课外活动中。其中之一就是/r/reactjs论坛。像Twitter和YouTube这样的许多社交网络,基本上都需要大量的粉丝才能让内容获得显著的关注度。作为一个“特殊兴趣小组”,/r/reactjs是少数几个我可以公开发布作品并取得良好反响的地方之一,即使我名不见经传。和成千上万的人一样,我最初加入是为了发布自己的作品,然后就留下来向其他人学习并讨论他们的内容。/r/reactjs是一个公开学习React的绝佳平台。
补充说明:对于经验丰富的 React 开发者来说,这也是一个无需花费大量时间在 Twitter 上就能了解 React 最新动态的好方法。你可以离开一个月,回来后查看“每月热门帖子”,就能大致了解有哪些值得关注的讨论和发布。
作为一名普通成员,我发起了两项活动,可能因此显得格外引人注目——我创建了“每月新手入门帖”和“招聘信息帖”。我没有征求任何人的同意,只是看到其他论坛的类似活动效果不错,所以决定尝试一下。我承诺回答每一个新手问题,结果自己也学到了很多 React 知识——有些月份我们甚至解答了超过 500 个问题!我仍然认为“新手入门帖”对于学习者练习 React 和教师发现学习难点来说都是一个绝佳的途径。我还听说有些人通过“招聘信息帖”找到了工作,这真是太好了 :)
社区“版主”的职责正如其名——你负责“主持”。就像辩论中的主持人一样,没人会替你出谋划策,也没人指望你是专家。真正的主角是辩论参与者。但你的职责是执行规则,促进高质量的讨论。我认为,当讨论过于激烈时,版主可以起到缓和气氛的作用;当重要话题无人问津时,版主可以主动发起讨论,这非常重要。我记不清具体是哪一次了,但正是在一次激烈的讨论之后,Dan Abramov 邀请我帮忙管理 /r/reactjs 版块。
从主持工作中汲取的经验教训
我一次又一次地发现 React 核心团队非常关心 React 社区——虽然这并非他们的职责所在,但他们主动承担了这份额外的责任。一条负面评论并不能造就一个社区,但社区文化的确至关重要,人们也确实会模仿或借鉴他人的行为。我首先制定了/r/Reactjs 的规则,然后严格执行并以身作则。通过秉持“包容”(也包括性积极)的原则,我们有效地排除了那些不认同这些规则的人。这些年来,我们遇到过一些非常愤怒的人——尤其是一个威胁要 fork 我们社区的人(他最终没能成功,但在此之前,他向我们展示了他获得的全国 C++ 编程第二名奖杯——这可是/r/dontyouknowwhoiam 的绝佳素材)。我会为这些人争取权利,让他们能够建立自己的社区,按照自己的方式运营。但我认为,排除这小部分人(人数可能不到 100 人)使得这里对剩下的 218,729 人来说更加友好,其中许多人甚至不知道发生了任何风波。
规则二是“禁止抨击其他框架”。我特意强调欢迎对 React 的批评。我记得(但现在找不到了)之前有过一次非常精彩的交流,当时有人在抨击 React。那位评论者喜欢 Angular,而且措辞非常咄咄逼人。说实话,我当时觉得这场争论毫无意义,几乎就要按下封禁或“锁定讨论”按钮了。但我最终还是决定忍耐一下。我坦白说自己从未尝试过 Angular,并请他解释一下喜欢 Angular 的原因。对方立刻改变了语气,说他之前在 React 的子版块里抨击 React,所以才先发制人地进行辩解。之后我们进行了一次非常愉快的讨论。
我想知道,如果我们真的倾听对方的意见,而不是急于辩解,会有多少讨论变得更好。多亏了“小分歧自恋症” ,通常情况下,那些在几乎所有事情上都意见一致的双方反而争吵最多。
感觉 React 在 2017 到 2018 年间人气飙升。/r/reactjs 版块的活跃度翻了一番,然后又翻了一番。我尝试了一些其他方法,比如给帖子添加标签(可以看看我们精选的“项目创意”或“特色帖子”),或者开通在线聊天室(很快就被机器人搞砸了)。但我知道,我自己的兴趣和工作开始占据我越来越多的时间。版块规模没有扩大。是时候“招募”更多版主了。
组建模组团队
无论好坏,/r/Reactjs 的版主们都不是专业的 React 讲师,比如 Kent C Dodds 或 Tyler McGinnis,他们靠教授 React 谋生。你可能会觉得这里存在某种模糊的利益冲突,而 Reddit 对企业利益的关注度很高。但明星总是吸引眼球。我确实在想,如果我们当初也这么做,这个子版块的发展速度会不会更快,讨论的质量会不会更高。总之,我邀请了/u/timmonsjg,他在新手讨论帖里给出了非常好的答案;还有/u/dance2die ,我在Coding Blocks时期就认识他,也很信任他,他也在做同样的事情。讽刺的是,我们都住在纽约都会区,虽然我们从未见过面。/u/Charles_Stover在/r/learnReactjs上的表现也引起了我们的注意,最终我们组成了 2019 年的团队。
离开
我的离开是一个缓慢的过程。我一直对其他框架很感兴趣(Vue 是我的初恋! ),在 Rich Harris 和Jenn Creighton的 JSCamp 演讲结束后,我便开始研究 Svelte。2019年 10 月,我创立了Svelte Society NYC,并在新冠疫情爆发时将其与 Svelte Stockholm 的 Kev 和 Svelte London 的 Antony 合并,使其成为一个全球性组织。同时活跃在两个社区是一份全职工作,但当我决定运营一个付费社区来配合我的书时,离开就变得迫在眉睫了。2020 年 6 月,我通知其他管理员我将不再活跃(这其实有点撒谎——旧习惯难以改变)。
真正离开意味着放弃我的版主权限,但我还没完成这项工作。版主还有最后一项任务——任命新的版主。我希望离开 /r/reactjs 时,它能比我刚加入时更好。如果所有活跃的版主都是三十多岁、居住在美国的异性恋白人/亚裔男性,那么社区的发展就难以维系。所以,当我的新书发布、新工作和会议演讲的忙碌逐渐平息后,我启动了 /r/reactjs 的首次正式版主申请。Rachel Nabors是一位才华横溢的女性,她非常关心文档和社区建设,也是React 领域众多杰出女性之一。她为我提供了建议,并帮助我把消息传递给了更多不同背景的人。我花了几个星期的时间,联系了所有人,就版主团队达成共识,然后邀请了四位来自不同背景的新版主。
我认为社区领导层的更新换代是有益的。政府官员通常都有任期限制,我认为开源社区和开发者社区也应该实行任期限制。如果职位任期只有一年,而且可以连任,我想会有更多人愿意加入。这样可以减少僵化现象,给其他有抱负的人留下机会。人们也可以自由地去追求其他兴趣。
我的缺点
一个社区不一定要不断增长才能变得伟大。我越来越关注互动质量,而这正是我认为自己作为版主的一大不足之处。以下是每日评论数:
每日发帖数:
所以,用户参与度并没有随着订阅用户数量的增长而增长。在某种程度上,这可以归因于Reddit有限的版面空间——默认排序方式只有一个,平均每个Reddit用户每次访问只会浏览两个帖子,而且每天发布的React新闻或版本也不多。但是像/r/AskHistorians和/r/WritingPrompts这样的一些特殊子版块却能获得更深入的互动,而改进本版块的最佳方法或许是从编程子版块之外寻找新的灵感。尽管如此,我仍然为我们现有的用户参与度感到自豪——React核心团队成员、Gatsby、Nextjs、React-Spring、Blitzjs以及Styled Components的成员都活跃在/r/reactjs,这本身就是一种很棒的体验,还有数十位不参与开源项目但仍然分享他们丰富经验的匿名人士也功不可没。
您有什么问题?
这只是周二早上的一些零散想法。如果你即将管理一个庞大的开发者社区,我肯定遗漏了一些至关重要的信息——请在评论区提问或在推特上联系我,我会尽力解答!
文章来源:https://dev.to/swyx/modeating-a-220k-developer-community-3doj




