不要重复自己和小数字的强定律

主要观点:

  • 《小数字强定律》指出小数字数量不足以满足众多需求,导致不同事物可能共享一些小数字序列但这种共享本质上是虚假无意义的,如 1,2,4,8,16 序列的下一项实际为 31 而非通常猜测的 32,OEIS 中还有其他包含该序列的有趣序列。
  • “不要重复自己”(DRY)原则在编程中很重要,但作者实践该原则的方式发生了转变,不再急于将代码中的相似部分合并,而是让其先发展再进行整理,因为代码和数据结构也存在类似小数字强定律的效应,早期相似的代码在整个生命周期中会展现出更多多样性。
  • 就像植物在初期相似,过早将不同的代码或概念合并可能导致不良后果,应等待代码真正证明是相同概念后再进行合并。

关键信息:

  • 《小数字强定律》内容及含义。
  • 1,2,4,8,16 序列及相关 OEIS 中的其他序列。
  • DRY 原则及作者对其实践的转变。
  • 植物生长与代码发展的类比。

重要细节:

  • 多个 OEIS 序列中包含 1,2,4,8,16 序列,如 A180414、A067945、A004000、A033496、A018487、A326081 等。
  • 编程中过早 DRY 或未 DRY 都会产生错误,应最小化 DRY 错误的全局成本。
  • 以植物生长为例说明过早合并不同概念的危害。
阅读 26
0 条评论