分享
为什么问答平台  ›  专栏  ›  技术社区  ›  M.A. Hanin

非英语成员的名字应该改成英语吗?[关闭] - Should non-English member names be changed to English? [closed]

  •  3
  • M.A. Hanin  · 技术社区  · 1 周前

    情景:自动生成的memeber(如menustrip项)的名称(自动生成的)基于创建项时输入的文本。我最常见的情况是创建菜单栏,并通过输入菜单项的文本(使用图形设计器)添加菜单项。

    因为我的图形用户界面是希伯来语的,所以所有这些成员都有一个包含希伯来语字符串的名称。类似于“(希伯来文)toolstripitem”。当我创建事件处理程序时,事件处理程序“inherit”希伯来文:“(希伯来文)toolStripMenuItem_click”。

    这实际上很有效,IntelliSense对希伯来文文本没有问题,编译器也没有问题。

    问题是:我应该更改这些名称(还是首先阻止创建它们)?保留这些名字的可能后果是什么?

    编辑:为了澄清,当我说希伯来文时,我不是指用英文写的希伯来文单词,而是指实际的希伯来文字符。

    5 回复  |  直到 5 年前
        1
  •  9
  •   anon    8 年前

    总是用英语编程。我在几个欧盟国家都有过成功的开发团队。如果一个荷兰团队想把代码卖给一个西班牙团队,这就容易多了。

        2
  •  2
  •   back2dos    8 年前

    对我来说,英语是软件开发的语言。首先,它是一种在非母语人士中广泛传播的语言,在开发人员中更是如此。英语是一种非常简单的语言,至少在一定程度上可以表达软件问题。我个人希望每个开发人员(至少来自欧洲)都具有这种语言水平。不这样做的人,与世界其他地方隔绝,无法获得许多重要资源。
    此外,由于绝大多数开发人员都使用英语,因此在英语中有一个更不成熟的软件相关事项术语,这有助于减少歧义。

    就我个人而言,即使是作为用户,我也一直在尝试用英语来获取软件(尽管有些公司似乎并不理解他们仅仅提供德语版本并不能帮助我)。本地化通常是废话,很难得到帮助,因为做得非常好的翻译使你不可能找到,你有问题的功能如何可能被称为英语,同时,德国的帮助是不可用的。-D

    任何开发人员,无论他是否用英语编写代码,都应该提高他的语言水平,例如用英语编码。如果没有,就没有理由,为什么他不应该使用英语,但有很多理由他应该使用英语。

    英语允许来自世界各地的开发人员组成一个大的社区,分享知识和经验,让来自不同国家的团队在没有语言障碍的情况下合作。就我个人而言,我希望全世界的人都能学英语,但我不能期待。然而,我认为我可以从一个掌握了多种编程语言,有足够的数学知识,并训练了他的抽象和逻辑思维的人那里得到它。

    用英语编码就像使用适当的格式或者具有一致的命名约定,以及使用表达性的标识符名称。所有这些都是编程的最基本的最佳实践(实际上不是“编程”,只是“编写代码”)。如果你习惯了的话,这样做不会有额外的努力。不这样做也很好。直到有一天,你会跨越“工作很好”的界限,这就是事情变得难看的时候,因为你越长时间不使用最佳实践,就越难改变事情。

    所以,是的,你应该更改你的会员名称。你首先应该养成用英语创造它们的习惯。

    尔兹
    后台操作系统

        3
  •  1
  •   Matthew Flaschen    8 年前

    可能。我赞成多元文化主义,但是当主要文档是英文的,而代码不是英文的时候,这是非常令人沮丧的(特别是对于开源的),你会发现 T_PAAMAYIM_NEKUDOTAYIM (注意大多数(全部?)其他PHP运算符中只有符号或英语)。更具讽刺意味的是,记录这一点的页面甚至没有国际化为希伯来语。事情可能会无意中泄漏到UI中,这使得国际化更加困难。

        4
  •  1
  •   Bharat Mallapur    5 年前

    在我目前的工作中,我已经多次看到这个问题。我是一名印度程序员,正在处理用德语编写的代码。函数、变量、注释的所有名称都是德语…在使用重构工具并将所有变量重命名为英文描述之前,我读代码的时候非常糟糕。 在之前的一份工作中,我只能处理用日语编写的API手册。日语评论!这种代码非常令人恼火,并且难以维护,因为有时翻译会让您猜测原始程序员的意思。

    我的建议:你不知道谁会维护你的代码。最好是用英语写的…

        5
  •  0
  •   Romain Hippeau    8 年前

    这实际上只是一个维护问题,如果您的所有开发人员都懂希伯来语,那么您就很好,如果您将项目的一部分外包出去,使其成为开源的,或者雇佣外国开发人员,那么英语几乎是通用语言。