开发用词强迫症?

349 天前
 wenerme

在编写代码时,我总是特别注重选择恰当的术语(变量、方法、类名等),这种习惯让我形成了一种追求精准度的“强迫症”。多年来,我积累了一个相当丰富的专业词库,您可以在这里查看:我的开发词库 https://wener.me/notes/dev/dict 。我很好奇,是否还有其他开发者也有类似的经历和兴趣?我想知道大家是如何处理这种对精确用词的追求的。

6730 次点击
所在节点    程序员
39 条回复
wenerme
348 天前
> @Unpro 强迫症 +1 ,有时会问 chatgpt 用 native English 用领域专业术语怎么说这个词。要是有专门针对 naming things 进行了训练优化的 AI 应用就好了

太有感触了,没有 chatgpt 的时候都是 google 找各种解释,现在有 chatgpt 这时候就方便多了
wenerme
348 天前
@dedemao 找是不是有行业专用的缩写,或者有时候实际可以用另外一个词简单理解。如果是很多词组合的,就考虑去掉 context 部分的描述。
wenerme
348 天前
> @coyove 你的精确用词同事认可吗,否则 codereview 的时候不是血压爆炸

所以用词要求精确,才有说服力,并且记录下来让别人也能参考,避免引入太多歧义的用词,用词一致开发很舒服,因为很好猜测。
russ44
348 天前
cool, Ctrl d
SZP1206
348 天前
感谢分享
ghwolf007
348 天前
已收藏 感谢分享
zb1141920796
348 天前
我记得有个插件叫 codeif ,可以看看
emonc
348 天前
好的词库,使我知识增长!👍
giter
348 天前
感谢,希望网站能长期存在下去,加入收藏夹了
justin2018
348 天前
+1

有时候实在不知道咋起名了 索性 p1 p2 p3 了 -_-||

有时候起名 要纠结很久
Seayon
347 天前
非常认可名字要用心去取!并且非常认可这句话:

There are only two hard things in Computer Science: cache invalidation and naming things.

-- Phil Karlton

为了找一个合适的变量名经常绞尽脑汁,还好现在有了 ChatGPT ,我把我做的事情的上下文尽可能的告诉他,让他帮我起名。ChatGPT 是语言模型,所以我想它非常适合这个,帮我大大缓解了这个问题。
cquan
347 天前
赞同,我也有点,因为英语有点差,所有有时候会纠结用的正不正宗
thorneLiu
347 天前
命名非常重要
自己固定风格 省的得每次纠结
morebuff
347 天前
+1
我就是有命名强迫症,包括目录结构什么的
anonex
347 天前
定义 声明 我都是随便用😅
snarkprayer
347 天前
术语倒还好,基本能找到已有的翻译,还有些是偏约定的,比如分页列表用 list ,有限复数的加 s/es ,最难的是国内特有的业务,真要准确翻译那就是一大串长词跟句子似的
abelmakihara
347 天前
只要不是拼写错误就行 非常讨厌单词拼写错误
bunny777
347 天前
同强迫症,非常需要这样的字典。
wenerme
347 天前
> @snarkprayer 术语倒还好,基本能找到已有的翻译,还有些是偏约定的,比如分页列表用 list ,有限复数的加 s/es ,最难的是国内特有的业务,真要准确翻译那就是一大串长词跟句子似的

这些问题也都遇到过

1. 我会尽量使用单数,梳理的原因参考 https://wener.me/notes/db/design-schema#%E5%8D%95%E6%95%B0%E8%BF%98%E6%98%AF%E5%A4%8D%E6%95%B0%E8%A1%A8%E5%90%8D

- 避免大部分人思考单数复数形式变化
- 方便代码生成、方便猜测
- 特殊关键词特殊处理 - 例如 user -> users

2. 国内特有的业务 如果是 toG ,可以在 GB 上找数据字段命名规范 https://wener.me/notes/service/cn/gb/list

- 例如 GB/T 19488.2-2008 电子政务数据元 第 2 部分:公共数据元目录
- 有时候它也是用的拼音,但部分场景尽量保持拼音一致也行(不过还是难,容易同音)
- 有时候它的 glossary 有英文解释
- 然后再找对应国外标准场景的命名方式 ( 2023 年了,能做的系统大部分都做过了,玩不出花,但发现真对应不上,那 100% 是需求方/设计方 不专业导致的)
- 再不济只能团队内维护字典了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/997057

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX