language-agnostic - 非母语人士的程序员词典/词典

标签 language-agnostic coding-style naming-conventions naming

我不会说英语,而且我的英语也不是很好。我自以为是。我没有和其他人一起在一个共同的代码库上工作过。我没有任何编程的 friend 。我不与其他程序员一起工作(至少没有人关心这些事情)。

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

我非常有限的词汇“迫使”我使用糟糕的类名,如 xxManager、xxProvider、xxWhatever。选择变量和方法名称通常不太成问题。

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

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

编辑:来自答案的一些资源和我使用的其他东西:

  • Jargon / The New Hacker's Dictionary
  • Common design patterns
  • Google translate
  • Dictionary
  • 最佳答案

    行话文件将帮助人们在行业中提供更晦涩的引用资料。
    http://catb.org/jargon/html/go01.html

    除此之外..为你的变量/类/等找到好名字是很困难的。很多时候,这比实际解决问题更难。以下是人们喜欢使用的一些常见设计模式名称的好资源:http://en.wikipedia.org/wiki/Design_pattern_%28computer_science%29

    例子:
    ABC工厂
    XyzBridge

    关于language-agnostic - 非母语人士的程序员词典/词典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3113945/

    相关文章:

    algorithm - 如何将转置表与 MTD(f) 一起使用

    math - float 学坏了吗?

    javascript - 当你在 JavaScript 中声明一个对象时,如何设置一个与另一个对象相关的属性

    javascript - 与控件相关的常用 javascript 代码应该在哪里编写

    c# - 为什么 C# 使用不同的命名约定?

    language-agnostic - 应用层和业务逻辑层有什么区别?

    foreach - foreach和map有区别吗?

    ruby-on-rails - Rails 3 : Anticipating migration for 2. 3 初学者

    php - 命名约定 - 使用 PHP 和 MySQL

    database - 当复数和单数形式为奇数或相同时的表和列命名约定