前言
你可细看现在每年前端会议越来越国际化了,外国嘉宾出现不少。是不是为自己英文听力着急。最近知乎上有一个话题《英语是否会成为前端工程师的发展瓶颈吗?》有点意思的讨论。想起前一段时间《人民的名义》学外语的桥段,今天你会学吗?今日早读文章由 @TheAlchemist 授权分享。
正文从这开始~
以前有个意大利的朋友,他怀着环游世界的梦想来到中国,在上海靠教小朋友英语挣点旅游经费,因缘际会一起去香港玩,在香港的太平山顶的山道上散步,天南海北地聊天。现在想想当时的画面应该很奇怪,一个带着南欧口音的意大利人和一个中式口音的中国人在用英语谈着人生和理想。偶然间聊到了中国的英语教育,于是有了如下的对话:
「中国人一般从什么时候开始学英语?」
「我是从初中开始学,但现在的小孩子最晚要从小学三年级就开始学了。像你们学校里应该有很多还没上小学的小朋友吧。」
「所有人吗?」,他表示很惊讶。
「是的。」
「你们为什么对英语这么执迷,那不是所有人大学毕业时都学了十多年了吗,但我见到的情况好像不太像啊?」
「大部分像我这样的学英语只是为了应付考试。」
「哦,对,你们好像要考CET才可以毕业,看来你们是用的太少了。」
零、程序天然是英语
作为程序员,工作中不得不接触英语。如果你对一些新的技术或开源项目感兴趣,英语更是必不可少的。如果你不想花太多时间、精力和金钱去上学习班,又希望可以在日常生活和工作中去提高英语,那么希望这篇文章可以给你带来些帮助。
有人说,以前书本上说「程序 = 算法 + 数据结构」是假的,这个等式应该是「程序 = 英语 + 搜索引擎」。
一、确定你的目标
如果你曾经或者还在立志要学英语,首先第一要做的,就是要搞清楚一个问题:
我为什么要学英语,我想要达到的目标是什么?
对于一门语言(程序员同行不要抬杠,说的不是开发语言),用它无非就是四个目的:听、说、读、写。大部分人的成长就是不断选择、放弃、剪枝的过程,要用更少的精力去学英语,你首先要做的是想清楚要锻炼的是哪一方面或者哪几方面,然后有针对性的有的放矢。
例如,如果你是外企员工,平时邮件必须用英文,想在写邮件时尽量少的出现错误的用词,更好地表达自己的意思,那么你的主要目标应该放在「写」上。
如果你还要与外国同事进行口头上的沟通,那么要锻炼的就是「听」和「说」。
如果你是不在外企工作的程序员,或者是学生,需要阅读一些英文的文档来了解一些前沿的知识,抑或仅仅是想看原汁原味的英文书,那么要锻炼的就是「读」。
如果你想泡歪果帅哥或者美女,那么请忘记上边的所有,打扮好自己,让他们教你。
二、听播客
英语学习中常说的「听力」,其实是不准确的说法,应该说是「听,并理解的能力」。记得以前老师教说,英语磁带要多听,不懂也没关系,培养语感。后来发现全是胡扯,一直听是不行的,听的少没关系,一定要听懂。
对于听,很多人其实是有环境的,比如你在看美剧的时候,完全可以用来练听力,但就像上面说的,只是为了剧情去看听,理解全靠中文字幕,是没有效果的。同时,看剧时还要集中精力去听懂台词很费力,这样也会失去看剧的乐趣。
不过,如果你永远只看中文字幕,其实会错过很多剧中的笑点。很早以前看过一部电影叫「500 Days Of Summer」,当时觉得拍的很好,并记忆深刻。多年之后再拿来看,才发现当初可能看的是假的电影,好多情节竟然都理解错了。
而听播客就不会有这样的问题了,由于没有字幕,你必须大致听懂台词,才能理解它要讲的故事。当然,刚开始可能会一脸懵逼,感觉完全听不懂然后就很受挫,于是就放弃了。下面是一些「按对英语要求从低到高排列」的一些英文播客,上下班路上可以听一听,慢慢地你的听力会越来越好。
潘吉Jenny告诉你
如果你直接听英语还很有障碍,这个节目可能会适合你。
这个节目的历史挺久了,潘吉是个外国人(已经跟这个节目不再相关了),Jenny是个中国人。现在他们的生意越做越好了线上英语口语对话,这个播客也能做到每天一集的速度更新,每集是一个小的主题,一般是Jenny和一个外国主播来主持。大部分是中文,会有英语的穿插,听起来有趣,也不需要太多的精力。
他们公司是做线上英语教育的,这个节目算是一个入口,但知识点也是实实在在的,能用来拓宽很多native英语方面的知识点。
Gimlet Media(「Startup」&「Reply All」)
「Gimlet Media」是一家创业公司,专门制作播客,它也是美国Podcast业发展现状的一个写照,它的旗下有很多知名的播客,和互联网比较相关的有这两个:「Startup」&「Reply All」。
Startup是一个专门介绍创业公司成长历程和背后故事的播客,很多是和互联网创业相关的。记得上一季介绍过一个视频直播的创业公司,情节引人入胜。分季播出,不定期换季,每季集数不固定。
Reply All的主旨是听众给他们发邮件提问题,如果是有调查价值的,他们会深入调查,然后做成节目。大部分内容都是互联网相关的,如有一集讲到一个人的域名不小心过期了没续费,被别人抢注,然后节目组帮他们找回的故事,揭露了域名黑产。每周更新,但会不定期停更。
像这样很有意思的节目,同时也和程序员所接触到的知识偶尔会重合,很值得拿来做休闲用,同时还可以练听力。
This American Life
这是一个真实的「电台节目」,会在多家美国公共广播电台播放,节目制作十分上乘,已经有二十多年的历史。每周一集,每集大约一个小时,往往包含几个故事「act」,来讲述一个主题,绝对原汁原味的美国英语。
对于学英语来说,这个节目比其他节目更好的一点在于,你可以在他们的官网找到节目的文本(tran),对于听不懂的句子,可以直接去看其文本。
BBC Learning English Drama(纯正的伦敦音)
不列颠广播公司出品,不定期更新,一般每集不到十分钟线上英语口语对话,十集左右合成一个小故事。从名字就能看出来,这些故事是让你学英语用的,所以语速较慢,非常适合日常打发时间。如果你对英式英语感兴趣,不可以错过这个,以前有一个美国同事,每次我学着这个播客里的语气跟他讲话,他都要笑半天。
My Dad Wrote a Porno(剑走偏锋的英式英语)
这是一个严肃的「读书节目」,三个主持人(两男一女)一遍喝酒一边读书,也是纯正的英式英语。
其中一个主持人已经退休的父亲在家无聊写了一本小说叫「Belinda Blinked」,并没有卖出去多少,于是他就拿来做了一个读书的播客。没想到忽然火了,小说也相应地在亚马逊上卖的很好。不过,第二季变得像魔幻小说了,在主持人的讲解下听起来更好笑。拿来消遣很好,同时也可以学到很多在平时的英语学习中看不到的很sexy的说法,比如赞美一个女生「You have a pair of beautiful thigh lines」。片头语大家感受一下:
The following podcast contains adult themes, strong language, sexual content. basically, all the good stuff.
三、读英文书
对于程序员来说,可能锻炼「读」的能力是最重要的。很多前沿的论文、文档、文章都是以英文的形式展现的,有人说「搞技术的一定要读英文的书和文章,因为一个英文的文章翻译成中文已经过时了。」,这种说法固然是有很大的夸张成分在,但有时候读英文的文献确实可以读到更多、更全、更实时的东西。
那么读的能力怎么练呢,当然是多读(废话)。对于读英文资料其实最大的问题在于没有太多的机会要求你去读英文的材料,这里列出一些可以拿来读的材料,适用不同的场景,找到适合自己的就行。
读美剧剧本(字幕)
如果你不喜欢看美剧,这节请自动忽略。
找一个你很喜欢的,情节比较轻松的美剧/英剧,然后去网上找到它的剧本,剧本基本上就是对白。如果你找的剧集是比较复杂的,可能读起来就比较费劲,所以一定要找比较轻松的。如果你是认真看过这部剧,那么一定会发现,剧本比之前看的视频能呈现更多的细节。
读剧本最大的问题在于,首先你要喜欢这个剧,还要誊出来时间,另外最重要也是最难的要坚持。所以这个方法是最难的。
比较流行的如:老友记、TBBT(专业术语太多)、IT狂人(英式幽默)
读英文书
之前一个老外朋友推荐过一本书叫「The Alchemist」,说是改变了他的一生,推荐我去读一读。并特别嘱咐,因为这本书最开始是以葡萄牙语写的,如果看中文版可能会丢失很多细节,看英文版必定也会丢失一些,但肯定会比中文版好一些。于是我就试着在Kindle上读一读,意外发现「读英文书」这件事可以带来了一个意想不到的效果——治疗失眠——这本书本身就很晦涩难懂,还有一堆的生词,边看边查生词,一会儿就睁不开眼了。
后来又读了一些其他的英文书,发现这件事刚开始的时候举步维艰——多半时间都花在了查生词上——但越往后越顺畅,到后期甚至可以忽略生词了,看到一个词,就算不认识也大致知道其含义了。
要锻炼「读」,并不是要一味的背单词,如果你想复习遇到的单词当然更好,如果你比较懒,可以忽略他们,只要读的当下了解了每句话的真实含义,就继续往后读,慢慢地你会对一些字里行间的幽默、双关语、俚语越来越敏感,这就是你读的能力提升了。
最近在读「福尔摩斯探案集」。
读各种开发文档
各种开发文档是最正统、与程序员专业最契合的英文阅读材料,而且其中大部分段落都比较短,就算你的英语阅读水平不怎么样,硬着头皮看下去,都是能看懂的。有一些大段大段的算法描述就稍微有点难度了。不过开发文档是很多人经常会接触到的,有机会多读,一定能提高阅读水平的。
四、写邮件
「写」是一个很特殊的场景,往往要用一些书面化的语句和表达方式,但其基础同样是单词量和语感,所以在锻炼「听」和「读」时,自然而然就提升了写的能力。
如果你对于写的需求只是实用,比如说写邮件、在GitHub上讨论问题、偶尔跟外国同事IM,那么「写」是最不需要刻意练习的。只要有实用的场景,每次读别人的来信或留言,一定要搞清楚他要表达的意思,同时有不知道怎么表达的时候,多去查Google,写的水平自然而然就上来了。
如果你是要写英文文章,往往是论文或者文章,那么首先要锻炼的的「读相关论文或文章的能力」,培养这部分的单词量和语感。然后,最重要的是要找到一个可以给你审阅稿子的人,这个人要是写相关文章不怎么费力的,不断的写,并修改。
五、口语对话
关于「说英语」,老实说,如果你没有一个需要口说英语的环境,是很难把「说」练好的。以前又个室友是英国人,刚搬进去时我要问他路由器的密码是多少,组织了好久语言(其实就是一句很简单的Do you know what the password of the router is? ),说出来的还是磕磕绊绊。令我印象最深刻的是,刚开始比较经常地说英语,对于人称代词的使用错得简直一塌糊涂。如果你让我去做选择题,一点问题都没有线上英语口语对话,但实际对话起来,he/his/him/she/her经常搞混,不过倒是不影响沟通,只是自己感慨,学了这么久英语,考试也是要跟外教对话,但实际用起来还是漏洞百出。
说英语的能力,个人概括起来包括了以下几个方面(完全是伪科学分类,不要较真),如果你有说口语的环境,可以多注意这几个方面:
日常口语词汇(Vocabulary)
词汇量是英语学习者永远的痛,不同的交谈内容需要的词汇也是天差地别的。这个方面没有捷径,如果你不想或者不能死记硬背,那就只能通过大量的练习来储备更多的词汇。比如我们如果是工作上和老外交谈是不会跟他们谈论做饭的细节,所以像茄子是Eggplant、中式的炒锅可以用Wok表达,Knife和Chopper分别代表的意义等是很难了解到的。你跟一个不是CS专业的老外谈「Encapsulation、Inheritence、Polymophism、Data Struction、High Availability」,他可能也一脸懵逼。
常用句型的发音
有个朋友的一个口头禅是「What are you gonna do about it?」(边摊手边说),这是一句很简单的话,但是要根据语境快速的说出来还是要多练习才能达到,比如哪个音该失去爆破线上英语口语对话:【第934期】程序员拿什么来学英语,哪个单词要长读,哪个单词要短读,都是要有语感才行。当然你说我不在乎发音,只要能说出来就行,那么这条可忽略。
特定句式的表达方式
这方面就更散了,比如一个老外跟你说「Yeah, Tell me about it」,其实不是让你仔细给他讲述一件事;你如果跟一个英国人说「wait me for a couple of minutes」,他可能真以为是要他「等2分钟」;「Would」在口语交谈中真的很有用,「would like to」这种组合要多练;外国人夸衣服好看是真的会说「it suits your eyes」。再比如从句的使用,有些意思用从句表达会更精确,不要以为从句只会出现在书面上。
语感
语感说白了就是说话的习惯,而习惯必须通过实践来养成。
好在对于软件开发来说,「说」英语并不是刚需,如果你是刚需,又不想花大笔的经历,那么偶尔调戏一下Siri估计也是不错的。
写在最后
最后我想说,英语是一种工具,学不好,也没什么大不了的。
最后,英文这种要靠持续的练习,反复的锻炼。现在国外的技术博文也很多,有兴趣的都可以翻译翻译。英文不好,吃过亏的。在一个微信群里有几个朋友在用多邻国、英语流利说 练习,挺有意思的。
关于本文