需要消亡的命名约定

主要观点:名字是思维的重要工具,但坏名字会阻碍学习和进步,应杜绝导致坏名字的过程。
关键信息:

  • 发明家命名:科学和数学命名过程中最普遍的疾病,如不等式、常数、定理、分布等常以发明者命名,这不利于后续使用者,好名字应传达基本概念的本质。
  • 数字命名:“Type 1 error”和“Type 2 error”等名字在假设检验中被广泛采用但很糟糕,应使用“false positive”和“false negative”。
  • 随机单词命名:软件命名如 Apache 项目中的“Pig”“Flink”等像随机生成的名字,易导致交流障碍,政府和军事中也常出现这种情况。
  • 历史偶然命名:如 Lisp 中的“car”和“cdr”,因 1950 年代硬件设计而采用,如今仍在使用,这对新手是障碍,也影响可读性。
    重要细节:
  • 以“Gaussian distribution”(高斯分布)为例说明好名字能传达信息,而“Dirichlet distribution”等则缺乏信息。
  • 提到程序员提交的包含“Type1”和“Type2”错误枚举的代码示例,说明这些名字的不合理性。
  • 解释 Apache 项目名字的问题及可能导致的交流困难。
  • 阐述 Lisp 中“car”和“cdr”的历史由来及如今在 Racket 中的使用情况。
阅读 10
0 条评论