2011,大厂还像一所学校
原创 · 约 8 分钟阅读 · 阅读 --

2011,大厂还像一所学校

作者: 字与码


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

2011 年的百度,在我记忆里有一种很特别的状态:它已经很大,但还没有完全变得沉重。

这句话可能有点主观。任何大公司内部都有复杂的一面,也不可能只有技术理想。但站在一个工程师的角度,那时的百度确实像一所大型工程学校。

你能看到足够大的系统,遇到足够真实的问题,身边也有足够多愿意讨论技术的人。对程序员来说,这种环境很难得。

大流量是一种教育

工程师成长最快的时候,往往不是读了多少书,而是被真实系统教育。

小系统当然也有难题,但大流量会把很多问题放大:一个低效循环会变成机器成本,一个偶发错误会变成大量用户失败,一个不严谨的上线会影响整条业务线,一个日志字段设计不好会让后续排查非常痛苦。

搜索业务尤其如此。

搜索不是单点功能,而是一条长链路:抓取、索引、召回、排序、摘要、反作弊、广告、前端展示、日志回流、效果评估。任何一个环节都能深挖,任何一个环节也都可能拖累整体体验。

在这样的系统里工作,会自然学到一件事:工程不是把代码写完,而是让代码在真实世界里长期承受压力。

平台工程文化

这也是我后来评价工程师时很看重的一点:有没有经历过真实压力下的系统。不是简历上写“高并发”三个字,而是真的理解容量、延迟、降级、回滚、监控、灰度、数据质量和故障复盘。

技术群和口耳相传的经验

上一篇写过百度 Hi 的技术群。到了 2011 年,这种内部技术交流对我的影响更明显。

很多工程经验不是标准教程能教出来的。比如一个线上服务为什么突然抖动,某种日志为什么不能这么打,某个脚本为什么上线前必须加保护,某类数据为什么看起来正常但其实有偏差。

这些经验常常通过讨论传播。

一个人在群里抛出问题,另一个人说我以前踩过这个坑,第三个人补一段历史原因,第四个人贴一个工具链接。问题解决了,旁边潜水的人也学到了。

这就是公司内部知识网络的价值。

后来很多公司喜欢建设知识库,但知识库只是结果。真正有价值的是一个组织有没有足够活跃的知识流动。没有流动,文档再多也会变成仓库;有流动,哪怕只是一个 IM 群,也可能成为工程文化的一部分。

黄埔军校不是一句漂亮话

很多人把那一代百度称为互联网黄埔军校。

这不是说百度完美,也不是说所有人都在那里变成高手。而是那几年确实有大量工程师在百度接受了大规模互联网系统的训练,然后流向各个公司:创业公司、其他大厂、移动互联网、数据平台、广告系统、AI 公司。

一个行业快速发展时,总要有几个地方承担人才训练场的角色。

百度当时有这个条件。它有搜索流量,有商业化系统,有技术积累,有足够复杂的问题,也有大量聪明人。一个程序员在这样的环境里待几年,会不自觉地吸收很多东西:怎么做线上服务,怎么处理数据,怎么评估效果,怎么和产品、算法、运营协作。

这些能力后来在移动互联网和数据驱动业务里都很有用。

高光期也藏着后来的问题

当然,高光期也会埋下问题。

当一个公司增长很快、位置很强时,内部很容易形成路径依赖。过去成功的方法,会被当成未来也会成功的方法;已有业务足够赚钱,会让新方向的投入变得犹豫;组织越大,跨部门协作成本越高。

这不是某一家公司的问题,而是平台公司的常见问题。

2011 年我还没有特别强烈地感受到这些,更多看到的是技术机会和工程氛围。但后来离开百度、进入微博,再回看这段经历,就会更清楚:大厂最有价值的是训练人,最危险的也是让人误以为世界会一直按大厂的节奏运行。

下一年,我会离开百度,进入微博。那时微博正处在上市前的冲刺阶段,移动互联网的浪潮也会更直接地拍到我身上。

2011 年 IT 大事记

  • 移动生态继续加速。 iOS 和 Android 生态快速扩张,智能手机应用逐渐从新鲜功能变成日常入口。客户端、服务端和数据平台之间的耦合也越来越深。
  • 百度仍处高增长阶段。 百度 2011 年第二季度收入同比增长超过 70%。中文搜索、广告和大规模在线服务仍处在黄金期,也让互联网大厂成为工程人才的重要训练场。
  • 知乎正式上线。 知乎以问答和长内容为核心,补上了中文互联网中更偏知识讨论的一块空间。它和微博的信息流、论坛的社区感形成了不同产品气质。
  • 快手创办。 快手最初从 GIF 和工具属性起步,后来转向短视频和直播社区。它会在后来的短视频时代成为重要玩家,也预示内容生产工具和社区平台之间的边界会被不断打通。
  • 大厂成为人才流动枢纽。 搜索、广告、数据和基础设施能力从大厂向创业公司、移动互联网和数据平台外溢。那一代互联网工程师后来散布到很多新平台里。
  • 移动端重塑工程要求。 移动网络、推送、客户端版本、接口稳定性和用户行为采集,让互联网工程不再只围绕 Web 页面和 PC 入口展开。

参考资料