英语真是硬伤,收藏一下前辈的经验学习学习

对于咱们这些高端大气、时刻需要和国际接轨的码农,英语的重要性自然是毋庸置疑的。尤其是那些胸怀大志的潜在大牛们,想在码农行业闯出一片天地,秒杀身边的小弟们,熟练掌握英语更是实现其目标最关键的因素之一。否则,试想在你捧着某出版社刚刚翻译出来的《JSP高效编程》苦苦学习JSP模板的时候,你旁边的小弟却是拿着原版的《AngularJSinAction》学习开发单页面应用,虽然你们都同样认真地学习了一个月,可做出来东西的效果能一样吗?

所以,英语好才能学到最新最炫的技术,否则只能拿着国内出的翻译版学习两三年前的老古董还把它当个宝。更何况国内的翻译书水平如何你不会不知道吧?多少坑爹的翻译啊!不提了!其实我十多年前还参加过一本Java开发指南的翻译,而当时我一直在IBM主机上做开发,压根就不会Java,所以误人子弟是肯定的了。回首往事,惭愧啊!请上帝宽恕我的罪恶,阿门……

好了,现在言归正传,说说码农应该如何学习英语,达到熟练掌握英语的水平。首先,我要明确一个概念:英语学习是不可能速成的。一心想速成的同学们可以不用往下看了,不然浪费了你们的时间我可担不起责任啊。

作为码农的习惯,自然第一个重点是要准确定义”熟练掌握英语“的概念。

我的定义如下:

  • 阅读:能够直接阅读英文文档,比如《MongoDB:TheDefinitiveGuide》,并且阅读速度和理解程度都能与母语相当;
  • 写作:能够直接编写英文文档、邮件,达到英语母语人士能够无歧义理解的程度,学有余力的同学可以追求逻辑严密和用词严谨;
  • 听说:能够顺畅地与英语母语人士进行有关技术方面的交流,达到双方沟通无歧义的程度,学有余力的同学还可以争取在对话中表现幽默感和个人品位。

肯定有人要不服了:为啥学习的起点给俺整这么高呢?因为,只有达到这个标准,你才能充分发现学好英语的好处,也才能自觉地尽可能使用英语,形成良性循环。

那么,要达到这个标准需要多少时间呢?对于CET-4或者6级水平的同学(没错,4和6都是一个水平,几乎没啥差别),我的估计是需要1万小时以上。这也是我前面说英语不可能速成的原因。可能有人会抱怨说,老码农你不靠谱,1万小时也太多了,就算一天花5小时学英语,也需要6年时间,这不是太坑爹了么?对此我想说的是,每天5小时其实一点也不难,如果你一直在学新技术而不是重复做熟练工的话,平均每天看技术文档就能看3小时,另外写文档邮件注释再花1小时,上下班路上也别坐着发呆,至少可以练听力1小时,这样5小时不就出来了么?

最关键的是,这5小时并不是另外挤出来的,而只需要把以前的一些习惯改一改就好。遇到问题百度查中文文档改成Google查英文文档,把写中文注释的习惯改成写英文注释,拼音变量名改成英文短语变量名,尽量和国际接轨,做一个高端大气国际化的码农。除了这5小时之外,平时没事也可以听点外语歌,感受一下英语的韵律;有机会就经常去听一些国际性的行业大会;周末再去看看好莱坞原声版大片,不亦乐乎?这些都是你本来工作和生活中就有的内容,并不需要刻意地去挤很多时间苦学。只要有心,处处时时都是学习的机会。

至于6年时间有人觉得太长,如果是你喜欢做的事,谁会嫌时间长?更何况你往后看就会发现,这1万个小时里在学英语的同时也是在学技术,而且是最基础或者最先进的技术,是不学好英语就很难及时掌握的技术。通过这个过程,你不仅英语水平提高了,技术上也能大有长进。这些都是潜移默化的,每天都在进步,而不是一定要突击到满1万小时产生一个突然的飞跃,这才是真正提高水平的真谛所在。所以我认为,学英语首先要去掉功利心理,通过一个努力的过程把英语变成你的一项爱好:看书就喜欢看英文版的书,看电影就喜欢看原声不带字幕的。如果能做到这一点,别说6年,就是60年你也能甘之如饴;反之如果你不喜欢英语,那么每天5个小时的煎熬即使是6个月恐怕都很难坚持下来吧?

写到这里,对于学习英语的心态,我想小结一下。有些同学会狠狠地下一个决心:我要开始学英语了!苦读一年练成英语神功!然后开始拿一本词典开始背单词,花了一个月时间把A打头的单词背得滚瓜烂熟,然后,就放弃了。。。我想说的是,不要把学英语看作一次磨练意志的马拉松赛跑,把它当做一次旅行,享受这个过程,享受途中的风景,不用急着赶路,这样你才能走得更远。

言归正传,1万个小时这个数据的估算方法是:阅读5000小时、听2000小时、写2000小时、说1000小时,下面具体说明:

1.大量阅读是提高英语水平的基础、核心、重中之重,要在大量阅读的基础上再开始练习听力和写作。

为什么这么说?最有效的学习方式就是模仿,而听说读写四个要素里只有听和读有模仿条件。

那为什么不是先多听呢?有两个原因。一是口语比较随意,俚语方言比较多,在表达上不如书面内容严谨;二是听一次没能理解的内容不容易查找和重复。所以大量的阅读是提高英语水平的关键性基础性的工作。

有人又要问了,难道不要先背单词吗?这个嘛,我自己是最讨厌背单词的,又怎么会把你们往火坑里推呢?而且单纯地背单词用处不大,在阅读中记住的单词才是有用的。

比如在GRE单词表开头随便找个单词avalanche,释义是n.雪崩vi.崩塌,你可以使劲地背,把它和其他几千个单词都记得滚瓜烂熟,然后当你某天在文档中看到一句话说:”…tohandleanavalancheofclientrequests…“,你可能都想不起来背过avalanche这个单词,即使想起来也未必能准确理解它在这段话里的含义。

这是为什么呢?因为背单词是孤立地去记一个个单词,应试也许有用,但是事倍功半。最好的方法就是在阅读中去理解它,比如还是那一句,我压根不知道avalanche这个单词,但是从前后文去蒙,anavalancheof大概是说非常多的意思,如果你不确定理解得对不对就去查一下字典,就明白了这意思是”像雪崩一样滚滚而来的大量的什么东西“。

查词最好是查英-英辞典,比如Merriam-Webster的韦氏英英辞典。还有,查一个单词的时候,不要去记那几个中文释义。某些人背单词就喜欢像念经似的念叨:“capability,才能,能力,容量,性能,生产率,capability,才能,能力,容量,性能,生产率……”,旁观者都替他觉得累得慌对吧?其实你只要模糊地知道它的意思就行了,学英语尽量不要掺进来中文。老外不知道啥叫“才能,能力,容量,性能,生产率”,也没影响人家用capability这个词不是?

另外我觉得吧,单词和人一样,也是有眼缘的,记得住记不住都不要去强求。即使这一次看完又忘了也没关系,等你阅读量上去之后,遇到次数多了自然就记住了。有人说,万一有的词遇到次数很少,还是记不住咋办?对这种问题我就无语了。遇到次数很少的单词你记它干啥?有个著名单词中文意思是什么早期银版照相术的,我就偏不记它,它能把我怎么着啊?

通过这个过程,你不但记住了单词,还掌握了它的常见用法,这对于以后的写和说都是非常好的基础。现在很多人学英语的弊病在于应试思维,就仿佛孔乙己说的茴香豆的茴有四种写法,少记住一种就可能在考试里做错题被扣分,但是现实生活中你也许只需要会一种就行了,关键是知道它的意思而且能够准确地使用它。

矮马,一下子扯到背单词跑偏了。还是接着说阅读,怎么阅读呢?我推荐一种暴力方法,不管你基础如何,先找一两本和技术相关的白话书,而且是你最感兴趣的领域,比如经典的《ManMonthMyth》(