2014,今日头条的影子
原创 · 约 11 分钟阅读 · 阅读 --

2014,今日头条的影子

作者: 字与码


古董级程序员,大厂出来后一直在创业公司,现在仍活跃在一线做 AI 相关的开发。这个专栏会慢慢写从 1990 年代到今天的 IT 变化,也会夹带一些自己的旧事。更完整的更新写在微信公众号「字与码」,若觉得这些回忆和观察对你有用,欢迎顺手关注。

2014 年,微博上市。

这本来应该是一个很漂亮的节点。公司从 2009 年上线,到 2014 年登陆纳斯达克,中文互联网终于有了一个足够大的社交媒体平台。

但对我个人来说,2014 年更深的记忆不是上市钟声,而是另一个名字的影子:今日头条。

今日头条 2012 年 8 月上线。最初它看起来只是一个新闻聚合 App,可它真正厉害的地方不是“新闻”,而是推荐。它把内容消费从人找内容,进一步推向内容找人。

微博当然看到了这个方向。

微博头条,是一次很早的反击

我参与过微博头条,作为后端负责人,负责 App 接口、数据、推荐等几乎所有后端工作。

这句话听起来范围很大,因为当时团队确实不大。团队最多的时候也就五六个人。一个这么小的团队,要做一个对标今日头条方向的产品,压力可想而知。

微博头条是公司 S 级项目,每周都需要当面向 CEO 王高飞汇报。

这说明公司高层并不是看不到趋势。问题在于,看见趋势和真正投入资源,是两回事。今日头条把推荐信息流当成主战场,整个公司围绕这件事组织;微博头条在微博内部则更像一个重要但不可能独占资源的项目。

这就决定了很多事情。

推荐竞争

推荐系统不是一个功能点,而是一整套能力:内容供给、用户画像、召回、排序、冷启动、反馈闭环、标注、审核、运营、实验平台、数据基础设施、客户端体验。任何一个环节短板明显,整体效果都会受影响。

五六个人可以做出产品原型,可以把链路跑起来,也可以快速迭代一些策略。但要和一家把全部资源压在推荐上的公司竞争,几乎不可能。

平台公司的惯性

微博当时有很强的资产:用户、关系链、热点、明星、媒体、内容生产者。

这些资产很宝贵,但也会形成惯性。

一个社交媒体平台很自然地会相信关系链。用户关注谁,就看谁;热点在哪里,就推哪里;名人发了什么,就传播什么。这套逻辑当然有效,也正是微博能起来的原因。

今日头条的逻辑则不一样。它不要求用户先建立复杂关系链,而是直接用推荐把内容推到用户面前。

这不是产品细节差异,而是分发权的变化。

关系链分发里,用户选择一部分来源;算法推荐里,平台替用户不断试探兴趣。前者更像社交网络,后者更像内容机器。两种模式都可能成功,但组织基因不一样。

微博要做头条式产品,就必须在已有社交媒体逻辑之外,建立另一套内容分发能力。这件事难度很大。

小团队能做什么

站在工程角度,小团队最现实的做法,是先把闭环打通。

客户端能拿到内容,后端能组织结果,数据能回流,推荐能更新,实验能比较,问题能定位。这些听起来朴素,却是所有推荐产品的基础。

我当时负责的后端范围很宽,从 App 接口到数据再到推荐,都要参与。这种工作很锻炼人,因为你不能只站在一个模块里思考。

接口设计不合理,会影响客户端体验;数据回流慢,会影响推荐迭代;推荐结果差,会影响留存;系统不稳定,再好的策略也无法验证。

这段经历让我更理解一个道理:很多产品竞争,最后不是某个算法公式的竞争,而是整个系统迭代速度的竞争。

看见未来,也可能输

微博并不是没有看见未来。

它看见了信息流,看见了推荐,也尝试过反击。但看见不等于抓住。一个方向如果没有足够资源、足够组织优先级、足够长期耐心,就很难真正打穿。

这对我后来理解平台公司很重要。

大公司并不是因为不聪明才错过机会。很多时候,聪明人很多,判断也不差。真正困难的是:公司愿不愿意让一个新方向挑战原有主线,愿不愿意为不确定性持续投入,愿不愿意接受短期内看起来不够漂亮的指标。

2014 年的微博头条,是我亲身经历的一次答案。

同一年,Apache Spark 1.0 发布。对做数据平台的人来说,这是一个很值得记住的节点:数据处理不再只是 Hadoop MapReduce 那一条路,内存计算、交互式分析、机器学习和更快的迭代方式开始变得更具体。连城后来在 Intel 物联技术研究院研究 Spark 并参与开源贡献,这条线也让我对 Spark 多了一层个人记忆。

下一年,我会继续在数据平台和业务系统之间打转。大数据平台看起来很重,但越是在推荐和信息流竞争里,越能看出它的必要。

2014 年 IT 大事记

  • 微博在纳斯达克上市。 2014 年 4 月,微博上市。中文社交媒体从产品和社区阶段进入资本市场叙事,也让移动社交平台的商业化压力更清晰。
  • Kubernetes 开源。 Kubernetes 在 Google 开源,容器编排开始从内部大规模系统经验走向整个云原生生态。后来的服务部署、弹性伸缩和平台工程都会被它深刻影响。
  • Docker 1.0 发布。 Docker 1.0 让容器工具链从开发者试验更明确地走向生产使用。镜像、容器和部署一致性开始成为后端工程的重要语言。
  • Swift 发布。 Apple 在 WWDC 发布 Swift,移动应用开发语言进入新一轮演进。它也说明平台厂商会持续用语言和工具链影响开发者生态。
  • Spark 1.0 发布。 Apache Spark 1.0 发布,数据处理生态继续演进。内存计算、交互式分析、机器学习和更快迭代方式开始成为大数据平台的新方向。
  • 推荐信息流竞争升温。 今日头条快速成长,推荐信息流逐渐成为中文移动互联网的重要产品形态。平台竞争开始从关系链和编辑分发,转向算法驱动的内容消费。

参考资料