论坛首页 编程语言技术论坛

大家如何看待中文变量名与方法名

浏览 15938 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (10) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-07-03  
太难找到的英文我还是用简单的英文来代替。
0 请登录后投票
   发表时间:2009-07-08  
pf_miles 写道
技术上讲,中文代码只有一个问题:编码;
实际上,一个中文字符和一个英文字符,在计算机看来,都只是一个编号而已,计算机不知道也不想知道你到底用的是什么“文”在写代码;
都说中文现在是“万码奔腾”,那么唯一的问题就是,我在机器A上写的代码,别人拿到机器B上打开看是乱码(A是GBK,B是UTF-8),然后居然又编辑保存了...这就糟了..

一句话,如果中文只有一个编码,比如GBK,或者说你所用来开发、部署的所有机器都能保证用同一个编码,那么,中文代码绝对没有任何问题,我说了,那对计算机来说只是一串代号,是什么文不重要。

再多提两句,我也使用中文写代码(java),只是在写testCase的时候,比如一个单元测试方法名叫:
public void test子目录个数最大临界值情况(){
...

单元测试,对于被测试的类来说是唯一一种无二义性的文档,所以这个东西我就用中文写,并且单元测试代码并不会随产品代码一块儿发布,所以不用担心会出线上问题。

至少还是有适合中文命名的地方,以后的代码里面应该考虑使用以下。以后要是去参加国内公司的笔试,碰到编程题,也可以用中文名个命
0 请登录后投票
   发表时间:2009-07-13   最后修改:2009-07-13
我觉得
1,输入不方便,整天要切输入法,不过貌似前面有人认为这是换取更直观的代码的代价;
2,中英文混编,我感觉很别扭。

当然,的确比拼音好。曾见过某培训机构出来的一个同学,的类名:guaiwulei,wupinlei。

以前就不喜欢有些人说中文夹英文一些完全可以用中文代替的英文单词,
“这个Project我会帮你Recheck一下的了。”
注意,说这句话的是一个律师,而不是程序员,也不涉及专业术语。
你说Linux没有中文名(至少官方没说,也没有约定俗称),用英文就算了,那些Project,就不能用项目来替代吗?

最让我无语的是,那些人的英语口语又不见得好到哪里去?
0 请登录后投票
   发表时间:2009-07-13  
Xorcerer 写道
我觉得
1,输入不方便,整天要切输入法,不过貌似前面有人认为这是换取更直观的代码的代价;
2,中英文混编,我感觉很别扭。

当然,的确比拼音好。曾见过某培训机构出来的一个同学,的类名:guaiwulei,wupinlei。

以前就不喜欢有些人说中文夹英文一些完全可以用中文代替的英文单词,
“这个Project我会帮你Recheck一下的了。”
注意,说这句话的是一个律师,而不是程序员,也不涉及专业术语。
你说Linux没有中文名(至少官方没说,也没有约定俗称),用英文就算了,那些Project,就不能用项目来替代吗?

最让我无语的是,那些人的英语口语又不见得好到哪里去?

这个问题 确实很恶心,很多外企和特定职业的人,得瑟的不行
0 请登录后投票
   发表时间:2009-07-14  
还没有见过用中文命名的。。。。
0 请登录后投票
   发表时间:2009-07-15  
看着不习惯
所以没敢去试试
0 请登录后投票
   发表时间:2009-07-16  
任何新思维都值得鼓励,实践出真知,试了就知道。
0 请登录后投票
   发表时间:2009-07-16  
我们在好多项目里边已经实施全中文类名、属性名和方法名了,效果很好
国内的好多中国特色的项目,恁想要把那些术语翻译成英文,是很困难的,就算翻译的好另一个程序员看起来也会很头疼,中文名在这些术语的处理上有极大的优势,代码看起来更好懂。谁用谁知道哦。
至于编程时中英文切换不会带来太大的麻烦的,相对于它的优点,这点问题可以忽略。

当然,您要是在国际化项目里边开发,那还是老老实实用全英文吧,那种项目遇到的中国特色术语也很少。
0 请登录后投票
   发表时间:2009-07-17  
好 我 以后也 尝试这种思路  感觉会容易让人理解
0 请登录后投票
   发表时间:2009-07-18  
get牛奶() {
    return "三聚氰胺";
}

用中文名,会有这种不伦不类的方法名!
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics