第一次觉得变量名为中文可以接受

2020-03-26 22:58:32 +08:00
 FaiChou

17036 次点击
所在节点    程序员
127 条回复
lc7029
2020-03-27 03:31:17 +08:00
没问题,既然支持,为什么不用?
hundan
2020-03-27 03:59:05 +08:00
可以 但没必要

习惯英文命名了 包括写英文注释 和英文文档说明
现在的情况是 看中文命名会稍微显得吃力

如果用中文命名 一个是中英交叉 看着混乱
也有一些对大多项目可能无关紧要的问题 就是不够国际化

中文命名的唯一好处就是让英语不好的同学降低了学习成本 但归根结底 到最后你还是要用英文的
试想一个 github 项目全都是中文 别人想给你提 pr 发现自己不懂中文 ?
试想你要阅读某著名项目代码 发现全是英文注释和命名 到处找翻译?
试想参与一个优秀开源项目,用中文命名写了一堆东西 因为命名不规范被否决了?

如何保证命名规范? 没有驼峰 那如果要做规范是不是只能做下划线了还是直接不做了? let job in jobs 两个 job 如何翻译?当然这都是小问题 只是带来了优雅性的问题 但优雅性本身和效率相关

如果要提升自己 中文命名只是一时的选择 但不是最终选择

如果只是写写小工具小项目 倒无所谓 用按键精灵 e4a 之类的也可以 也不存在鄙视链的问题 目的不同 适合就好
shiji
2020-03-27 06:55:49 +08:00
已经条件反射了
看到中文编程就滑到下面找有没有 xuanwu 的评论
dorentus
2020-03-27 08:35:11 +08:00
说切输入法麻烦的平时不写中文注释吗🤔
leeeeee
2020-03-27 08:39:10 +08:00
@learningman google 拼音可以设置输入中文时用英文标点。
xuanwu
2020-03-27 08:42:24 +08:00
@leeeeee ”google 拼音可以设置输入中文时用英文标点“——搜狗也可以,而且可以设置某些 app 有效(比如 IDE )
liuky
2020-03-27 08:44:55 +08:00
@learningman 中文输入法可以使英文符号的, 搜狗, 微软自带输入法 都可以设置
codeloster
2020-03-27 08:48:13 +08:00
办公类的,枚举都用中文,起码一眼就懂。
xsen
2020-03-27 09:05:42 +08:00
若可以关键字拉黑的话,中文相关(包括编程、变量名)全部拉黑
以后面人需要加多一条,对中文编程(包括中文变量名)怎么看?没明确反对的,直接不考虑

我就是不明白,难道楼上的各位连基本的英文都没入门么?还是都是初高中毕业,培训出身的
murmur
2020-03-27 09:10:05 +08:00
我们谈业务你们谈 github 谁家的业务代码会往 github 上挂
yhxx
2020-03-27 09:13:32 +08:00
说切输入法的,你们代码里一点中文都没有吗?
比如 alert('网络异常'),这种东西不切输入法吗?
murmur
2020-03-27 09:16:06 +08:00
是不是有些人互联网呆久了不知道还有行业软件一说
是不是有人四六级过了以为英语好了,忘了隔行如隔山一说
是不是有人不知道很多行业中国处于领先,是我们制定标准给别人
强制推广中文编程不可取,但是在特定行业软件开发,中文变量名和中文数据库设计可行
我就不说别的,举个例子,拿到医院的检查单给我看中文版带标记我会有自己是医生的错觉,你把上面东西全翻译成英文我当场会吐血
raymanr
2020-03-27 09:17:21 +08:00
win 10 自带的输入法有一个选项: 中文时输入英文标点.
beimenjun
2020-03-27 09:18:53 +08:00
多数中文字体和编程英文字体放在一起其实排版挺糟糕的。不接受的原因就是这样。
hirasawayui
2020-03-27 09:19:48 +08:00
说切换输入法麻烦的,平时不群里摸鱼吗?
drydiy
2020-03-27 09:23:27 +08:00
@xsen #29 纯扯淡。
有些行业是有大量专有名词的,你英文有多好能准确表达?更别说对于中国处于前列的某些行业,这类软件开发你怎么用英文?乱用不准确的英文真就不如中文来的易于维护。
综合来说,就是实际业务情况实际分析。一刀切非常不可取。
Chry3anthemum
2020-03-27 09:23:54 +08:00
@murmur #32 原文:“是不是有些人互联网呆久了不知道还有行业软件一说是不是有人四六级过了以为英语好了,忘了隔行如隔山一说是不是有人不知道很多行业中国处于领先,是我们制定标准给别人强制推广中文编程不可取,但是在特定行业软件开发,中文变量名和中文数据库设计可行我就不说别的,举个例子,拿到医院的检查单给我看中文版带标记我会有自己是医生的错觉,你把上面东西全翻译成英文我当场会吐血”
======
回复:这让我想起了 murmur 学长当年指导我写 C 井上位机软件的时候(害羞
SakuraOjosama
2020-03-27 09:23:54 +08:00
总比搞个拼音不带音标强
tom
2020-03-27 09:24:03 +08:00
@yhxx #31 我总是有个错觉,这里的人好像写代码连注释都是英文,就因为切输入法麻烦。关了 V2EX 吃喝犯愁,打开 V2EX 业内精英
xsen
2020-03-27 09:27:00 +08:00
@drydiy #36
1. 那麻烦告诉我,有哪些行业是中国特有的?就是说除了中国国外就没有的
本人孤陋寡闻,确实不知道

2. 对于前列的行业
也麻烦告诉我,哪些前列的行业,是没有对应的专业术语(英文或各国语言的)?看来你连专业英语(外语)都不知道,确实没上过大学

3. 英文不准确?连翻译软件都不会用么?看来是很大可能
还说中文易于维护?你确定不是在挖坑么,国内就是取巧的人多——看似聪明

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

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

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

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

© 2021 V2EX