一位年薪80万的IT人士对英文的看法

2017-02-05 网络 VOA和BBC精读全息标注生词 VOA和BBC精读全息标注生词

我从 12 岁起自学编程,那时候对我来说,编程并不比解读一门熟悉的语言难多少。我最早是尝试修改我的 TI-83 计算器上一个游戏的源代码。那段代码是 TI-BASIC,看起来就像这样:

PROGRAM:HELLOWORLD
:ClrHome
:Disp "HELLO, WORLD!"


即使那时我并没有多少编程经验,我也不用去查 TI-BASIC 中的这些关键字,因为这些关键字,显而易见,几乎就是英文:

  • Disp 就是 'display',显示

  • ClrHome 就是 'clear the home screen',清屏

  • Lbl 就是 'label',标签

  • Goto 就是 'go  to',跳转

(对于母语并非英语的人来说,我可难以想象自学这些关键字有多难。)

当我学习新语言的时候(如 C/C++,Java,C#,Python,JavaScript),我开始充分利用网上的文档和库。网上有非常丰富的资源,包括 API、库、开源项目等,不过它们几乎全部都是英文写成的。对我来说,英文的资源简直就是理所应当,以至于我甚至难以想象如果代码或文档用别的语言写会是什么模样。

随着编程经验的积累,我开始改进代码的写法(正如《代码简洁之道》指导的那样)。这之中的一项改进就是,使用更长、更具描述性的变量名与函数名。

为了可读性,我开始把诸如这样的逻辑判断语句:

if (a !== null && a !== undefined)

替换成这样:

if (accelerationRate.isValid())

第二个 if 语句实际上就是一句符合英文语法的句子,这就使得从英语的角度阅读代码更流畅(尽管对于其他人来说也许就显得更冗长)。

当我在美国留学时才意识到作为英语母语者编程的优势。当我发现班里使用的术语不是英文的直译就是英文的原词时,我非常惊讶。我也意识到我在班里没有遇到过从小就开始编程的人,就是因为他们受制于语言障碍。

掌握英文,就是掌握整个编程社区的共通语言。教程是英文的,SO 是英文的,文档以及 GitHub 上的代码注释也是英文的。和编程有关的内容基本上都是英文写成,然后再翻译成其它语言的。

对我来说,英文就像是程序开发最前线的语言。如果不会英文的话,就会埋没在那些更早起步、作出更大贡献的程序员的阴影之中。


转自:zhihu