Rob Pike's 5 Rules of Programming
2 months ago
- #programming
- #best-practices
- #optimization
- 规则1:瓶颈难以预测;在缺乏证据时,避免过早进行速度优化。
- 规则2:优化前先测量性能;只关注关键瓶颈。
- 规则3:简单算法更适合小规模数据(n较小时);非必要不引入复杂性。
- 规则4:花哨的算法容易出错且难以实现;优先选择简单方案。
- 规则5:数据结构是核心;良好的组织能使算法一目了然。
- 过早优化是万恶之源(Tony Hoare)。
- 若有疑虑,直接暴力解决(Ken Thompson)。
- KISS(保持简单)原则是规则3和4的基础。
- Fred Brooks在《人月神话》中重点阐述了规则5。