我从初中开始学英语,到现在,学了十几年了,但是,一直学不好,考试能考及格,但是,实际用起来,就不行了,特别是看英文文档,看几行就犯困,查单词查到崩溃,根本看不下去。
作为程序员,英文文档是绕不开的,很多新技术、新框架,官方文档都是英文的,等中文翻译,要么很慢,要么不全,要么翻译得不准确,很影响学习和工作。很多时候,遇到问题,去Stack Overflow、GitHub、官方论坛查,也都是英文的,看不懂,就只能干着急,或者等别人翻译,效率很低。
以前,我也试过很多方法学英语,背单词、学语法、看美剧、听英语歌,但是,都坚持不下来,或者,效果不好,学了很久,还是看不懂英文文档。后来,我下定决心,一定要把英文阅读搞定,用了一年多的时间,坚持每天看英文文档,查单词,总结方法,现在,我终于能比较流畅地看懂英文文档了,不用再依赖中文翻译,学习新技术的效率,提高了很多。
今天,就来分享一下,我学英语十年,终于能看懂英文文档的真实经历和经验总结,希望能给同样被英语困扰的程序员朋友,一些参考。
一、为什么我以前学不好英语
先说说,我以前为什么学不好英语,相信很多人,和我有同样的问题。
1. 应试教育,学的是哑巴英语: 我们这代人,学英语,基本都是应试教育,为了考试而学,背单词、学语法、做阅读理解、写作文,都是为了考试,考试能考高分,但是,实际用起来,就不行了,不会说,不会听,看英文文档,也很吃力,因为,学的都是考试的技巧,不是实际应用的能力。
2. 词汇量不够,专业词汇更是缺乏: 看英文文档,首先要有足够的词汇量,但是,我以前的词汇量,也就三四千,还是考试的词汇,日常的词汇,而技术文档里,有很多专业词汇,比如,concurrency、asynchronous、callback、promise、middleware、dependency、injection、refactoring、optimization等等,这些词汇,考试里很少见,但是,技术文档里很常见,不认识这些词,看文档就很吃力,一句话,有好几个单词不认识,根本看不懂意思。
3. 长难句看不懂,语法基础不扎实: 英文文档里,有很多长难句,一句话,有好几行,各种从句、分词、插入语,语法基础不扎实的话,根本看不懂句子结构,分不清主谓宾,不知道谁修饰谁,看一句话,要分析半天语法,才能大概明白意思,效率很低。
4. 没有阅读习惯,看几行就犯困: 以前,我很少看英文的东西,没有阅读习惯,一看英文,就犯困,就头疼,看几行,就不想看了,坚持不下来,越不看,越看不懂,越看不懂,越不想看,形成了恶性循环。
5. 一遇到生词就查,打断阅读节奏: 以前看英文文档,一遇到生词,就停下来查单词,查完这个,下一个又不认识,一句话,查好几个单词,阅读节奏完全被打断了,看了半天,也没看多少内容,而且,查完单词,前面讲的什么,也忘了,效率很低,很有挫败感,就不想看了。
6. 依赖中文翻译,有畏难情绪: 以前,看技术文档,第一反应,就是找中文翻译,找不到中文翻译,就不想看了,有畏难情绪,觉得英文文档太难了,自己肯定看不懂,还没开始看,就先放弃了,这样,永远也学不会看英文文档。
这些问题,相信很多人都有,我以前,就是这样,学了十几年英语,还是看不懂英文文档,很痛苦,也很焦虑,因为,作为程序员,英文文档是绕不开的,看不懂英文文档,就比别人慢一步,学习新技术的效率,就比别人低。
二、程序员为什么要学好英文阅读
作为程序员,我觉得,学好英文阅读,真的太重要了,原因有以下几个:
1. 最新的技术,官方文档都是英文的: 现在的新技术、新框架,比如,React、Vue、Angular、Node.js、Docker、Kubernetes、TensorFlow等等,官方文档,基本都是英文的,而且,更新很快,中文翻译,要么很慢,等翻译出来,都过时了;要么不全,很多章节没有翻译;要么翻译得不准确,有错误,很容易误导人。所以,想看最新、最准确的技术文档,必须看英文的。
2. 遇到问题,查资料,大部分都是英文的: 写代码,总会遇到问题,遇到问题,我们会去查资料,Stack Overflow、GitHub Issues、官方论坛、技术博客,这些地方,大部分内容,都是英文的,而且,很多问题,只有英文的资料,没有中文的,看不懂英文,就查不到解决方案,只能干着急,或者,等别人遇到同样的问题,写中文的解决方案,那就慢了很多。
3. 看源码,注释和文档,很多都是英文的: 优秀的开源项目,源码里的注释,还有文档,基本都是英文的,想看懂源码,理解作者的设计思路,必须能看懂英文的注释和文档,不然,只能看代码,猜意思,效率很低,也理解不深刻。
4. 出国、外企、远程工作,都需要英语: 如果想进外企,或者出国工作,或者做远程工作,接国外的项目,英语是必备的,特别是英文阅读和写作,必须过关,不然,连需求文档都看不懂,怎么工作?
5. 英语是获取信息的重要工具: 互联网上,大部分优质的内容,都是英文的,技术、科学、文化、艺术,各个领域,最新的、最优质的内容,很多都是英文的,学好英文阅读,就能直接获取这些优质内容,不用等翻译,也不用被翻译的质量限制,眼界会开阔很多,学习的效率,也会提高很多。
所以,作为程序员,学好英文阅读,真的太重要了,不是为了考试,而是为了实际工作,为了获取信息,为了职业发展,这是一项必备的技能,必须掌握。
三、我用过的方法,哪些有用,哪些没用
为了学好英语,我试过很多方法,有些有用,有些没用,下面,分享一下我的经验。
没用的方法:
- 背单词书:
我以前买过很多单词书,什么红宝书、绿宝书、恋练有词,背了一本又一本,但是,效果很差,背了忘,忘了背,恶性循环,而且,背的单词,都是孤立的,没有语境,很快就忘了,也不会用。我觉得,背单词书,是效率最低的方法,不推荐。
- 学语法书:
我也买过很多语法书,什么《英语语法新思维》《剑桥语法》,看了一本又一本,但是,效果也不好,语法规则,看的时候懂了,但是,实际用的时候,还是不会,而且,看语法书,很枯燥,很容易犯困,坚持不下来。我觉得,语法,不用专门学,在阅读中,自然就能掌握,专门学语法,效率很低。
- 看美剧学英语:
很多人说,看美剧能学英语,我也试过,看了很多美剧,但是,效果不好,因为,看美剧的时候,注意力都在剧情上,在字幕上,根本没注意听英语,而且,美剧里的英语,很口语化,很多俚语,和技术文档里的英语,差别很大,对看英文文档,帮助不大。当然,如果是为了练听力和口语,看美剧可能有点用,但是,为了看英文文档,看美剧,效率很低。
- 每天背多少个单词:
我也试过,每天背50个、100个单词,用背单词APP,什么百词斩、扇贝、墨墨,坚持了一段时间,但是,效果也不好,背了很多单词,但是,在阅读中遇到,还是不认识,或者,认识,但是不知道在语境里是什么意思,因为,背的是单词的中文意思,不是单词的用法,没有语境,很容易忘。
有用的方法:
- 直接看英文文档,在阅读中学习:
这是最有用的方法,没有之一。我后来,不再专门背单词、学语法了,而是,直接看英文的技术文档,每天看一点,在阅读中,遇到生词,就查,记下来,在语境中,理解单词的意思和用法,遇到长难句,就分析句子结构,慢慢理解。这样,学的单词和语法,都是在语境中的,印象深刻,不容易忘,而且,学了就能用,看文档的能力,提高得很快。
- 选择适合自己水平的材料:
刚开始看英文文档的时候,不要选太难的,要选适合自己水平的,比如,选一些简单的技术教程,或者,自己已经很熟悉的技术的文档,因为,技术内容你已经懂了,看英文的时候,就能猜出来意思,不会有太大的挫败感,容易坚持下来。等水平提高了,再看更难的,更新的技术的文档。
- 大量阅读,培养语感:
英语阅读,和中文阅读一样,读得多了,自然就有语感了,不用分析语法,就能明白意思。所以,要大量阅读,每天都看一点,坚持下去,量变引起质变,看的多了,自然就流畅了。我现在,每天至少看半小时英文文档,有时候,看一两个小时,坚持了一年多,现在,看英文文档,已经比较流畅了,不用逐字逐句分析,就能明白意思。
- 用对查单词的方法:
查单词,不要一遇到生词就查,那样会打断阅读节奏,效率很低。正确的方法是:先通读一遍,遇到生词,先根据上下文猜意思,猜不出来的,做个标记,等通读完整段,或者整篇,再统一查单词,这样,不会打断阅读节奏,能更好地理解文章的整体意思,而且,根据上下文猜过的单词,查了之后,印象更深刻,更容易记住。
- 积累专业词汇:
技术文档里,有很多专业词汇,这些词汇,出现的频率很高,比如,implementation、configuration、initialization、authentication、authorization、optimization、refactoring、deployment、scalability、performance等等,这些词汇,要专门积累下来,反复看,记住,因为,这些词,在技术文档里,经常出现,记住了,看文档就顺畅很多。我有一个单词本,专门记技术文档里的专业词汇,每天看一遍,现在,大部分专业词汇,都认识了,看文档,基本不用查单词了。
- 做笔记,写总结:
看英文文档的时候,要做笔记,写总结,把文档里的重点,还有生词、长难句,记下来,用自己的话,总结一下文档的内容,这样,不仅能加深理解,还能锻炼英文写作,一举两得。我现在,看重要的技术文档,都会做笔记,写总结,用英文写,或者,中英文对照,这样,进步很快。
- 坚持,不要放弃:
学英语,没有捷径,最重要的,就是坚持,每天看一点,哪怕只有10分钟,也要坚持,不要三天打鱼,两天晒网,那样,永远也学不好。我以前,就是坚持不下来,所以,学了十几年,还是看不懂,后来,我下定决心,每天都看,坚持了一年多,终于有了明显的进步,现在,能比较流畅地看懂英文文档了。所以,坚持,是最重要的,没有之一。
四、具体的实践步骤
下面,分享一下,我具体是怎么做的,大家可以参考。
第一步:调整心态,克服畏难情绪: 首先,要调整心态,克服畏难情绪,不要觉得英文文档太难了,自己肯定看不懂,其实,技术文档的英语,是最简单的,因为,技术文档,追求的是准确、清晰,没有复杂的修辞,没有生僻的词汇,句子结构也比较简单,只要有基本的词汇量和语法基础,慢慢看,都能看懂,不要怕,要相信自己,一定能看懂。
而且,刚开始看,肯定会慢,会吃力,这很正常,不要有挫败感,每个人都是这样过来的,坚持下去,慢慢就会越来越快,越来越顺畅。
第二步:选择适合的材料,从简单的开始: 刚开始,不要选太难的材料,不要一上来,就看很厚的英文技术书,或者很复杂的官方文档,那样,很容易有挫败感,坚持不下来。
要选适合自己水平的,简单的材料,比如:
- 自己已经很熟悉的技术的文档,因为,技术内容你已经懂了,看英文的时候,就能猜出来意思,不会有太大的挫败感。
- 简单的技术教程,比如,w3school、MDN的文档,都比较简单,适合入门。
- 技术博客,很多技术博客的文章,都比较短,比较简单,适合练习。
- 开源项目的README,一般都比较简单,适合入门。
等水平提高了,再看更难的,更新的技术的官方文档,循序渐进。
第三步:每天坚持阅读,固定时间: 每天,固定一个时间,看英文文档,比如,早上起床后,或者晚上睡觉前,或者,工作间隙,每天至少看20-30分钟,不要中断,坚持下去,形成习惯,就像每天吃饭睡觉一样,自然就坚持下来了。
我现在,每天早上,提前半小时到公司,看英文文档,晚上睡觉前,再看20分钟,每天至少看一小时,坚持了一年多,已经形成习惯了,一天不看,就觉得少了点什么。
第四步:正确的阅读方法: 阅读的时候,用正确的方法,效率更高:
- 先看标题、小标题、第一段、最后一段,了解文章的整体结构和大意: 不要一上来,就逐字逐句看,先看标题、小标题、第一段、最后一段,了解文章讲的是什么,整体结构是怎样的,这样,再看细节的时候,就有方向了,更容易理解。
- 通读,遇到生词先猜,不要马上查: 通读整段,或者整篇,遇到生词,先根据上下文猜意思,猜不出来的,做个标记,不要马上查,不然,会打断阅读节奏,影响对整体意思的理解。
- 统一查单词,记录下来: 通读完整段,或者整篇,再统一查标记的生词,查的时候,不要只看中文意思,要看英文释义,看例句,理解单词在语境中的意思和用法,然后,记录到单词本里,方便以后复习。
- 分析长难句,理解句子结构: 遇到长难句,不要怕,分析句子结构,找出主谓宾,找出从句、分词、插入语,理清句子的层次,慢慢就能理解意思了。分析得多了,以后遇到类似的句子,不用分析,就能明白意思了。
- 再读一遍,加深理解: 查完单词,分析完长难句,再读一遍,这时候,就能比较顺畅地理解文章的意思了,也能加深对单词和句子的印象。
- 做笔记,写总结: 看完之后,做笔记,把重点内容,还有生词、长难句,记下来,用自己的话,总结一下文章的内容,这样,能加深理解,也能锻炼写作。
第五步:积累和复习:
- 积累专业词汇: 专门准备一个单词本,或者用APP,记录技术文档里的专业词汇,这些词汇,出现的频率很高,记住了,看文档就顺畅很多。
- 定期复习: 记录的单词和笔记,要定期复习,比如,每天晚上,复习当天记的单词,每周,复习这一周记的单词,每个月,复习这一个月记的单词,反复复习,才能记住,不然,记了也会忘。
- 反复阅读: 好的文档,不要只看一遍,要反复看,第一遍,了解大意,第二遍,理解细节,第三遍,学习表达,反复看,才能真正理解,也能加深对单词和句子的印象。
第六步:逐步提高难度: 等水平提高了,能比较顺畅地看简单的文档了,就逐步提高难度,看更难的,更新的技术的文档,看更厚的英文技术书,看英文的技术博客,看英文的论文,不断挑战自己,水平就会不断提高。
五、我的感悟和建议
学英语十年,终于能看懂英文文档了,我有很多感悟,也有一些建议,分享给大家。
1. 学英语,没有捷径,但是有方法: 学英语,没有捷径,不能速成,必须花时间,下功夫,坚持下去,但是,有方法,用对方法,能事半功倍,少走弯路。比如,直接看英文文档,在阅读中学习,比背单词书、学语法书,效率高很多;用对查单词的方法,不打断阅读节奏,比一遇到生词就查,效率高很多。所以,既要努力,也要用对方法,才能学好。
2. 不要为了学英语而学英语,要为了用而学: 以前,我学英语,是为了考试,为了学英语而学英语,所以,学了十几年,还是学不好,因为,没有实际应用,学了也没用,很快就忘了。后来,我是为了看技术文档,为了工作而学英语,有明确的目标,有实际的应用,学了就能用,用了就能记住,所以,进步很快。所以,不要为了学英语而学英语,要为了用而学,找到自己用英语的场景,比如,看技术文档、看英文博客、写英文邮件、和国外的人交流,在实际应用中学习,进步最快。
3. 程序员学英语,重点是阅读,不用太纠结听说: 作为程序员,大部分人,学英语,主要是为了看技术文档,查资料,看源码,所以,重点是阅读,不用太纠结听说,当然,如果能听说都好,那更好,但是,不要因为听说不好,就放弃阅读,阅读是最容易提高的,也是最实用的,先把阅读搞定,能看懂英文文档了,工作就会顺利很多,然后,如果有需要,再练听说,循序渐进。
4. 不要怕犯错,不要怕看不懂,慢慢来: 刚开始看英文文档,肯定会慢,会吃力,会有很多看不懂的地方,这很正常,不要怕,不要有挫败感,每个人都是这样过来的,慢慢来,坚持下去,慢慢就会越来越快,越来越顺畅。不要因为一开始看不懂,就放弃了,那样,永远也学不会。
5. 每天进步一点点,积累起来,就是很大的进步: 学英语,是一个长期的过程,不要指望,一个月、两个月,就能学好,要每天进步一点点,每天多认识几个单词,多看懂几个句子,积累起来,一年、两年,就是很大的进步。我现在,回头看一年前的自己,那时候,看英文文档,还很吃力,现在,已经比较流畅了,这就是每天坚持的结果,每天进步一点点,积累起来,就是很大的进步。
6. 把学英语,变成一种习惯,一种生活方式: 不要把学英语,当成一个任务,一个负担,要把它,变成一种习惯,一种生活方式,就像每天吃饭、睡觉、看手机一样,自然地,每天都看一点英文,时间长了,就习惯了,不看反而不舒服,这样,就能长期坚持下去,水平也会不知不觉地提高。
写在最后
学英语十年,我终于能看懂英文文档了。
从一开始,看几行就犯困,查单词查到崩溃,到现在,能比较流畅地看懂英文文档,不用再依赖中文翻译,学习新技术的效率,提高了很多,这一路走来,不容易,但是,也很值得。
学英语,没有捷径,但是有方法,只要找对方法,坚持下去,每个人都能看懂英文文档,都能学好英语。作为程序员,英文阅读,是一项必备的技能,是获取信息的重要工具,学好了,能让你比别人快一步,学习新技术的效率,提高很多,职业发展,也会更顺利。
如果你也被英语困扰,看不懂英文文档,不要怕,不要放弃,从今天开始,每天看一点英文文档,坚持下去,相信我,一年后,你会感谢现在的自己。
最后,用一句话结尾:
"种一棵树,最好的时间是十年前,其次是现在。学英语也是一样,最好的时间是十年前,其次是现在。只要开始,永远不晚,只要坚持,终有收获。"
祝大家都能学好英语,看懂英文文档,工作顺利,职业发展更上一层楼!
评论(0)
暂无评论,快来抢沙发~
评论功能仅对会员开放,请先登录
登录