有没有团队在实际项目中,在写业务代码时,遇到业务强相关的变量,使用中文变量名称?

2020-06-26 01:36:40 +08:00
 einsdisp

有时候遇到业务强相关的变量,如果按照传统使用英文变量,一来要想翻译成地道的英文很困难,二来难以理解,不仅别人看代码时难以理解,如果这些变量太多的话,自己也难于记忆。

我看别人的代码,像英文命名不地道的、拼写错误的,更有甚者使用拼音命名的,这种恶心的事情简直不要太多。

于是我想,现在但凡主流的高级编程语言以及数据库,全都支持使用 Unicode 字符命名变量,遇到业务强相关的逻辑时,何不直接用中文?

当然,在写通用模块或库时,或者与业务联系不大的逻辑,当然还是应该用英文变量名。

如果是个人项目无所谓,适合自己的就是最好的。但是如果是公司团队,有没有团队在实际项目中使用中文命名?

4946 次点击
所在节点    程序员
48 条回复
WebKit
2020-06-26 10:09:27 +08:00
@zhilincom 你来给我这个游戏技能 生灭予夺 想个英文翻译
linvaux
2020-06-26 10:39:46 +08:00
我觉得做游戏的应该用中文的多一点吧,毕竟 旋龙幻杀、魔魂天咒、天 bai 魔舞、痴情咒、无间寂、狱 du 龙破、虚空斩、霸天戮杀、毒龙蚀天、灭魂狂飙、天选道怨、百鬼夜行、狱火炼魂、碎魂天袭、凝血神咒、归灵秘印、燃魂劫火、百蛊啖魂、邪神傲世、无量真言、慈航普度、天地同寿、佛光普照、净土真言、六道轮回、破魔秘言、摩诃心经、雷音法谕。影舞·形、影舞·魂、风切、潜袭、雷切、龙切、斗杀、影舞·极 这些技能用英文变量名可能真的会要人老命的
newtype0092
2020-06-26 10:44:43 +08:00
宁愿用拼音也绝对不用中文。
你也说了主流的高级编程语言以及数据库才保证支持 Unicode,无法保证从开发工具到服务器部署整条链上都严格支持的功能还是不贪这个小便宜的好。
newtype0092
2020-06-26 10:50:03 +08:00
@WebKit 哈哈游武侠仙侠里的名词,中翻英都要经过一层意译的,不然你以为“龙卷风摧毁停车场”“乌鸦坐飞机”这些词是怎么来的,这个是基本做不到保持原味的。。。
wushigejiajia01
2020-06-26 12:07:57 +08:00
1.用尽量贴合的英文,然后加注释。
2.中文枚举(这个估计要团队内商量好才行,不然大概率会被喷)
3.中文拼音(再加注释,有可能也会被喷)
lithiumii
2020-06-26 12:47:33 +08:00
@murmur 您这个例子举得不好,desulfurization,de 是去除,sulfur 是硫,后面 ization 是动词化再名词化,可不就是脱硫吗。英语过了六级的人只要认识硫就应该能懂
yangbonis
2020-06-26 13:07:29 +08:00
把你业务也用用英文描述就行了吧
pinkSlime
2020-06-26 13:49:10 +08:00
请翻译:凌波微步 六脉神剑 修罗阴煞功 万流朝海元元剑法 百变阴阳玄机剑法
solider245
2020-06-26 14:23:38 +08:00
@murmur 让我想起乒乓球的国际语言是中文。记得有一个笑话,乒乓球某领导新上任,说文档都是中文,国际化不够。
maoxs2
2020-06-26 14:50:37 +08:00
四六级:是我的翻译题还不够难吗?
qiumaoyuan
2020-06-26 14:55:22 +08:00
@linvaux 哈哈哈哈,太欢乐了。
passerbytiny
2020-06-26 16:06:46 +08:00
如果你接触过传统软件文档、写过论文、或者任何非“门槛低”的行业的文档,那么你会知道一个名词:术语。业务强相关的名词,就算是纯英文开发环境,也要用专门的术语文档或章节来描述,不然外人和新人会眼瞎。你弄个全团队都能一眼看明白的中文变量还可以,否则不如英文代号+术语描述。
jiangweixian
2020-06-26 16:12:54 +08:00
在菜鸟阶段干过,但是被教育编程是英本位的行为,所以还是英文变量名比较合适。感觉说的挺合理,要是以后出现一门中文的编程语言,中文变量名是没啥毛病的。
DJQTDJ
2020-06-26 16:31:00 +08:00
多了去了,曾经干过德语项目,这你妈还见过用德语命名变量的。
murmur
2020-06-26 16:47:46 +08:00
@passerbytiny

“你弄个全团队都能一眼看明白的中文变量还可以”
你知道需求文档么,需求文档叫什么我就叫什么,大家都看得懂需求文档吧
snowonion
2020-06-26 16:49:05 +08:00
see also 大家对于中文变量名是如何看待的? https://v2ex.com/t/615420?p=2
我是支持的,具体见 130 楼
aguesuka
2020-06-26 17:38:18 +08:00
@linvaux 游戏不要用中文名,否则被收录到和谐字典里的时候会后悔的
justin2018
2020-06-26 20:52:42 +08:00
实在没有合适的英文 可以拼音 + 注释

无法忍受变量中文名~~~
xiangyuecn
2020-06-26 21:02:08 +08:00
当同样的东西又几十上百个的时候。。。写国语的便利性,不说话,看代码:




FaiChou
2020-06-26 21:47:19 +08:00

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

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

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

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

© 2021 V2EX