浅谈程序员的英语学习

日期:2019-10-19 22:43:29   来源:互联网   编辑:小狐   阅读人数:262

作为在中国工作的程序员,不懂得英语似乎也不妨碍找到好工作,升职加薪。但程序员这个工种则稍有不同,因为程序,尤其是高级语言,基本上都是由英语和数字表达式构成的。英语对于程序员十分重要。我的大学本科全部采用英文教学,工作时也经常会遇到外国人,和他们谈笑风生,自认为自己的英语水平比园子的平均水平高一点。下面我就根据自己的经验来说说英语的学习方法。

为什么要学习英语

学好英语你可以直接观看来自世界最著名学校的网上课程或编程高手的教学。较之汉语教学,不知道高到哪里去了,而这些通常都没有任何翻译可寻。

学好英语你可以和世界各地的程序员在 Stack overflow,Reddit 和 Github 进行交流,以码会友。如果你不小心搭上了几个哥们,你可能就误打误撞被他们推荐出国工作了。作为工作多年的老鸟,大家自然知道内推的好使程度,要是拿到了公司的录取,那么什么签证都是浮云。

学好英语,你的代码中变量的命名不会太差,让人摸不着头脑(甚至有人变量使用汉语拼音进行命名)假设别人写一个方法演示反射的使用,你看到那方法名不是 ReflectionDemo,甚至不是 ShowReflection,而是 FanSheYanShi 时,你什么心情?

学好英语也可以为你的前途打开一扇门,你可以考虑到大陆以外工作生活,领略不同于神州大地的风土人情,感受西方文化,甚至中西合璧,建立一个与众不同的家庭。即使你留在大陆,英语好至少也会让你胜任一些外事工作,能人所不能,这对外企员工来说十分重要,你的上级会高看你一眼,你谈工资时比别人多。

什么水平算是英语比较好了,可以不用刻意继续学了

如果你觉得你满足以下这些条件,那我觉得你在英语为母语的国家也可以活得挺滋润的,找到一个码农的工作应该是没什么问题。当然,你可能会栽在医院,场,酒吧这种需要高难度英语对话的地方。不过如果仅仅应付工作,你不需要刻意的提高自己的英语水平了,只需要保持即可。

裸考(故意不准备)托福 100+,雅思 7+,口语的成绩不是其中最低的

词汇量达到 8000 以上

能够应付 30 分钟左右的全英文面试,且你在面试过程中说话的比例占至少三分之一,而不是人家说 20 句你说一句

可以使用英文 email 和公司的外国人交流

可以和老外聊些简单家常或你比较熟悉的话题,支撑至少 15 分钟

浅谈程序员的英语学习(图1)

词根词缀法

很多技术单词有个特点,就是他们都是造出来的词。我们知道 100 年前,世界上根本没有计算机语言,所以很多概念不存在,后来,技术发展到今天,出现了很多以前无法想象的概念,例如异步,多线程这种 100 年前毫无意义的单词。它们都是生造出来的,以前的英语不包括这些单词。而英语造词法通常有两种:一种是追本溯源,例如算法的英文 algorithm 来自 1000 年前的某本伯数学书籍,另一种就是叠加,比如多线程的英文 multithreading 就是多(multi)和线程(thread)两个字加起来的。异步这个词解释起来稍微复杂些,首先我们要理解同步这个词 synchronous:它是由 syn (同时) + chron (时间) + ous (形容词后缀)合成的,同时的时间,即为同步。而异步就是不同步的意思,故在同步的英文之前加上一个前缀 a-,其代表否定,就得到了异步的英文单词:asynchronous。

词根是快速扩展英语单词的利器,例如刚才我们看到的几个词根,都是比较常见的,我再举几个例子,这次不再限于技术单词。Chron(时间)演化出来的词还有: chronicle(编年史)chronosphere (时间结界,这个词是 dota 中虚空假面大招的英文,应该是 icefrog 在 dota 中造出来的词。Sphere 代表一个半球,和时间拼起来,就是时空半球。我们可以直观的想象出一个半球罩住一片地方,里面的时间停止了)

Covariance 和 countervariance 这两个货,很多人一看单词很长就产生惧怕感,但实际上,越长的单词,造出来的可能性就越大。先告诉你 vari 是变的意思,你肯定知道一个它的衍生词 variable,变量(能够变的东西,瞧,你顺便又学会了一个后缀 –able,能够的意思)variance 可以看成是其名词的形式,在数学上,我们用这个词表示方差。那么如果你知道 co 是协同(和 con 一样)counter 是反着的,那么 covariance 和 countervariance 这两个词的意思你大概也就猜出来了:协变和逆变。另外说一句,counter 加上单词 strike(打击)就成了很多人都很熟悉的一个单词,缩写为 CS(反恐精英)当然 counterstrike 这个单词本身只是反击的意思,和,精英都没有半点关系,不过反恐精英这个翻译确实不错。

Interoperablity,别看它很长,你应该也能猜出来,如果你认识 operate 的话,你就可以看出来它是怎么来的了吧。它的意思是 “互操作性”我们知道C#有一些库例如 Microsoft.Office.Interop.Word,Microsoft.Office.Interop.Excel,Interop 就是 Interoperablity 的简单说法,这些库也是专门用来和 COM 打交道的,可谓名如其库。inter 代表相互的,交互的,很自然的我们都知道它的两个派生词:internet,交互的网,即互联网(相对的,intranet 就是内联网)interview,互相看,即面试(所以面试不仅仅是公司挑你,你也在挑公司:)还有 intersteller,如果我告诉你 stell 是星辰的意思,你猜猜这个词(交互的星辰的人)啥意思 – 中文翻译 – 星际迷航。那么好了,你知道 stell 是星辰了,又知道 con 是一堆的意思,那么 constellation 是啥?一堆星星 – 星座!

一些其他的例子:

Re-factor: 重构

Trans-action: 事务

Pre-process-or: 在前面 + 处理 + 的人 –预处理器

当然,不是所有英文单词都是这么造出来的,比如最简单的 get,set,have 之类的动词。在几百年前,英语的单词数量远远小于现在,那时候就没什么单词是用词根词缀造出来的。根据词根词缀猜出来的单词意思也不见得都对(就如同秀才识字读半边,不一定全对一样)不过,一般来说猜出来的意思都八九不离十,而且很多技术单词是造出来的,这使得我们看技术文章时,可以少背点单词,多猜测下它是怎么来的。

掌握一个单词不仅仅要做到看到单词知道意思,还要将其读准,否则,老外依然不知道你在说什么。你可以使用谷歌查找单词,获得单词的音标,通常后面都有播放键。如果你是走美音路线的,要做到一些卷舌。要知道长单词中重音的位置(有些在前面,有些在中间)尽量减低中文发音的痕迹(有些速成书中把英文音译成中文以达到速成效果,例如 how are you 发音好啊油,一定要杜绝这种方式,离这种书越远越好)你也可以在中捉到一些你读的不准确的单词,听听人家怎么读的。

关于听力

Pluralsight:全部都是技术类教学。有些出自大牛,例如 Jon Skeet。部分带有英文字幕。内容翔实丰富,且十分与时俱进,在 ASP.NET Core 出来仅仅一个星期,就有了关于它的教学。最近网站改版,对于某些话题还添加了学习之路功能,例如以下的是关于 C#的学习之路,分为简单,中等和高级。

浅谈程序员的英语学习(图2)

浅谈程序员的英语学习(图3)

浅谈程序员的英语学习(图4)

需要付费,但可以先享受 10 天的试用。费用是每年 300 美元,这个价格说贵也不贵,但也不便宜,如果手头十分宽裕,又能保证每周有一定看的时间,可以考虑购买。而且说实在的,当你购买了之后,你可以把你感兴趣的都录下来(通过各种方式)这样一来,这个网站的费用就近似的变成终生 300 美元了,听起来也不错啊。

你也可以找一些喜欢的来看,但看的时候要拿掉字幕,设法自己把所有的单词都听出来写在纸上,再对照字幕看看自己有哪些地方错了。这个过程极为辛苦,你最好找你很喜欢的来看,起码知道整个故事的流程。但如果你这么看了哪怕只有几部,你会发现自己的耳朵仿佛什么都听得懂了。

关于口语

一般来说,你只会在面试的时候用上口语。虽然,有些外企你需要和老外打交道,但大陆的外企通常来说还是中国人占主导,老外只能忍受很多中国人水深火热的英文而不能自拔。如果你没有出国工作学习的打算,那么你可以不用练习口语。如果你打算几年之后出国工作,体验不同的人生,你的口语起码要好到让老外面试官在和你谈技术的时候,知道你在说什么。就这一点来说,在大陆练习技术口语是比较困难的:你不能和一个大陆人练习口语,特别是一个水平和你差不多的人,这样你们的发音一定会无可救药。但很多在大陆做事的外国人又不是码农,不懂技术。所以,只能通过曲线救国的方式练习:和外国人聊天,但不聊技术,一方面找自信,纠正发音,一方面熟悉日常英语交流。至于技术英语,某种程度上比日常英语容易一些,只要你已经认识了足够多的技术单词(常用的也就几百个)并看了很多,你就能听得懂。如果你找不到老外,你可以随便找一套美剧,把它所有的台词都背下来,达到可以随时配音的程度。你可以在上下班的时候听,能听多少遍就听多少遍。我不建议听新概念,因为它很多的句子都是十分刻意的,并不符合现在的说话习惯(它很多句子写成那样是为了让你学习某种语法的,比如第三册有一课,全篇所有的句子都是定语从句)

我必须要强调,发音是十分重要的。即使你的句子毫无语法,单词简单,但只要发音对了,老外也能听懂你在说什么。而只要老外懂了,其他都不重要。我认识好几个在摩根士丹利这种级别的投行工作的码农,英语水平都菜的一笔,雅思口语目测不会超过7。

我参加的几次全英语面试中,有些面试官是香港人,英语十分菜鸟,这样的面试基本都以他支撑不住先改讲广东话为结局。但碰上比较强的主儿,情况就十分复杂而有趣:

美国口音:这是最容易应付的,因为这是现在英语的主流口音。通常你的口音也会是美国口音,除非你装比学英音。

印度口音:这种口音实在太可怕了,你不习惯基本听不懂。现在好多大投行的码农是印度人,而且他们还互相提携,所以如果你去面投行,你很可能会撞上一个阿三面试官。印度人但凡比较牛鼻的,英语语速都超级快,而且思维也比较快,技术水平倍棒。和阿三面试单挑的强度很大。

口音:多拉 a 梦的英文单词 doraemon 是人用英语读 “梦(dream)” 这个单词的发音。

英国口音:当你听了太多蛋疼的口音之后,你会有如沐春风的感觉。英国口音的英语最大的好处就在于,实在太标准了。它让你不禁有这样的感叹:这才是英语阿!当然,你如果没有经历过阿三,港式,日式这种奇葩口音的历练的话,可能不会有太深的感触。如果你在美国口音中呆了太久,可能会不太习惯,但不会有像听印度人说话那么困难。

关于语法和写作

语法这东西基本很少人在乎。聊技术的时候,基本只需要现在时。你不需要被动语态,各种从句,虚拟语气除了 if I were you 之外,很多美国不知道是什么。只有聊生活的时候,你可能需要过去或者将来时。基本的语法也没什么难度,英语的语法是最简单的之一,简单到你不需要学。对于固定搭配,很多美国人自己都整不明白。

delegate is a kind of function pointer which is introduced in C 1.0.

LINQ is a set of features that extends powerful query capabilities to the language syntax of C. (MSDN 的原句。看来他们也喜欢定语从句。这句话也具有和上一局相同的基本结构)

直到你觉得腻味了为止。你可以积累若干这些例句,这样一来你的英语就不会再是简单句的集合了。

将自己置身于英语环境

你可以把自己的操作,各种软件换成英文的, 使用国际版。弄一些材料,每天不离耳朵,它们包括但不限于:英文歌曲,英文剧,技术教学等(你可以不看光听)除了 gossip girl 这种每季都有若干次激情互动的戏码,导致你不能专心学英语的剧之外,大部分剧都可以,例如越狱,老友记。你也可以每天写一小段英文日记。如果你觉得自己就算是写中文日记也屁都写不出来的话,你可以找来托福作文题目,每天写一篇,和你的好友交换批改。

你也可以考虑玩英文游戏,不过,这个体验是十分痛苦的,尤其是如果你单词量很少的话。不同的英文游戏对你词汇量的提高也不同,比如暗黑神,基本上只能让你掌握一大堆武器护甲的英语单词。我作为一个暗黑神爱好者,可以做到对任意一件白色装备,瞥一眼它的英文就可以估计出它大概的价格,但这对我读技术书籍和面试基本没有任何帮助。RPG 类的英文游戏可能会好一些,因为它包含一些日常对话,总有点用得到的单词和小片段。

你可以参与字幕组,尝试和其他人一起将英文剧中的对话抠出来。你也可以尝试翻译一些你感兴趣话题的文章,例如国外大牛最新的博客。很多老外非常喜欢和不同文化的人交流,你可以主动在各种社区上和他们互动,不仅练习了写作,还可以解决你心中技术方面的疑惑。如果有老外和你一见如故,聊到停不下来,你甚至还可以通过他把自己整出国。比如,你可以考虑去撩各个外国大公司在 stack overflow 上的员工(通过对他们的回答撰写评论,或者直接问问题)这总比撩女人容易多了,还不用当面交谈。

本文相关词条概念解析:

单词

运用图像记忆法来记忆英语单词,关键在于把抽象的字母转化为熟悉的图像,然后把这些图像组合起来进行联想。这样,原本抽象的单词就能变成一个生动的画面,就能像看电视、看电影那样来进行记忆,不仅记得快、记得牢,而且记忆的过程充满着乐趣,会让你从此爱上背单词。

热门标签
网友评论
佚名终是轶
英语学习有什么规律?
2019-11-05 17:25 63
爆灯sir
其实,与汉语比起来,英语要容易得多【后面会具体举例着重讲解怎么个容易法】
2019-11-07 01:17 37
天龙王子
如“饺子”,就用拼音“jaozi”,人民币的“元”、“粽子”,就用yuan、zongzi得了
2019-11-11 12:14 100
我活旳很OK
短语亦然,突出“中心词”,如表达“桌子上的厚书”,中心词是“桌子“,放在主要位置
2019-11-03 23:31 38
schh654321
【枪“杆”(gun)】【窗——调节室内“温度”(window)】,明白了吗
2019-11-08 17:41 81
相关阅读
【卓越教师·尹珊珊】书香课堂 姗姗而来

【卓越教师·尹珊珊】书香课堂 姗姗而来

我是一朵李花当冬天的冰霜退去当春日的清风吹来我已绽放在枝头我

清华北大和美国TOP30的差距在哪里? 在纽约大学读经济的学长这样说....

清华北大和美国TOP30的差距在哪里? 在纽约大学读经济的学长这样说....

中国经济学教育科研网起点低,落点高,循序渐进从我们项目说起吧

2020内蒙古国考行测资料分析指点-公式如何运用

2020内蒙古国考行测资料分析指点-公式如何运用

行测资料分析的公式如何运用?我们都知道资料分析的公式比较多,

为什么现在有的学校考试分数满分是120分,100分不够吗?

为什么现在有的学校考试分数满分是120分,100分不够吗?

对于语数外三门课100分还真的不够用!对于现在的升学考试来说

美国社区学院对于国际学生的5大优势:成为名校的跳板

美国社区学院对于国际学生的5大优势:成为名校的跳板

对于许多想要美国大学申请的国际学生来说,如果在第一阶段未能如

除了能当教师外,教师资格证还隐藏“三个”功能,你知道吗?

除了能当教师外,教师资格证还隐藏“三个”功能,你知道吗?

每年都有很多学生会考取“教师资格证”但并不是所有取得教师资格

《2019中国语言服务行业发展报告》:开设外语类专业的高校超千所

《2019中国语言服务行业发展报告》:开设外语类专业的高校超千所

近日,在新中国翻译事业70年论坛暨2019中国翻译协会年会上

高中时的普通班和实验班有什么区别,你会怎么选择?

高中时的普通班和实验班有什么区别,你会怎么选择?

1、学生成绩不同。在进入高中时,实验班的学生基本上是各个学校

在本科学校读专科好,还是上个专科学校好?过来人都会这么选

在本科学校读专科好,还是上个专科学校好?过来人都会这么选

每年高考时,总会有很多同学因为发挥失误,不幸落下本科线几分,

择校无忧|2020年自主招生、综合评价将有所改变?快来看看!

择校无忧|2020年自主招生、综合评价将有所改变?快来看看!

择校无忧每年2月份、3月份都是自主招生报名、综合评价报名申请