学英语十年了。

从初中开始学英语到现在整整十年。这十年里我背过单词做过阅读考过四六级,也曾经因为看不懂英文而焦虑过。直到最近我才终于能比较流畅地看懂英文技术文档了。

这篇文章就来记录一下我这十年学英语的经历,分享一些学习方法和心得体会。如果你也在学英语特别是想看懂英文技术文档,希望这篇文章能帮到你。

最开始学英语:应试教育

我最开始学英语是在初中。那时候学英语就是为了考试。

背单词背语法做阅读理解做完形填空写英语作文。每天早上晨读晚上背单词周末上补习班。那时候学英语完全是为了考试,分数高就是学得好,分数低就是学得差。

那时候我的英语成绩还不错,中考英语考了130多分,高考英语也考了120多分。四六级也都是一次通过,四级550多六级500出头。

但那时候我虽然考试分数不低但实际运用能力很差。看英文电影要看字幕,听英文歌听不懂歌词,和外国人说话紧张得说不出来。最痛苦的是看英文技术文档,看一行查三个单词,一篇文档看半天看完了还不知道在说什么。

那时候我很困惑,为什么我英语考试分数不低但实际用起来这么差?后来我才明白应试教育学的是"考试英语"不是"实用英语"。考试考的是语法、词汇、阅读理解技巧不是实际运用能力。会考试不代表会用英语。

而且那时候学英语没有明确的目标,不知道学了用来干什么。只是因为学校要学考试要考所以就学。没有目标的学习是没有动力的也是没有效果的。

大学时期:迷茫和尝试

上了大学之后没有了升学压力,学英语的动力就更弱了。

大一大二主要是为了考四六级。背单词做真题,考完四级考六级,考完六级就不知道该学什么了。那时候也想过提高口语和听力,下载了很多APP买了很多网课,但都是三分钟热度,坚持不了几天就放弃了。

大三大四开始接触编程,发现很多技术资料都是英文的。比如官方文档、技术博客、Stack Overflow的回答、GitHub的issue很多都是英文的。那时候看这些英文资料特别痛苦,看一行查三个单词,一篇文档看半天看完了还似懂非懂。

那时候我才意识到英语对程序员来说太重要了。很多最新的技术资料都是英文的,等翻译成中文可能已经过时了。而且很多高质量的技术内容只有英文版本没有中文翻译。如果看不懂英文就只能看二手的、过时的、甚至错误的中文资料,这对技术成长很不利。

于是我开始有意识地学英语,目标很明确:能看懂英文技术文档。但那时候方法不对走了很多弯路。

最开始我还是用应试的方法学英语,背单词书做阅读理解。但背了很多单词看文档的时候还是不认识,因为技术文档里有很多专业词汇单词书里没有。而且背单词很枯燥,背了忘忘了背效率很低。

后来我尝试直接看英文文档,遇到不认识的单词就查。但这样效率太低了,看一篇文档要花好几个小时,而且因为频繁查单词阅读不连贯很难理解整体意思。看了几篇之后就放弃了,觉得自己英语太差了看不懂英文文档。

那时候很焦虑,觉得自己学了这么多年英语还是看不懂英文文档,是不是自己太笨了是不是不适合学英语。

转折点:找到正确的方法

真正的转折点是在工作之后。

工作之后接触英文技术文档的机会更多了,而且很多时候必须看英文文档,因为中文资料不够或者过时。被逼无奈只能硬着头皮看。

慢慢地我找到了一些适合自己的方法,英语阅读能力也慢慢提高了。

第一个方法是:明确目标只学有用的。

我不再像以前那样什么都学什么都背。而是明确目标:我学英语就是为了看懂英文技术文档。所以我只学和技术文档相关的内容,比如技术词汇、常见句式、文档结构。那些和技术无关的内容比如文学词汇、日常口语、俚语我暂时不学,等以后有需要再学。

目标明确了学习就有了针对性效率也高了。我不再背厚厚的单词书,而是在看文档的过程中积累技术词汇。遇到不认识的单词查了之后记下来定期复习。这些单词都是在实际语境中学的记得牢而且马上就能用。

第二个方法是:大量阅读在阅读中提高。

我不再纠结于单个单词而是开始大量阅读英文技术文档。遇到不认识的单词如果不影响理解就跳过继续往下看,如果影响理解就查一下。这样阅读速度慢慢提高了,也能更好地理解整体意思。

我给自己定了一个目标:每天看一篇英文技术文章,不管长短不管看懂多少坚持看。最开始一篇短文要看半小时还似懂非懂。慢慢地速度越来越快理解也越来越深。看了几个月之后就能比较流畅地看英文技术文档了。

大量阅读是提高阅读能力最有效的方法。读得多了常见的词汇和句式就熟悉了,阅读速度自然就快了理解也自然就深了。这就像我们学中文不是靠背单词和语法学会的而是靠大量阅读学会的。学英语也是一样大量输入是关键。

第三个方法是:利用工具降低门槛。

我不再像以前那样非要不查词典硬看,而是善用工具降低阅读门槛。比如用浏览器的翻译插件遇到不懂的段落直接翻译整段然后对照英文看。比如用词典APP拍照翻译、划词翻译很方便。

工具不是用来代替阅读的而是用来降低门槛让你能坚持阅读。等阅读能力提高了就可以慢慢减少对工具的依赖。最开始我看文档几乎每段都要翻译,后来只有遇到复杂的句子才翻译,现在大部分内容都能直接看懂只有个别单词需要查。

第四个方法是:输出倒逼输入。

我开始写技术博客,有时候会把英文的技术资料整理成中文博客。在整理的过程中需要仔细阅读英文原文理解每一个细节然后用中文表达出来。这个过程大大提高了我的阅读理解能力。

我还会在看文档的时候做笔记,用英文或者中文记录关键点。做笔记的过程就是加深理解和记忆的过程。

输出倒逼输入是一个很有效的学习方法。当你需要输出的时候你就会更认真地输入理解也会更深入。

现在的状态

现在我终于能比较流畅地看懂英文技术文档了。

看官方文档大部分内容能直接看懂,只有个别专业词汇需要查。看技术博客和Stack Overflow的回答也能比较快地理解。看英文的技术书籍虽然速度比中文慢一些但也能坚持看下去。

虽然还达不到"像看中文一样看英文"的水平但已经够用了。遇到新技术我会第一时间去看官方英文文档而不是等中文翻译。遇到问题我会去Stack Overflow和GitHub搜英文回答而不是只搜中文。这对我的技术成长帮助很大。

而且我发现英语能力提高之后不只是看文档方便了其他方面也有提升。比如看英文的技术演讲和教程能听懂大部分内容了。比如和外国同事交流虽然口语还是不太好但能基本沟通了。比如看英文的技术新闻和资讯能及时了解行业动态。

学英语十年终于能用上了这种感觉很好。

我的学习方法总结

总结一下我这十年学英语的经验,特别是针对"看懂英文技术文档"这个目标的方法。

第一明确目标不要盲目学。

学英语之前先想清楚你学英语是为了什么。是为了考试?为了看文档?为了出国旅游?为了看美剧?不同的目标学习方法是不一样的。目标明确了才能有针对性地学效率才高。

如果你的目标是看懂英文技术文档那就重点学技术词汇、常见句式、文档结构,多阅读技术文档。不要花太多时间在口语、听力、文学词汇上,那些对你的目标帮助不大,等以后有需要再学。

第二大量阅读在语境中学。

不要死背单词书要在阅读中学习单词和句式。大量阅读英文技术文档,遇到不认识的单词查了之后记下来在语境中记忆记得更牢也更会用。

阅读的时候不要纠结于单个单词要注重整体理解。遇到不认识的单词如果不影响理解就跳过,如果影响理解就查一下。保持阅读的连贯性才能提高阅读速度和理解能力。

给自己定一个阅读目标比如每天看一篇英文技术文章坚持下去。读得多了能力自然就提高了。

第三善用工具降低门槛。

不要硬扛善用翻译工具、词典工具降低阅读门槛。工具能帮你坚持阅读而不是让你依赖工具。随着阅读能力的提高慢慢减少对工具的依赖。

推荐几个好用的工具:浏览器翻译插件比如沉浸式翻译可以对照翻译。词典APP比如欧路词典、有道词典支持划词翻译、拍照翻译。英文阅读APP比如Medium、Dev.to有很多优质的英文技术文章。

第四输出倒逼输入。

用输出倒逼输入比如写技术博客、做笔记、给别人讲解。当你需要输出的时候你就会更认真地阅读理解也会更深入。

比如看完一篇英文技术文章写一篇中文的总结或者教程。看完一个英文文档整理一份中文的笔记。在输出的过程中你会发现自己哪里没看懂然后回去再看,这样理解就更深入了。

第五坚持不要放弃。

学英语是一个长期的过程不可能一蹴而就。我学了十年才达到现在的水平。中间有很多次想放弃觉得自己学不会但还是坚持下来了。

不要因为短期内看不到效果就放弃。英语学习的效果是累积的,可能前几个月都没什么明显进步,但坚持半年一年你会发现自己进步了很多。

也不要因为偶尔的懈怠而自责。学习不是线性的有高潮也有低谷,偶尔放松一下没关系只要整体在坚持就行。

常见的误区

最后说几个学英语常见的误区我自己也踩过。

第一个误区:背单词书。

很多人学英语第一件事就是买一本单词书从A背到Z。但这样效率很低,因为脱离了语境背了也容易忘而且不知道怎么用。

更好的方法是在阅读中背单词在实际语境中学习。遇到不认识的单词查了之后记下来在句子中记忆记得更牢也更会用。

当然不是说完全不用背单词。对于高频词汇可以集中背一下,但主要还是要在阅读中积累。

第二个误区:只学不练。

很多人学英语就是背单词、看语法、上网课但从来不用。学了不用等于白学很快就忘了。

学英语一定要用起来。比如看英文文档、看英文书、看英文视频、和外国人交流、用英语写东西。在用的过程中才能真正掌握英语。

第三个误区:追求完美。

很多人学英语追求完美,发音要标准语法要正确词汇要丰富,结果因为怕出错不敢说不敢写不敢看。

其实学英语不需要完美能沟通能理解就行。看文档能看懂大概意思就行不需要每个单词都认识。说英语能让对方听懂就行不需要语法完全正确。先追求能用再追求用好。

第四个误区:频繁换方法。

很多人学英语今天用这个方法明天用那个方法,今天背单词明天练口语后天看美剧,结果哪个都没坚持下来哪个都没效果。

学英语方法不需要太复杂找到一个适合自己的方法坚持下去就好。比如大量阅读这个方法看起来很简单但坚持半年一年效果会很明显。

第五个误区:把英语当成负担。

很多人把学英语当成一种负担一种任务,学的时候很痛苦很抗拒。这样是学不好的。

要把英语当成一个工具一个能帮你获取信息、开阔视野、提升自己的工具。当你意识到英语能帮你解决实际问题的时候你就会有动力去学学起来也不会那么痛苦了。

写在最后

学英语十年我终于能看懂英文文档了。这十年走了很多弯路踩了很多坑但最终还是坚持下来了也看到了成果。

回头看学英语其实没有那么难也不需要什么天赋。只要目标明确方法正确坚持下去每个人都能学好。关键是不要放弃不要因为短期内看不到效果就气馁。

英语对程序员来说真的很重要。很多最新的技术资料都是英文的,看不懂英文就只能看二手的、过时的中文资料,这对技术成长很不利。而且英语能力强了你的视野会更开阔机会也会更多。

如果你也在学英语特别是想看懂英文技术文档,希望我的经验能帮到你。不要急慢慢来坚持下去你一定能做到。

最后用一句话结尾:"种一棵树最好的时间是十年前其次是现在。"学英语也是一样,不管你现在基础如何从现在开始坚持下去,十年后你会感谢现在的自己。

愿每一个学英语的人都能坚持下去都能学有所成。