变量、窗体、控件用英语命名而不用拼音命名的好处

来源:互联网 发布:cf外设淘宝店 编辑:程序博客网 时间:2024/05/16 09:15

在一次交流中,我和小伙伴聊到了关于窗体命名的事情,我说了我用拼音命名的事情,朋友对我的行为进行了批评,告诉我这样的行为会导致很多的问题,我也是对我的行为进行了反思,在网上查阅了相当多的资料,希望能对自己和他人有所启发。

学编程不学英文,你打算一直只看译著和永不阅读第三方库的源代码吗?

我们国家软件工程行业发展不如一些国外的发达国家,我们经常要使用外国人写的库,除非我们永不直接使用外国人写的库,否则程序必然是中英文混搭。导致只习惯中文和只习惯英文的人都无法流畅阅读。

拼音不是中文的惯用书写方式。你长期使用某种语言来编程会有助于提高你在这个语言上的水平(逼着你去学和关注)。使用拼音你永远无法流畅阅读程序,使用英文则有此可能。而且对于一个合格的软件工程师而言,学会一门外语是非常重要的,我们都知道美国的软件工程领域相对于中国而言要发达的多,在这个时代的我们必须要贯彻“活到老学到老”的观点,所以我们要向发达的国家的专业领域靠拢,有一门强大的外语阅读能力,能够不断向他人学习,在能在行业里稳定得站住脚。

人们对汉语拼音的阅读能力非常有限,即使是中国人。

看一看这幅图,我们绝大多数人看着会非常费劲,因为我们从来没有培养过拼音的阅读能力,所以这对我们来说是需要重新培养的一种阅读能力。但是我们培养这种能力却对我们来说近乎于没有什么收益,因为我们培养英语的阅读能力在其他的地方还能用的到,但是培养拼音的阅读能力从目前看只能在自己的软件命名上有点用处。

拼音命名在工作中会带来很多混乱。

首先,中文在很多场合下用来命名会发生混乱,中文名词和动词有时候并不区别,所以我们如submit和submission,中文都是tijiao,同音词太多,短词没有上下文,容易造成混淆,中文在很多场合下无法轻易地区分单数和复数,这也是一个非常严重的问题。

其次,用拼音的方式命名容易在多人共同研发项目的时候产生混乱,我们以后要成为合格的工程师,必须要有远大的视野,要想到将来的工作中可能出现的很多问题,将他们消灭在萌芽之中。看到这位同学的批评,我感觉到对自己用拼音命名的羞愧,以后一定积极改正自己的错误,避免出现在工作中给其他人带来麻烦。现在行业中流行的便是用英文命名的方法,我们还是要按照行业最流行的来,习惯这种大家通用的命名方法。

最后,看到这位网友的回答,也是对我行为的警醒,希望我能改正自己的不良习惯,走上专业化道路,养成自己良好的职业习惯。这位网友的回答非常严厉,但是也是对我最有启发的回答。