我为什么不再纠结编程术语
I stopped caring about programming terms

学习计算机科学三年,我曾为 Component 与 Module、DAO 与 Repository 的区别而困惑不已。直到我意识到,术语只是沟通的工具,而非真理本身。从 Susanna 的离散数学书中得知数学存在未定义术语,到 Dan Grossman 教授直言不区分高阶函数与一等函数,再到精神科医生解释抑郁症只是症状集合,这些经历让我明白:我们无需纠结术语的精确性,关键在于能否通过它们达成共识、解决问题。术语是为了理解而创造的,过度争论反而阻碍了真正的交流。
术语仅仅是为了理解而创造的,这才是最终真正重要的东西。
HN 评论区
15- smugtrain
如果“术语仅仅是为了理解而创造的”,那为什么误用它们就无关紧要了呢?术语的使用难道不是只有在用对的情况下才能真正起到促进理解的作用吗?
误用难道不会制造混淆和误解吗?
你不该在乎吗?
- pjmlp
当作者去面试那些确实把编程术语当作筛选标准的人力资源(HR)和开发者时,他将会拥有一段有趣的面试经历。
- BrokenBuild
我长期以来也有这种感觉,但这篇帖子帮我理解了其中的挑战。举个例子,据我所知,自闭症(Autism)涵盖的范围很广。用“谱系障碍”(Spectrum disorder)来描述更合理,但不熟悉这一概念的人往往把自闭症当作非真即假的概念。其实它要微妙得多。随着年龄增长,我发现许多事情都是如此。我同意作者的观点:当有人误用了你心中具有特定含义的术语时,不妨放宽心。