现在不少程序的英语都很差,自己开发的程序却一定要英语命名,难道不能用中文命名类名与函数名吗?

我工作超过10年的老程序员。现在的各种语言都可以很好的支持中文编程
(中文类名、方法名)。我觉得使用中文命名可以较少代码的注释,代码
也会更加清晰。现实却遇到不扫的阻力。想听听网友的分析与看法。

个人觉得中文命名的话,在我们中国人看来是比较清晰的,但是一旦和其他国家的程序员交流起来就会比较困难

因为大多数名词都是外国先有的,我们命名更多是为了跟同僚交流,举个例子:hadoop你把它翻译成什么中文能让大家都明白?
可以使用拼音命名,在《阿里巴巴Java开发手册》提到,中文有时候也会因为GBK和UTF-8等问题出现“烫烫烫”之类的,就更得不偿失了

 一、编程规约
(一) 命名风格
1. 【强制】 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例: _name _name _name / __name __name __name / $Object $Object $Object $Object / name_ name_ name_ / name$name$ name$ / Object$Object$ Object$ Object$
2. 【强制】 代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。 说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼音命名方式也要避免采用。
正例: alibaba / taobao / youku / hangzhou 等国际通用的名称,可视同英文。 反例: DaZhePromotion [打折] / getPingfenByName() [评分] / int 某变量 = 3

中文命名无法有效地和老外沟通,毕竟现在世界语言是英语而不是汉语。当中国的程序员们习惯了使用中文编程的时候,那与世界的距离只会越来越远

英语都不会好意思说是程序员么?自己英语不好已经很可悲了,更可悲的是,周围的人都和你一样,难道你是在富土康上班的张全蛋?

英语不好怎么看官方的文档

个人意见:it本就是国外先有的 很多编译器 代码的底层都是基于他们的 写中文不仅有些会有兼容问题 还有就是大家都成为了一种习惯 感觉写中文代码有些low

不是不行 用中文必然会设计文件编码和字符集问题, 由于系统不同等各种问题会出现乱码,这样会得不偿失
另外目前主流的编程语言基本都是在英文基础上发展起来的,为了交流方便,代码风格统一, 用英语比较好

毕竟,IT行业现在发展最好的国外,用中文的确适合国内自己人交流,但是接触到编程最核心的,是无法很好用中文解释,编程也不能完全的汉化

多年的习惯来看,感觉用中文写代码只有麻烦

  • 可能的乱码问题
  • 写的时候要频繁切换输入法
  • 意味着代码只能懂中文的人来维护了

参考 易语言。。。全程中文编程!!!

你要相信,或许有一天你写出来的东西全世界的程序员会看会用

且不说乱码问题,单是全角半角符号切换就累死人?要不要把if重定义成如果啊?其实可以考虑用易语言,那个据说是全中文的

易语言底层还是英文吧~

试一试,频繁的切换输入法 很累

先说最基本的效率,英文变量打一个字母ide就能联想。中文你还要选字,不是更慢?