Language agnostic 程序员非母语人士字典/词汇

Language agnostic 程序员非母语人士字典/词汇,language-agnostic,coding-style,naming-conventions,naming,Language Agnostic,Coding Style,Naming Conventions,Naming,我不会说英语,我的英语也不是很好。我在自我思考。我没有与其他人一起使用共同的代码库。我没有任何朋友会编程。我不与其他程序员一起工作(至少没有人关心这些事情) 我想这也许可以解释我在寻找好的明确的类名时遇到的一些问题。我试图找到某种“程序员词典”,其中包含常用词及其含义。在阅读其他代码时,我必须经常查找单词,因为许多人使用缩写,这带来了额外的挑战 我非常有限的词汇量“迫使”我使用诸如xxManager、xxProvider之类的坏类名。选择变量名和方法名通常问题不大 其他非英国人:你是如何应对的?

我不会说英语,我的英语也不是很好。我在自我思考。我没有与其他人一起使用共同的代码库。我没有任何朋友会编程。我不与其他程序员一起工作(至少没有人关心这些事情)

我想这也许可以解释我在寻找好的明确的类名时遇到的一些问题。我试图找到某种“程序员词典”,其中包含常用词及其含义。在阅读其他代码时,我必须经常查找单词,因为许多人使用缩写,这带来了额外的挑战

我非常有限的词汇量“迫使”我使用诸如xxManager、xxProvider之类的坏类名。选择变量名和方法名通常问题不大

其他非英国人:你是如何应对的?你英语学得这么好吗?这不是问题?或者你读过这么多代码命名是自然的吗?或者和说英语的人讨论了很多?找到好的网站、文章或其他出版物吗?因为我从来没有读过关于用我自己的语言编程的任何东西,所以我经常在试图用我的语言找到单词时遇到更多的问题

PS:我发现的所有其他帖子都是关于混合母语和英语的。。。我知道这可能有点离题,可能会被关闭

编辑:我使用的答案和其他资料中的一些资源:


像上面的问题一样,用优秀的文字记录代码将大有帮助


如果您坚持使用您正在使用的语言、平台和体系结构特有的通用设计模式,其他工程师应该相当容易理解您的术语

使用你的母语怎么样? 当然(就像我作为一个奥地利人一样)有些字母可能是不允许的——但谁在乎班名中是否有莫德或莫德(谋杀):)

或者(像我一样)使用dict.cc之类的字典或其他东西。 我确实——想想这个类做了什么——它管理游戏会话(例如),所以它将成为GameSessionManager

缩写(至少对我来说)是个问题——但我从其他代码中学到——母语为英语的人使用不同的缩写。 如果该类被称为GameSessionMgr或GameSessionMgr,则没有区别

你不是在写书,也不是在写拼写、语法和。。。很重要


你写代码——如果你遵循“你的特殊规则”——你和其他人(经过一段时间)将能够理解你的代码和类名。

这将随着时间和经验而来。最重要的是,尝试(如@Mike A所说)记录事情,直到代码变得更清晰,并尝试保持一致

如果你在命名你自己的物品方面担心这个问题,只要想想你的母语是什么,然后去找一本英语翻译词典,使用英语版本。

这个行话文件将有助于人们在这个行业中提供更模糊的参考。

除此之外,为变量/类等找到好的名称很难。通常,这比实际解决问题更难。以下是一些人们喜欢使用的常见设计模式名称的好资源:

示例:
ABC工厂
西兹布里奇

其他非英国人:

你是如何处理这件事的

良好的代码命名问题。使用英语是首选,但如果你不太懂英语,结果可能适得其反

我有个朋友刚刚猜到了正确的名字,结果很糟糕。即

String employiiNeim; // employeeName
int  eich;           // age
英语的问题在于,它的发音与书面语不同(法语有这个小的……ehrm特征)。其他语言,如西班牙语、德语、荷兰语和其他语言,都会输入单词中的每个字母并发出它们的发音

当您编写的是业务规则或业务模型时,这一点就显得尤为重要。在这种情况下,最好使用您的母语

String nombreEmpleado;
int edad;
好多了,特别是当你和别人一起工作的时候

你英语学得这么好吗?这不是问题

是的,没有别的办法了,还有很多练习

你可以像学习编程语言一样学习英语。你可以有一位老师,在教室上课,每天学习一小时。或者(我所做的)你可以抓住一些你感兴趣的东西,试着去理解它。例如,你有一个小文档描述你关心的事情,你在StackOverflow阅读博客或内容,你翻译一首你喜欢的歌,等等

这些都是学习表格。没有别的办法,你不会有一天醒来说:“我懂功夫”,然后说:“我懂英语”

或者你读过这么多代码命名是自然的吗

也有帮助,但是如果你不理解代码的意思,你。。。嗯,不会有任何进展

你将学习编程语言,这将帮助你更好地理解英语,但无助于你学习它。那是因为当我们编程的时候

或者和说英语的人讨论了很多

呃……不。如果你有这个机会,那就去做吧,它会提高你的听说能力,但不一定能提高你的写作能力

提高英语词汇和语法的最有效方法是阅读(顺便说一句,用母语阅读也能提高你自己的语言)

所以,我想说,尽可能多地阅读。在你获得更多自信的同时使用你的母语,并继续学习


英语会随着时间而来。

可能是一个非正统的建议,但我建议更深入地学习英语(我也是一个非母语人士)

尽可能多地接触英语!看电影,读英语