大家对于中文变量名是如何看待的?

2019-11-01 21:38:00 +08:00
 FakeLeung

恕我愚昧,实在是不想翻译各种奇怪的名称了,直接用中文当作变量名简洁明了(对于我来说)

不知道大家如何看待中文变量名的?

31077 次点击
所在节点    程序员
317 条回复
LZSZ
2019-11-02 14:14:11 +08:00
哇,这样搞感觉更慢更复杂。
FakeLeung
2019-11-02 14:14:46 +08:00
@justin2018 #112
@justin2018 #117

貌似是默认的?
看设置是 Menlo, Monaco, 'Courier New', monospace
FakeLeung
2019-11-02 14:15:06 +08:00
@hhhsuan #109
为什么 low ?
FakeLeung
2019-11-02 14:16:15 +08:00
@DOLLOR #106
虽然我们也有键值用中文,但是已经保证运行在 chrome 下才敢用的,至于 uglify,就没去了解了。不知道用了之后,在 ie 下表现如何。
adamzhuang
2019-11-02 14:32:08 +08:00
第一感觉挺好的哈哈,能解决起变量名难的问题。可能是因为英文泛用能力强,但是表现能力(定语啥的)不如中文?

不过实际敲了一下几行代码,觉得有点怪怪的。。。中文夹杂着英文,有点别扭的,感觉是从小到大学习的数学表达式都用英文有关
CoCoMcRee
2019-11-02 14:45:48 +08:00
我就想问...你写代码中英文不断切换不觉得麻烦吗
xuanwu
2019-11-02 14:54:27 +08:00
@CoCoMcRee 见#23 #58

@adamzhuang 业务术语用母语命名有明显优势
javalaw2010
2019-11-02 14:59:23 +08:00
中英文切换起来稍微有点麻烦,另外看起来表单对象属性还是要用英文表示的,所以就感觉不是很必要了,毕竟“想一个英文名称”这一步似乎并不能免掉
Hanggi
2019-11-02 15:02:15 +08:00
你会发现分不清请,常量、变量、类、全局或局部。
snowonion
2019-11-02 15:11:28 +08:00
肥肠支持。假设在可预期的未来里该项目参与者都会中文。
业务复杂的时候,如果业务侧同事不给出一份业务概念的“权威英文翻译”,研发同学们各自发挥简直是灾难。
而且有的概念,业务侧内部能统一就不错了,还要搞一份英文的,“统二”,简直难为人。

这是需求。encoding 什么的都是困难,用工具解决(比如配 locale、提高跟输入法的同步率)、push 相关责任方(比如,编译器开发者、IDE 开发者、terminal / shell 开发者)解决就可以了。
snowonion
2019-11-02 15:14:07 +08:00
@Hanggi #129 观察出现在句子中的位置、IDE 跳转到定义、加你喜欢的前缀(“m”、“常_”)
xuanwu
2019-11-02 15:14:21 +08:00
@Hanggi 如果一定要强调常量我一般用前缀"常量_", 类加后缀"类", 全局 /局部用英文命名如何区分?
snowonion
2019-11-02 15:27:11 +08:00
想到一个点:有没有 IDE / 编辑器插件可以实现:
如果定义了标识符“有一级打野刀吗”,则打 yyj 可以补全它
xuanwu
2019-11-02 15:31:57 +08:00
xuanwu
2019-11-02 15:36:01 +08:00
no1xsyzy
2019-11-02 15:45:59 +08:00
@maomaomao001 反过来,你为什么要切换输入方式来打英文?何况切换的问题还没 Python 调对齐高。
目前 Windows 也好,fcitx 和 ibus 也好,甚至高度集成化的 OSX 或者 iOS 也好,处理输入法的方式都是有问题的,没有环境词组反传。软件界面能为鼠标操作任意添加按钮,为什么它们不能为键盘输入提供任意自定义词组?输入法内能够完成任意所需的补全才是正常的状态。以不完善的工具苛责改进方向,你就是完人?
ddup
2019-11-02 16:32:04 +08:00
从不用中文命名变量,不过你这个代码里面还挺好看的,而且很易懂啊,弄成英文变量的话就很难理解咯。
applehater
2019-11-02 16:32:21 +08:00
用 emoji 写变量名都是可以的呀
Kylin30
2019-11-02 17:06:02 +08:00
自己的项目想怎么用就怎么用
PhaSelEza
2019-11-02 17:21:28 +08:00
"It’s more important to be understood than it is to form a grammatically perfect sentence."
出自:Novelist Cormac McCarthy’s tips on how to write a great science paper

只要全部开发工具、人员都能处理中文,我觉得就没问题。
人生苦短,哪有那么多时间精雕细琢这些。

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

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

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

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

© 2021 V2EX