编程中使用汉字作为变量与使用英文作为变量到底有没有本质的区别?差距在哪里?

2020-04-16 15:01:50 +08:00
 Sniper416
2758 次点击
所在节点    程序员
32 条回复
augustheart
2020-04-16 16:26:56 +08:00
@yinzhili 讲真,在这个问题上,英文也有 total,amount,quantity 甚至 number 什么什么的
luckyrayyy
2020-04-16 16:41:37 +08:00
没啥本质区别,就是打字麻烦,复杂业务变量我倒是觉得用中文挺好,省的有歧义
jin7
2020-04-16 17:32:56 +08:00
自己用 没区别
ajaxfunction
2020-04-16 17:34:39 +08:00
说实话,我觉得中文命名就挺好,可是迫于环境使然,没法用。
不信你整个开源项目放 github 上试试,绝对换来的是一堆人的嘲讽
NoKey
2020-04-16 18:11:45 +08:00
除了变量名用中文,语句用中文不?
如果 苹果数量 >= 5
那么 吃(3 个)
不然 吃(1 个)
MeteorCat
2020-04-16 18:24:08 +08:00
实际上武侠游戏也不推荐用中文变量名编码,大部分用 skill_001 这样编码,因为策划出技能的时候可能只是代称,后期出现把"攻击"变成"突击"/"撞击"/"冲击"的时候,特别技能组特别多的时候或者版号审核比较血腥名称技能的时候可能会被和谐
felixcode
2020-04-16 18:24:52 +08:00
@NoKey 都改了更好
如果 苹果数量 大于或等于 伍个
那么 吃(叁个)
不然 吃(壹个)
xuanwu
2020-04-17 08:41:26 +08:00
试过么?实践出真知。
mzlgx
2020-04-17 09:21:42 +08:00
输入法切换不累吗?
jzmws
2020-04-17 09:31:55 +08:00
中文有时候会遇到奇葩的问题,比如说少字符集啦 , 之前有一台 linux 服务器没有中文语言包,根本加载出去中文的
libook
2020-04-17 10:52:04 +08:00
本地化需求:看编译器的支持,像 JS 是完全没问题的,对于有中文本地特色的概念来说,用中文可读性更高,因为并不是所有概念都能信达雅翻译成英文,对于业务相关的协作开发者来说,换成英文可能也很难看懂。

国际化需求:还是要看项目定位,是否有可能在国际范围内推广,或者引入外国开发者协作,英语作为国际化语言有国际化优势。


代码可读性最重要,曾经纠结过注释是用英文还是中文,但最后发现小孩才做选择,只要能达到可读性高,用什么语言都无所谓。
gz911122
2020-04-17 12:23:22 +08:00
很多时候没法翻译成英文,或者就没有对应的英文.
比如山东十一选五,重庆时时彩,

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

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

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

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

© 2021 V2EX