主要观点:
- 大科技公司花费大量时间和金钱做的事,单个有动力的工程师周末就能完成,这一现象让非大科技公司的人困惑,他们有多种理论解释,如工程师无能、流程低效等,但这些理论都不对。
- 大科技公司难构建的原因是应用本身的规模,即特征数量,新特征会与之前的特征相互作用,导致构建和交付新特征越来越困难,代码库的复杂性就是无数小特征平衡决策的积累。
- 大部分复杂性由一小部分“邪恶特征”产生,这些特征会与其他所有特征相互干扰,虽能带来巨大收益但认知负荷大,导致大科技工程质量有时不如预期。
- 明显的解决办法是限制特征,但这会使大科技公司从外部看更慢,且特征能赚钱,大公司为获取边际收益会不断增加复杂性。
关键信息:
- 非大科技公司人员对大科技公司行为的多种理论及错误。
- 大科技公司构建难的原因是特征数量及相互作用。
- “邪恶特征”及其带来的影响。
- 限制特征的办法及后果。
重要细节:
- 不同理论的持有者,如游戏开发者、黑客、初创公司者、大科技员工等。
- 特征相互作用的多种方式,如设计、概念、规模等问题。
- 大科技公司因特征多而速度慢,且内部项目因特征复杂易失败。
- 特征能带来收益,大公司为获取边际收益会不断增加复杂性。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。