不成熟的优化是万恶之源
优化的规则:
- 不要做!
- 再等等……时机未到
- 优化之前先剖析(测量)
永远不要低估 – 程序员的你为简单问题,提出异常复杂解决方案的"能力"
先设计出正确的数据结构,余下的会自然而然地显露出来
- 如果已经选择了正确的数据结构并把数据组织得很好,算法几乎总是不言自明的
- 数据为王 – 数据结构是编程的核心,算法不是
分布式计算第一法则 – 不要让你的计算分布!
- 至少在你还有机会避免的时候遵守这条法则
可伸缩性 – 人类实际没法做到却一直试图解决的头等问题 (不要同时做多件事)
重复好过蹩脚的抽象
- 避免不成熟的分布式
- 避免不成熟的抽象
两者都具有纯洁性、清晰性和可伸缩性的诱惑,但也增加了复杂性和运营/认知成本
KISS(简单明了)> DRY(避免重复)
避免过度工程
共享 + 可更改 = 危险!
技术价值观
- 谦虚
自负 - 海纳百川
精英主义 - 合作
竞争 - 专研学问
投机取巧 - 成为导师
成为明星