在技术公司工作一段时间后,很多人都会观察到一个有趣的现象:
一方面,公司在不断追求:
另一方面,公司又不断增加:
于是就形成了一种奇怪的状态:
一边拼命加速,一边拼命踩刹车。
这看起来像是一种矛盾: 既想要极致效率,又害怕失控带来的灾难。
但如果从哲学和系统论角度看,这其实是现代技术组织的一种必然结构。
现代组织的核心目标之一是 效率最大化。 社会学家 Max Weber 曾经描述过一种趋势:现代社会会不断走向 理性化(Rationalization)。
理性化意味着:
这就是为什么企业会不断引入:
这些机制都在追求一个目标:更高效率。
但问题很快出现了。
当系统变得越来越自动化时,组织开始意识到:
自动化不仅带来效率,也会放大风险。
例如:
于是组织开始增加另一种机制:
于是就出现了那种熟悉的循环:
为了效率 → 自动化系统
为了控制风险 → 增加流程
流程降低效率 → 再引入新技术
这种看似荒诞的循环,其实是复杂系统维持稳定的一种方式。
传统行业的变化通常很慢。
例如制造业:
但软件世界完全不同。
软件的一个特殊性质是:
变化成本极低。
一行代码上线,可以在几秒钟内影响全球用户。
于是互联网公司面临一个新的问题:
速度本身变成了风险来源。
当部署越来越快时,组织自然会产生一种本能反应:
需要更多控制。
这就是为什么很多技术组织都会经历类似的发展阶段:
阶段一:极致自由
阶段二:事故出现
阶段三:流程膨胀
于是效率和控制之间的张力逐渐显现。
在技术世界里有一个著名规律: Conway's Law
它指出:
系统架构往往反映组织结构。
例如:
从技术角度看,架构是在定义:
但从更深层看,架构实际上在决定:
换句话说:
架构是一种权力分配。
例如在互联网公司中,一个非常真实的权力来源是:
Deploy Permission
谁能上线代码,谁就能改变系统行为。
于是技术组织的很多流程,其实和政治结构有点类似:
软件系统和社会系统,在结构上越来越相似。
很多科技公司在发展过程中会经历一个转变。
早期,它们是 产品公司:
但当规模扩大后,公司会逐渐变成 平台。
例如:
这时公司不再只是提供产品,而是在提供一个 运行环境。
某种意义上,它们开始像一个:
操作系统
操作系统的核心职责是:
大型平台公司其实做的也是类似的事情:
| 操作系统 | 平台公司 |
|---|---|
| CPU | 用户注意力 |
| 内存 | 数据 |
| IO | 流量分发 |
| 权限系统 | 平台规则 |
平台真正控制的是:
资源分配。
当系统规模不断扩大时,会出现一个工程问题:
单点依赖风险(Single Point of Failure)
如果系统依赖某一个人,组织就会变得脆弱。
于是组织自然会引入:
目标只有一个:
系统不依赖具体的人。
从系统角度看,这是理性的。
但从个体角度看,就会产生一种感受:
“我好像变得可以被替代。”
这种体验其实在工业时代就已经出现。 经济学家 Karl Marx 曾用“异化”来描述类似现象。
不同的是,今天的“流水线”不再是机械装配,而是:
数字系统。
既然大型系统会限制个体自由,为什么现代人仍然主动进入这些组织?
一个重要原因是 风险交换。
当你加入公司时,本质上是在进行一种交换:
你放弃:
换来:
哲学家 Thomas Hobbes 曾经提出,人类为了摆脱混乱的自然状态,会选择建立秩序。
现代组织在某种意义上就是这种秩序结构。
它让一些事情成为可能:
个人无法完成的规模级创造。
例如:
这些系统几乎不可能由个人完成。
于是我们看到一种非常现代的结构:
人创造系统
系统提供安全
人进入系统
系统塑造人
个体既是系统的创造者,也是系统的组成部分。
最初那个看似矛盾的问题:
为什么组织既追求效率,又不断增加流程?
其实正是复杂系统的自然状态。
效率推动系统加速。 风险迫使系统增加控制。
组织只能在这两者之间不断调整。
现代技术组织很像一个巨大的分布式系统。
每个人:
流程像协议, 管理像调度器。
在这样的系统中,效率与控制、自由与安全之间的张力几乎永远存在。
这也许不是一个可以彻底解决的问题。
它更像是现代社会的一种长期平衡。