非英语成员的名称应该改为英语吗?

3
情况:自动生成的成员,如MenuStrip项,其(自动生成的)名称基于创建该项时输入的文本。我最常见的情况是通过输入它们的文本(使用图形化设计工具)创建菜单条并添加菜单项。
由于我的GUI是希伯来语,所有这些成员都有包含希伯来字符串的名称。类似于“(hebrew-text)ToolStripItem”。当我创建事件处理程序时,事件处理程序“继承”希伯来文本:“(hebrew-text)ToolStripMenuItem_Click”。
实际上,这很好用,IntelliSense没有希伯来文本的问题,编译器也没有问题。
问题是:我应该更改这些名称(或防止它们被创建)吗?保留这些名称可能会有哪些可能的后果?
编辑:为了澄清,当我说希伯来文本时,我不是指用英文文本书写的希伯来文字,我是指实际的希伯来字符。

3
我对这个困境很熟悉,但你真的期望得到的除了各种意见外还有什么吗? - Captain Sensible
我认为社区维基是合适的。 - pmr
@第七元素:是的,我期望得到理性的意见。我想知道人们的考虑。我想知道可能存在的陷阱。我很想听听一个案例研究,看看这是否会引起麻烦。我似乎对SO用户有很高的期望,通常他们能够达到我的期望。 - M.A. Hanin
相关(如果没有重复):http://stackoverflow.com/questions/250824/do-you-use-another-language-instead-of-english https://dev59.com/i0fRa4cB1Zd3GeqP5gJB https://dev59.com/33VC5IYBdhLWcg3wtzqs http://stackoverflow.com/questions/553082/do-you-code-variables-in-your-language https://dev59.com/KEjSa4cB1Zd3GeqPDCuG - Jørn Schou-Rode
5个回答

9

在编程时始终使用英语。我在欧盟几个国家的许多成功开发团队都这样做。如果(比方说)一个荷兰团队想要向(比方说)一个西班牙团队出售代码,这样做会更容易。


同意。我是葡萄牙人,当我开发时,我并不期望任何人看到我的代码。然而,我总是用英语编码。首先,它可以帮助你锻炼英语。其次,你永远不知道...想象一下微软或谷歌想要购买你的杰作,结果发现你的代码充满了毫无意义的单词... - Rui Curado

2
对我来说,英语是软件开发的语言。首先,它是非母语人士中广泛使用的语言,特别是在开发人员中更为普遍。而且英语是一种非常简单易学的语言,至少对于表达软件问题足够的水平。我个人期望每个开发者(至少来自欧洲的)都有这种语言水平。那些没有这种水平的人与世界其他地区隔离,无法访问许多重要资源。
此外,由于绝大多数开发者使用英语,因此在英语中有一个更为确定的与软件相关事项的术语,这极大地有助于减少歧义。
就个人而言,即使作为用户,我也尽可能地尝试以英文获取软件(尽管有些公司似乎不明白只提供德文版本并没有帮助我)。本土化通常很糟糕,很难获得帮助,因为非常出色的翻译使您无法找到您遇到问题的功能在英语中可能被称为什么,同时,德语帮助不可用。:-D
任何开发人员,如果他是否在英语中编写代码有所区别,都应该提高自己的语言水平,例如通过使用英语编码。如果没有,那么他为什么不使用英语呢,但有很多理由可以支持他这样做。
英语使得来自世界各地的开发人员能够形成一个大的社区,共享知识和经验,并让来自不同国家的团队在没有语言障碍的情况下一起工作。就我个人而言,我希望全世界的人都学习英语,但我不能期望这样。然而,我认为我可以从掌握多种编程语言、具备足够的数学知识以及训练了抽象和逻辑思维的人身上期待这一点。
用英语编码就像使用正确的格式或具有一致的命名约定和使用表达性标识符名称一样。所有这些都是编程中最基本的最佳实践(实际上甚至不是“编程”,只是“写代码”)。如果您习惯于这样做,那么这样做并不需要额外的努力。如果不这样做,也可以正常工作。直到有一天你会超越“正常工作”的界限,那时事情就会变得很丑陋,因为你拒绝使用最佳实践的时间越长,改变事物就越困难。
所以,是的,你应该更改成员名称。而且你应该养成使用英语创建它们的习惯。
问候
back2dos

1

可能吧。我支持多元文化,但是当主要文档是英文而代码不是时(特别是对于开源项目),这非常令人沮丧。你会看到像T_PAAMAYIM_NEKUDOTAYIM这样的东西(注意大部分(全部?)其他PHP运算符只是符号或英文)。更具讽刺意味的是,记录此内容的页面甚至没有国际化为希伯来语。这些问题可能会无意中泄漏到用户界面中,从而使国际化变得更加困难。


1
我在目前的工作中多次遇到这个问题。我是一名印度程序员,正在处理用德语编写的代码。所有函数、变量和注释的名称都是德语... 在使用重构工具并将所有变量重命名为英文描述之前,我阅读代码时非常困难。 在早期的工作中,我不得不处理仅用日语编写的API手册。注释是日语!这种代码极其令人烦恼和难以维护,因为有时翻译让你猜测原始程序员的意图。
我的建议:你不知道谁会维护你的代码。最好全部使用英语编写...

0

这只是一个维护问题,如果你的所有开发人员都知道希伯来语,那就没问题了。但是如果你将来要外包项目的某些部分,或者将其变成开放源代码,或者雇用外国开发人员,那么英语几乎是通用语言。


1
从那个角度来看,这只是一个“维护”问题。太糟糕了,维护在软件开发中扮演着如此重要的角色。如果我事先知道的话,我会选择银行业作为职业。 :D - back2dos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接