专栏名称: 程序员之家
程序员第一自媒体,与你探讨码农人生路上遇到的各类泛技术话题,定期为你推荐码农人生思考、感悟以及启迪!
目录
相关文章推荐
程序员的那些事  ·  国民软件 QQ ... ·  2 天前  
码农翻身  ·  投诉领导被光速开除,和烂人说再见啦~ ·  昨天  
51好读  ›  专栏  ›  程序员之家

浅谈程序员的英语学习

程序员之家  · 公众号  · 程序员  · 2016-12-18 21:51

正文

请到「今天看啥」查看全文


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: 在前面+处理+的人 –〉预处理器

对于有一定英语基础,比如考过四级的人来说,词根词缀可以迅速扩大词汇量,通常可以扩大一倍。掌握了一些基本词根词缀之后,你会发现,很多词你根本没见过,但你就是能猜出它的意思。你的词汇量远远多于你意识中自己的词汇量个数。词根词缀为什么如此强大?有时候,我会把词根词缀造词法类别汉字中的偏旁部首。我们的汉字有很多字的偏旁都相同,而有些偏旁自己是有意义的,例如雨字头本身代表下雨,属于雨字头的很多字和天气也有关,例如霏,霁等。英语本身来自于拉丁文,很多词根自己就是拉丁文单词,例如aqua,在拉丁文中代表水,它作部首的单词aquarium(水族馆),aquamarine(水蓝色)就可以类比为三点水旁的汉字。关于词根词缀记忆法,如果有兴趣,可以参照http://www.360doc.com/content/11/1117/15/1930525_165197518.shtml。不过,不要钻牛角尖,也不用把所有的词根词缀都背下来,那样你的词汇量太大了,保守估计也有2万,你不需要那么多单词,你也没那么多时间。你只需要对技术文章中出现过的单词的词根词缀研究一番就行了,碰上一个词研究一个,没碰上过的(比如你是不怎么可能会在技术文章中遇到aqua这个词根的)就不用管它。

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

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

关于听力

当认识了足够多单词之后,下一个比较自然的目标就是听懂它们。这比阅读难一些,但远远比在口语中用到它们容易。练习听力除了和老外对话,就是看视频了,看视频也是我们练英语的一个主要目的。以下的几个视频网站是我经常看的,有些需要付费:

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







请到「今天看啥」查看全文