主要观点:名字是思维的重要工具,但坏名字会阻碍学习和进步,应杜绝导致坏名字的过程。
关键信息:
- 发明家命名:科学和数学命名过程中最普遍的疾病,如不等式、常数、定理、分布等常以发明者命名,这不利于后续使用者,好名字应传达基本概念的本质。
- 数字命名:“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 中的使用情况。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。