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

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

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

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

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

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

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

4957 次点击
所在节点    程序员
48 条回复
Zien
2020-06-26 21:59:33 +08:00
我以前连注释也不用中文,但现在感觉也无所谓吧,只要更利于阅读理解和业务,而且运行环境能控制好,且业务只在国内的话,也可以因地制宜。
sohoorc
2020-06-27 10:10:22 +08:00
给某部委做项目,国家标准的字段是中文首字母字符串。 所以我们自然也就按照国家标准来,用拼音首字母。
xuanwu
2020-06-27 13:44:01 +08:00
@sohoorc 请教是哪个国家标准?
fniy
2020-06-27 19:10:28 +08:00
@murmur 你这是名词,词典能查到,还好
annielong
2020-06-27 19:48:55 +08:00
优先用英文术语,没有用国标字符串,再次就用拼音加注释,
Code418
2020-06-30 17:33:04 +08:00
@slyang5 就你在看代码呢?而且我说的罗马拼音混代码里头看着难受,你在这儿 high 个什么?参予过实际业务项目被虐过才知道烦。而且我的感受跟人家规范有几毛钱关系?
Code418
2020-06-30 17:44:23 +08:00
@cshijiel 劳您视认性打了三个问号,我觉得这边得回应一下。

这边是故意用这个词跟可读性切割开来的。我原本提到这个词指的是用拼音,如果把词给看出来了,那代码本身可读性应该是跟你直接使用日语 /中文是一样的,尤其在这边提到的特殊业务场景下。

但是问题在于看拼音还得花力气先看出来在写的是什么呢?就这么个情况。当然可能用词不是很精确,我原本也其实就是讲点个人碰见过的情况跟感受。

举个极端点的例子,编辑器你高兴用什么字体,都不能说字体让代码的可读性变差吧?但是太花里胡哨的你自己都得花力气去看懂,当然也有典型的 0OiI 之类的问题存在。虽然不太精确,但我这视认性指的就类似这种情况。
gwybiaim
2020-06-30 18:22:24 +08:00
@Code418 不好意思我的第一语言是中文,第二语言才是英文,然而这两者都不是您提到的拼音或者其他什么语言。

第二语言(英文)中出现第一语言(中文)丝毫不影响“视认性”,谢谢

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

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

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

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

© 2021 V2EX