第 2 章
入主与代码重构
杭州滨江区一间出租屋的门向内打开,陈睿首先感觉到的是温度——空调开到十六度,室内还是闷热。三台塔式服务器机箱堆在墙角,线缆从机箱背面蔓出来,贴着地面延伸到房间另一端的路由器和交换机。没有机柜,没有标签,没有冗余。
徐逸坐在一张折叠桌前,屏幕上的终端窗口滚动着实时日志。桌面上摊着半包饼干、一罐打开的红牛、一部屏幕碎裂的功能机。陈睿进门后的前十五分钟里,徐逸一边跟他说话,一边处理了两次网站宕机警报。第一次是数据库连接池耗尽,他敲了几行命令重启了连接服务。第二次是一台服务器的CPU温度超过阈值,他站起来走到墙角,把一台机箱从堆叠中抽出来,侧放在地上,让散热面暴露在空调出风口的方向。陈睿看着这个过程,没有说话。
这不是他第一次见到徐逸。2010年下半年,他通过朋友介绍认识了这位在二次元圈子里被叫做“⑨bishi”的站长。当时bilibili的用户量刚过十万,在主流互联网世界里几乎不存在,但在特定的圈层里——新番搬运、鬼畜创作、V家音乐——它是一个被反复提及的名字。陈睿自己是重度用户。他在金山网络的办公室里,午休时间刷的不是新闻,是bilibili上的新番搬运和鬼畜视频。他的UID排在前两万。
第一次见面在北京。徐逸来出差,两人在五道口的一家咖啡馆聊了两个小时。话题松散:新番的版权趋势、弹幕文化的独特性、AcFun的衰落原因。陈睿没有提投资,徐逸没有提钱。但那次见面之后,陈睿开始持续关注bilibili的服务器状态——他注意到,这个网站的宕机频率在加速。
此刻是2011年初春,他专程来到杭州,性质不同。陈睿来的时候带着明确的问题意识。他在金山网络分管产品,每天的工作是在用户需求、技术约束和商业目标之间寻找平衡点。当他走进这间出租屋,他看到的不是一个技术天才的巢穴,而是一个系统的单点故障源。
后来陈睿在猎豹移动的一次内部分享中提到一个假设性问题:“如果徐逸生病了,这个网站还能不能运行?”答案在现场已经给出了:不能。bilibili的整套运维流程都在徐逸的脑子里。服务器配置、数据库优化、弹幕池清理、新番搬运的时间窗口管理——所有这些操作没有被文档化,没有一个可以被另一个人接手。徐逸是唯一的运维、唯一的产品经理、唯一的社区管理员。他每天工作超过十四个小时,其中至少三分之一的时间在应对各种突发故障。
但陈睿在那间出租屋里观察到的,超出了技术层面。徐逸在谈话中反复提到一个词:“氛围”。他说他不担心用户增长,他担心的是“氛围被稀释”。陈睿追问定义。徐逸想了很久,给出的答案是一串否定句:不是流量思维、不是标题党、不是引战、不是水军。这个定义无法被操作化,但它精确地描述了bilibili早期社区的一种集体直觉——用户知道什么是“对的味道”,而徐逸是这种直觉的最终守护者。
问题在于,守护者正在被耗尽。那天傍晚,陈睿离开出租屋时,在电梯里对陪同的朋友说了一句话:“这个网站如果不做结构性改变,撑不过两年。”
这不是一个投资人的判断,这是一个产品经理的诊断。陈睿看到的不是商业机会——他看到的是一套正在自我毁灭的系统。bilibili的核心资产是徐逸本人和他所守护的社区氛围,但这两者之间形成了一个致命的正反馈循环:社区越依赖徐逸的个人判断,徐逸就越无法从日常运维中抽身;他越无法抽身,社区的制度化建设就越滞后;制度化越滞后,社区就越依赖他的个人判断。这个循环的终点是确定的:要么徐逸的身体先垮掉,要么社区的增长先击穿服务器的承载极限。
陈睿决定介入。2011年春天,他完成了对bilibili的天使投资,金额在百万元级别。但这笔交易的结构不同于典型的早期投资。陈睿不仅出钱,他还获得了一个非正式的职位:战略顾问。这个头衔在当时的bilibili没有任何对应的组织架构——公司本身还没有真正意义上的组织架构。但它给了陈睿一个合法的身份,让他可以参与技术决策。
他做的第一件事,不是写商业计划书,而是拉着徐逸做了一次完整的技术审计。审计结果比陈睿预想的更严峻。bilibili的服务器架构本质上是一台不断被打补丁的单体应用。用户数据库、视频元数据、弹幕存储池、前端页面渲染——所有这些模块运行在同一组物理服务器上。任何单一模块的负载峰值都会拖垮整个系统。2010年下半年,随着用户量突破二十万,晚间的并发访问量已经多次逼近服务器的物理极限。徐逸的应对方式是“人肉扩容”——每次宕机后手动重启服务,清理缓存,然后等待下一次高峰。
陈睿提出了一套分阶段的架构改造方案。第一阶段是数据库拆分:将用户系统、视频系统和弹幕系统部署到独立的数据库实例上,避免单点故障的连锁反应。第二阶段是引入负载均衡:在前端增加反向代理层,将用户请求分发到多台服务器。第三阶段是建立监控和报警系统:用自动化脚本替代徐逸的“人工巡逻”。这套方案在今天看来是标准的互联网基础设施操作。但在2011年的bilibili,它意味着一件事:徐逸必须把他脑子里的运维知识写下来,交给别人执行。
第一次冲突就发生在这里。徐逸不反对技术升级。他比任何人都清楚服务器的脆弱性。但他反对“交给别人”这个部分。他的理由很具体:新来的人不懂社区。他们会把弹幕池的清零规则搞错,会把新番的时间窗口配置失误,会在不该删弹幕的时候删弹幕。每一条理由都指向同一个核心:他不信任一个没有在社区里浸泡过的人能做出正确的技术判断。
陈睿没有反驳这些理由。他换了一个角度切入。他问徐逸:如果你继续自己处理所有这些事情,你每天还有多少时间看新番?这个问题击中了要害。徐逸创建bilibili的初衷是给自己和朋友们搭建一个看初音未来视频的地方。但在2011年初,他已经连续几个月没有完整地追过一部新番了。他的时间被服务器日志、用户投诉和内容审核全部吞噬。他成了一个全职的运维工程师,而不再是一个二次元社区的参与者。陈睿的提问不是在否定徐逸的担忧,而是在揭示一个更根本的矛盾:徐逸想要守护的东西,正在被守护它的方式所摧毁。
这场对话持续了整个下午。最终达成的妥协是:陈睿可以引进一个运维工程师,但这个人必须由徐逸面试,而且前三个月的所有操作必须经过徐逸的复核。这个条件在今天看来苛刻到不切实际,但在当时的语境下,它是徐逸能够接受的底线——他愿意交出钥匙,但必须确保接钥匙的人知道每一扇门后面是什么。
2011年夏天,bilibili完成了第一次服务器架构升级。用户数据库和弹幕数据库被拆分到独立的物理服务器上。这次升级的成本——包括硬件采购和机房托管费用——几乎耗尽了陈睿那笔天使投资的全部资金。但效果立竿见影:晚间的宕机频率下降了超过百分之七十。更重要的是,徐逸的时间开始被释放出来。他不再需要每天盯着服务器日志。他可以重新开始看新番,可以参与社区讨论,可以做他真正擅长的事情:感知社区氛围的微妙变化。
但制度化一旦开始,就不会停在原地。2011年下半年,陈睿推动的第二项改造是内容分区的规范化。这个提议的起源是一个具体的运营问题:随着用户量增长,bilibili首页的视频列表变得越来越混乱。新番搬运、鬼畜创作、游戏实况、音乐翻唱、舞蹈区投稿——所有这些内容混在同一个信息流里,用户找不到自己想看的东西,UP主的投稿也在快速沉底。
徐逸的初始方案是让用户自己打标签。这个方案带有典型的早期bilibili气质:相信社区的自我组织能力,相信用户会自发形成一套分类体系。但陈睿提出了不同的判断:标签系统在用户量十万级别时可以工作,在用户量向百万级别逼近时必然失效。因为不同用户对同一个标签的理解不同,同义词、近义词和误用会导致标签系统迅速熵增,最终变成一个无法检索的噪音池。他建议引入固定分区制度:由运营团队定义若干个一级分区,用户投稿时必须选择一个分区,首页按分区组织内容流。
这个建议在bilibili的早期用户中引发了激烈争论。反对的声音集中在同一个点:固定分区会限制创作自由。一个鬼畜视频可能包含游戏素材,一个音乐翻唱可能混搭舞蹈元素——固定分区迫使UP主在投稿时做非此即彼的选择,这本身就是对创作边界的人为切割。徐逸站在了反对者一边。他的态度很明确:分区是平台逻辑,不是社区逻辑。
陈睿没有直接反驳。他做了一件事:拉取了bilibili过去三个月的投稿数据,按照播放量和用户停留时长做了聚类分析。数据呈现出一个清晰的模式:用户对内容的消费呈现出强烈的类型偏好。一个主要看游戏实况的用户,很少会去点击舞蹈区的视频;一个追新番的用户,对鬼畜内容的容忍度远低于社区平均。这不是平台强加的逻辑,而是用户行为本身就已经在分区。陈睿的判断是:分区不是在切割内容,而是用户在切割自己的注意力。平台只是在产品层面承认这个事实。
这场争论最终以妥协收场。bilibili引入了固定分区,但保留了标签系统作为辅助分类手段。更重要的是,分区方案不是由运营团队单方面制定的。徐逸坚持要求运营团队用一个月时间在社区里征集用户意见,根据高频标签和用户讨论来确定分区的边界。这个过程的产物,就是bilibili后来为人熟知的那些分区名称:动画、音乐、游戏、娱乐、科技。每一个分区的命名都经过了社区讨论,每一个分区边界的划定都参考了用户的实际使用习惯。
2011年秋天的这次分区争论,是bilibili历史上第一次制度化的公开博弈。它确立了一个模式,这个模式会在后来的岁月里反复出现:陈睿提出结构性的改造方案,徐逸和社区提出反对,双方在数据和用户反馈的基础上寻找妥协点。这个模式不是设计出来的,而是在一次次具体决策中被碰撞出来的。
但制度化在解决旧问题的同时,必然制造新问题。2012年初,bilibili迎来了第一次因团队分工不清引发的内部摩擦。起因很小:运营团队在未告知徐逸的情况下,调整了首页推荐位的更新频率。旧的规则是徐逸每天手动更新一次推荐位,挑选他认为符合社区氛围的视频置顶。新的规则是运营团队每小时自动轮换一次推荐位,依据的是播放量增速和弹幕密度两个量化指标。
徐逸发现这个变化时,推荐位已经被新规则运行了三天。他的反应是愤怒的——不是针对具体的人,而是针对“未告知”这个行为本身。在他看来,推荐位不是流量分发工具,而是社区价值观的展示窗口。运营团队用纯数据指标替换掉人工挑选,等于把价值观判断外包给了算法。
陈睿被拉进了这场冲突。他的处理方式反映了他对制度化的一贯立场:他没有撤销运营团队的改动,也没有否定徐逸的愤怒。他做的是要求运营团队把推荐位的更新逻辑文档化——白纸黑字地写清楚哪些指标触发更新,哪些内容类型被排除在推荐位之外,哪些情况下需要人工干预。这份文档的初稿由运营团队起草,徐逸逐条审阅修改,最终版本由两人共同签字确认。
这份文档后来被bilibili内部称为“推荐位宪法”。它本身并不完美——最初的版本只有两页纸,规则覆盖的场景不到后来实际遇到的十分之一。但它完成了一件更重要的事:它把徐逸的个人判断从大脑中的隐性知识转化成了纸面上的显性规则。这意味着其他人可以学习、执行甚至质疑这套规则,而不再需要每次都去问徐逸。这是陈睿所理解的制度化的核心:不是用规则替代判断,而是让判断可以被传承和迭代。
2012年春天,bilibili的用户量突破了百万。用户增长带来的压力开始从技术层面蔓延到内容层面。最尖锐的问题是新番版权。2012年之前,bilibili上的新番搬运处于灰色地带。UP主从日本录制或从其他网站转载动画内容,上传到bilibili的服务器上,用户在弹幕的陪伴下观看。这套模式在法律上存在明显风险,但在商业上几乎零成本。
2012年4月,bilibili试图走出灰色地带:高调宣布获得官方正式授权,同步放送《Fate/Zero》第二季。这是一次试探性的合法化尝试。但结局是灾难性的。转播了三集之后,杭州市文化广电新闻出版局介入调查,认定bilibili不具备转播资格,违反《互联网视听节目服务管理规定》。直播页面于26日夜,从首页上消失。之后乐视网获得了《Fate/Zero》第二季的同步播放版权。
这次失败暴露了bilibili的一个结构性缺陷:它不仅没有视听许可证,甚至没有一家持有许可证的机构愿意为它背书。一个用户量百万级别的视频网站,在法律意义上是一个非法实体。陈睿在这一刻的角色发生了微妙的转变。他不再仅仅是一个战略顾问和天使投资人,他开始成为bilibili面对外部世界时的谈判代表。2012年夏天,他频繁往返于北京和上海之间,与多家持有视听许可证的机构接触。谈判的核心议题很简单:bilibili需要一个合法的身份,而持有许可证的机构需要一个有用户基础的内容平台。
最终的解决方案在2012年7月31日落地。这一天,bilibili网站页脚增加了一行标志:“SMG成员机构”、“SMG东方宽频旗下网站”,以及由上海东方传媒集团有限公司提供的网络视听相关服务所需的经营许可证号。bilibili以“SMG成员机构”的身份获得了合法运营的资格。
这行页脚标志是陈睿入主后完成的第一笔外部交易。它的代价是bilibili必须在内容审核上接受SMG的监管框架,这在后来会衍生出一系列新的张力。但在2012年的夏天,这笔交易的意义是生死攸关的:它让bilibili从随时可能被关闭的灰色站点,变成了一个有合法身份的内容平台。
但合法化也带来了新的约束。2012年8月21日,bilibili一度不再允许用户从优酷搬运视频。这个决定的直接原因是版权方的压力,但它在社区中引发了强烈反弹。搬运文化是bilibili早期内容生态的基石——大量用户是通过搬运其他平台的视频来填充bilibili的内容池。禁止优酷搬运,等于切断了社区的一条重要内容供给线。
徐逸对这项禁令的态度是矛盾的。他理解版权压力的现实性,但他也担心过度合规会扼杀社区的活力。他在内部讨论中提出的问题是:如果我们把所有灰色内容都清掉,bilibili还剩什么?
这个问题触及了bilibili在2012年面临的核心困境。社区的灵魂是二次元文化,但二次元文化的核心内容——日本动画——的版权正在被视频平台巨头迅速垄断。优酷、爱奇艺、腾讯视频都在大规模采购新番版权,bilibili在资金实力上完全无法与之竞争。如果bilibili严格遵守版权规则,它的内容池将迅速枯竭。如果它继续依赖用户搬运,它将持续面临法律风险。
陈睿对这个问题的回答很明确:我们必须有自己的内容。2012年下半年,bilibili开始尝试扶持原创内容。鬼畜区、音乐区和游戏区被列为重点扶持方向。运营团队开始主动联系高活跃度的UP主,为他们提供流量倾斜和技术支持。这个策略的底层逻辑是:bilibili不能永远依赖搬运,它必须培养一批在bilibili生态内生长起来的创作者,这些创作者生产的内容不受外部版权波动的影响。
但扶持原创内容需要资源,而bilibili在2012年几乎没有收入。陈睿的天使投资已经消耗殆尽,服务器扩容和带宽费用却在持续增长。第一次商业化试探就是在这个背景下发生的。试探的方式很轻:在部分视频页面增加底部横幅广告。广告内容由广告主直接提供,bilibili不设广告审核团队,只是简单地做技术接入。
社区的反应是激烈的。用户在弹幕里刷“bilibili变味了”,在评论区里质问“说好的永不加广告呢”。徐逸不得不在个人动态里发了一条解释,大意是:服务器要钱,带宽要钱,不加广告就要关站。这条解释平息了部分争议,但没有解决根本矛盾。bilibili从创建之初就向用户承诺了一个无广告的观看体验,这个承诺构成了栖居契约的一部分——用户选择bilibili,不只是因为它的内容,也是因为它所代表的某种价值立场:不向流量妥协、不被广告污染、守护纯粹的观看体验。现在,这个契约正在被现实压力侵蚀。
陈睿对广告的态度比徐逸更务实。他的判断是:广告本身不是问题,问题是什么样的广告。贴片广告——在视频开始前强制播放十五秒广告——是破坏体验的,但底部横幅广告对观看的干扰要小得多。关键不是要不要广告,而是广告以什么形式、在什么位置、由谁来决定。这个判断在2012年没有被完全执行,因为bilibili当时的组织能力还不足以支撑精细化的广告运营。但它预示了陈睿后来在商业化问题上的一贯立场:商业化不是对社区的背叛,而是让社区能够持续存在的必要条件。真正的挑战不是要不要赚钱,而是如何以不摧毁社区信任的方式赚钱。
2012年秋天,bilibili完成了第一次团队扩张。陈睿从金山网络引进了三位工程师,分别负责后端架构、前端页面和数据系统。这三个人都是bilibili的早期用户,UID全部排在前五万。他们在入职之前就已经熟悉bilibili的社区文化,不需要从零开始理解什么是弹幕、什么是鬼畜、为什么用户对广告如此敏感。
这个招聘策略是陈睿刻意为之的。bilibili早期招人的第一条标准,不是技术能力,而是他是不是用户。因为一个不是用户的人,需要至少半年才能理解为什么弹幕礼仪这么重要、为什么用户对分区边界这么较真。bilibili等不起这半年。
但“只招用户”的策略也有代价。它限制了人才池的规模,也让bilibili在需要非二次元背景的专业能力时——比如法务、财务、政府关系——面临选择困境。2012年底,陈睿试图引进一位有视频行业经验的运营总监,候选人在优酷工作过四年,对内容审核和版权管理非常熟悉。但徐逸在面试后投了反对票,理由是“他身上没有bilibili的味道”。
什么是“bilibili的味道”?徐逸无法给出精确的定义。他只能说,当这个人谈论内容时,他谈论的是流量、转化率和用户留存,而不是作品本身。他无法区分一部新番和另一部新番在社区意义上的差异。他会用同一套标准处理所有内容,而这套标准在bilibili的语境下是失效的。
陈睿没有强行推进这个招聘。但他把这次分歧记录了下来。他后来在一次内部会议上说,bilibili最终必须解决一个问题:如何让没有“bilibili味道”的人也能为这个社区做出贡献。因为总有一天,bilibili需要的能力会超出社区内部可以供给的范围。这个问题在2012年没有被解决。但它被准确地诊断出来了,而诊断本身就是制度化的前提。
2012年10月,bilibili做出了一个看似微小但影响深远的规则调整:新番投稿的保护时间从两个小时延长到六个小时。旧规则是:一部新番被指定UP主上传后,其他UP主有两个小时的窗口期可以上传自己的版本;超过两个小时,指定UP主的版本将被锁定为唯一版本。新规则把窗口期延长到了六个小时。
这个调整的逻辑是给UP主更充裕的制作时间。但在社区中,它被解读为“平台在偏袒大UP主”——因为只有那些被指定的UP主才能享受六小时保护期,而普通UP主的搬运窗口被压缩了。争议持续了大约一周。最终平息争议的,不是运营团队的官方解释,而是徐逸在弹幕里的一次偶然发言。他在一部新番的弹幕池里打了一行字:保护期是为了让认真做字幕的人不被抢发,不是为了偏袒谁。
这行弹幕的效果超过了任何正式公告。因为它出现在弹幕池里——不是运营后台,不是官方动态,就是用户每天观看视频的那个界面。它用社区的语言回应了社区的质疑。用户接受了这个解释,不是因为它的逻辑无懈可击,而是因为它的沟通方式证明了“站长还在”。
但这也暴露了bilibili在2012年面临的另一个困境:社区信任仍然高度依赖徐逸的个人在场。任何制度化的规则调整,最终都需要徐逸用个人信用来背书。这不是一个可规模化的信任机制。如果bilibili的用户量继续增长,徐逸不可能在每一条争议规则下都亲自发弹幕解释。
陈睿看到了这个问题。他在2012年底的内部备忘录中写道:我们必须把信任从个人身上转移到制度身上。否则,徐逸会成为bilibili最大的单点故障源。这份备忘录没有在当时公开。但它的内容预示了陈睿下一步要推动的改造:建立一套不依赖个人在场的社区治理机制。这个改造的起点,就是弹幕礼仪。
2012年冬天,bilibili的弹幕池开始出现明显的质量分化。早期用户——UID前十万的那批人——普遍遵守一套不成文的弹幕规范:不刷屏、不引战、不在弹幕里剧透、不在片头片尾刷无关内容。但新用户的大量涌入正在冲淡这套规范。弹幕池里开始出现争吵、刷屏和恶意剧透。老用户在评论区里抱怨“弹幕没法看了”。
徐逸的应对方式是加强人工审核。他招募了一批志愿者——他们后来被称为“弹幕审核员”——每天轮班清理违规弹幕。但这套机制有两个问题:第一,志愿者的审核标准不统一,同一条弹幕可能被一个人判定为违规,被另一个人判定为正常;第二,志愿者的工作时间有限,无法覆盖凌晨时段的弹幕高峰。
陈睿提出的方案是建立一套明确的弹幕礼仪规则,并把它写进用户注册协议。用户在注册时必须勾选“已阅读并同意弹幕礼仪”,违反规则的用户将被暂时或永久禁言。这个方案在内部会议上引发了激烈争论。反对的声音不是来自徐逸——徐逸已经意识到人工审核的不可持续性——而是来自部分早期用户代表。他们的论点是:弹幕礼仪不应该是一套自上而下的规则,而应该是社区自发形成的默契。把礼仪写成条款,等于把一种活的文化变成死的规章。
陈睿的回应很直接:默契只能在一万人里工作。当用户量到一百万时,默契就变成了噪音。因为新来的人不知道默契是什么,也没有渠道去学习。这场争论最终以陈睿的方案胜出。但徐逸提出了一个附加条件:弹幕礼仪的条款不能由运营团队单方面撰写,必须在社区里公开征集意见。
征集过程持续了将近一个月,收到了数千条用户建议。最终版本的弹幕礼仪条款——包括禁止刷屏、禁止引战、禁止剧透、禁止在片头片尾刷无关内容等条目——几乎全部来自用户提议。运营团队做的只是整理和表述。
2013年初,弹幕礼仪条款正式写入用户注册协议。这是bilibili历史上第一次把社区规范从隐性默契转化为显性规则。它标志着制度工法在bilibili的壳上刻下了第一道深刻的印记。
但制度化在解决旧问题的同时,必然制造新问题。弹幕礼仪条款生效后,违规禁言的数量在第一个月就突破了五位数。大量新用户因为不了解规则而被禁言,他们在评论区里抗议。一部分老用户则在抱怨禁言执行得太松。徐逸在这一刻的角色再次发生了微妙的转变。他不再是弹幕礼仪的唯一守护者——现在有一套白纸黑字的规则在替他做判断。但他发现自己陷入了一种新的疲惫:他需要不断向用户解释为什么规则是必要的,为什么某些行为会被禁言而另一些不会。他从一个运维工程师变成了一个规则解释者。
2013年春天,陈睿在内部会议上提出了下一步的改造方向:建立专门的社区管理团队,由全职员工负责弹幕审核、用户投诉处理和规则解释。这意味着徐逸将彻底从日常社区治理中抽身。
徐逸没有立即同意。他的理由是:如果我不管弹幕了,我怎么知道社区在想什么?这个问题暴露了制度化最深层的张力。徐逸对社区氛围的感知,不是通过数据报表或用户反馈,而是通过每天浸泡在弹幕池和评论区里获得的。这是一种体感——他知道什么时候社区在焦虑,什么时候在兴奋,什么时候在酝酿冲突。如果他从日常治理中抽身,他将失去这种体感。而失去体感的管理者,最终会做出脱离社区实际的决策。
陈睿没有否定这个担忧。他的回应是:你可以继续看弹幕,但你不需要亲自处理每一条违规。你需要的是信息,不是操作权限。这个区分是关键的。它意味着制度化不是要剥夺徐逸对社区的感知,而是要把他的精力从操作层面解放出来,让他专注于更高层次的判断。他不需要亲自删弹幕,但他需要知道今天被删最多的弹幕类型是什么、用户在投诉什么、社区的焦虑点在哪里。
2013年夏天,bilibili成立了第一个全职社区管理团队,编制三人。徐逸不再直接处理用户投诉,但他每天会收到一份社区管理日报,汇总当天的审核数据、用户投诉类型和趋势变化。这份日报的模板是陈睿亲自设计的,它的核心设计原则是:不让数据淹没判断。每一类数据旁边都留出了备注栏,供审核员填写他们观察到的异常信号——那些无法被数据捕捉但值得关注的微妙变化。
这套机制在2013年运转得并不完美。日报的质量参差不齐,审核员的判断力需要时间培养,徐逸仍然会时不时地亲自下场处理那些他认为审核员没看懂的复杂案例。但它完成了一件重要的事:它把社区感知从一个人的大脑扩展到了一个小团队的工作流程中。这意味着bilibili的社区治理不再是一个天才的个人表演,而是一个可以被学习、被改进、被传承的系统。
2013年秋天,陈睿在内部备忘录中写下了一段话。他说,我们正在做的事情,是把热爱从一种个人情感转化为一种组织能力。这个转化的过程会充满摩擦,因为任何制度化都会削减某种原始的自由。但如果我们不做这个转化,热爱最终会被它自身的重量压垮。
这段话后来没有被公开,但它精确地概括了bilibili在2011年至2013年间经历的那场结构性震荡。陈睿的入主不是一次简单的资本注入,而是一次代码重构——他把企业的逻辑写进了一个由个人热爱驱动的共同体的底层系统。每一步制度化都在解决一个紧迫问题:服务器扩容解决了宕机问题,内容分区解决了信息混乱问题,团队分工解决了徐逸被耗尽的问题,弹幕礼仪解决了社区规范稀释的问题。但每一步制度化也在制造新的张力:规则替代了默契,流程替代了直觉,团队替代了个人。
2013年底,bilibili的用户量突破了五百万。那间杭州滨江区的出租屋早已不再是运营中心。徐逸搬到了上海,bilibili在杨浦区租下了第一个正式的办公室。陈睿仍然没有正式加入bilibili——他的身份还是猎豹移动的副总裁和bilibili的战略顾问。但他每周会花至少两天时间在bilibili的办公室里,参与产品评审、技术讨论和管理层会议。
那个曾经堆满服务器的出租屋角落,现在变成了一排标准的机柜,托管在专业的数据中心里。徐逸不再需要半夜爬起来手动重启服务。他也不再需要在每一场争议中亲自发弹幕解释。但他也开始意识到,他失去了一些东西:那种与社区之间无中介的直接触感,那种只要看一眼弹幕池就知道今天气氛不对的直觉。
这是制度化的代价。它让bilibili从一个人的栖居之所变成了一群人的组织。它让热爱从个人情感变成了可执行的流程。它让社区从依赖天才的庇护变成了依赖规则的运转。每一步都是必要的,但每一步都在削减某种原始的自由。
2013年冬天的一个傍晚,陈睿和徐逸在上海办公室的阳台上抽烟。徐逸说了一句话,大意是:我以前觉得我在守护一个社区,现在我觉得我在管理一个公司。陈睿没有立即回答。他看着远处杨浦大桥上的车流,过了很久才说:你守护的东西还在。只是守护它的方式变了。
那天晚上,bilibili的服务器平稳地运行着。弹幕池里有人在刷一部新番的片头,弹幕内容整齐划一:“bilibili干杯”。这条弹幕没有被任何人审核,也没有触发任何违规规则。它只是静静地飘过屏幕,然后消失在视频的右上角。在那个瞬间,那个由热爱搭建起来的栖居之所还在。只是它的壳上,已经刻下了制度的第一道印记。而徐逸站在办公室的阳台上,手里的烟燃到了尽头。他不再是那个在出租屋里独自删弹幕的站长,但他也还没有完全成为一个管理者。他站在两者之间,而bilibili的未来,正悬在这个尚未完成的转变之中。