这篇文章主要谈程序员学习英语的总体方法以及需要避免的坑,针对具体内容的学习方法可以看看这个专栏的其他文章。

1、对英语学习有个大概的计划

我们都习惯用搜索引擎搜想要的内容,关于英语学习网上有海量文章,既有学习方法,也有各个方面的具体学习内容。有些人可能喜欢看到什么就学什么,口语、音标、听力、写作、语法、单词、阅读……几乎都涉及,那这样学得太散了,不聚焦,可能哪一块都学不好。

所以在有了学英语的需求之后,建议好好想一想自己主要想提升哪方面的英语能力、要实现这个目标现在还欠缺什么、总体的学习路径是什么、采用什么方法、时间和学习周期如何安排等等。

2、搞定单词主要用“闪电战”,而不是“持久战”

首先,背单词不要感到有太大压力,英文词典甚至四六级词汇书上大多数单词跟编程没有关系,开发中不会或很少遇到。那这些单词还用管吗?当然不用,妥妥地离它们远点。

实际上,程序员要掌握的单词不是很多,有四五千的词汇量就可以顺畅地编程。如果还想做更多事情,比如逛英文技术社区、看英文博客或技术文档,就有必要再增加词汇量。建议集中几周的时间展开“闪电战”,对照自己的词汇量,依次搞定:常见的计算机词汇、Java开发(或其他语言)高频词、高频词之外其他重要的编程或涉及某个技术的词汇。

如果只是为了书面应用,背单词的过程可以非常快,浏览这些单词并能记住中文含义和词性就行,不需要会读、会写。熟的单词立即略过,不熟的、没见过的多看几眼。你作为程序员,难度高的代码都能写出来,去背一些单词简直是降维打击。

不太理解有人为什么要把记必要的单词整成“持久战”,这个过程会有点煎熬吧?反正我不喜欢这种方式。当然了,当你把跟开发相关的常见且重要的单词都搞定之后,在阅读英文资料的过程中想再多积累一些新单词,这个时候实行“持久战”是可取的,属于锦上添花的动作,这些单词即使没记住也没多大关系。

具体的单词记忆方法点击这篇文章:记单词的几个有效方法

3、听说读写译只选一两项集中学习,不要幻想同时拿下

在英语听说读写译这几项技能中,优先提升对你目前开发工作最重要、最有价值的,有些能力即使是自己的短板,只要还用不上就先不管,等需要的时候再练不迟。

同时学太多内容,就好像开启了多个线程,每个都要花费时间和精力去管理,结果没有一个表现突出。

4、学习材料和开发的相关性越高越好

通过看美剧或英文电影想提高跟开发相关的英文水平,这是闹着玩呢?相信大部分想提高英语的程序员不会这么做,不过可能找的学习材料太通用了或者和四六级等考试相关,而离计算机和编程远了点。

假如英语底子实在太薄弱,建议先学习通用的基础英语知识,单词、语法之类的都先补一补。词汇量不够,就去找跟计算机、编程、某种开发语言或技术相关的词汇资料,纸质书、电子书、博客、视频都行。要加强语法,也只看与开发联系紧密的一些知识点,例如:句子构成和类别、各种词类的用法、时态、被动语态、非谓语、从句。

单词和语法搞定之后,可以把英文技术文档和原版书作为学习材料,在实战中提升英语能力。它们其实没有那么难,特别是英文技术文档,可能相关技术都已经用得比较熟了,中文版不知翻了多少遍,这种情况下看英文版很好懂。刚开始接触技术类的英文原版书,先挑简单的,最好是具备相关背景知识的,比如Java开发去看Java in 24 Hours。

除了出于散发凡尔赛气息的目的,英语水平不够一上来就看Computer Systems《深入理解计算机系统》、Compilers《编译原理》或Operating System Concepts《操作系统概念》的行为是不可取的。多说一句,这种大部头的经典书籍,没必要完整地看英文原版,中文版已经翻译得比较好,但如果中文版有某些地方感觉不太明白,倒可以看一下英文版的对应内容,可能很快就理解了。

另外,不过学习材料是书籍、网络文章,还是视频、音频甚至直播,都要讲究系统化,有相对完整的体系,避免学习零零散散的内容,不然效果容易打折扣。

5、用整块的时间去学习

碎片化学习容易让知识结构也碎片化(刷单词除外),比如每次学10多分钟,一天学5、6次,看起来很勤奋,实际上效果不好,因为大脑受不到持续的刺激,还没进入好的状态,学习就结束了。

建议每次学习40分钟以上,中间尽量不做其他事。也不要心血来潮一次学他个两个小时以上,因为学久了大脑容易疲劳,学习效果会减弱。

6、不要过度学习语法,它们大多数跟开发没关系

随便翻开一本大学英语语法书,会发现它们的目录通常都有二十多个章节。对于程序员来说,不用学这么多,像倒装、强调、虚拟语气、反义疑问句就不用学。跟学单词一样,如果一股脑地全学,浪费时间和精力,学了也没什么用。

只掌握核心的、必要的语法知识和技能,即使后面再遇到不懂的语法,临时再学就是,相信自己的学习能力。

还有,即使是应该学习的语法,也不用学太深,重在理解,能看懂英文技术文档等资料中的句子和段落就学合格了。至于更多的规则、特殊的用法,说一句“谢谢您嘞”就行。

7、加强语法,遵循“总分总”的思路,别一上来就名词冠词啥的

在开发中对于英语的运用,主要体现在句子层面,也就是说我们需要重点处理的是句子而不是一个个细碎的词,从整体上把握句子中各种词的关联和用法。学习各种词如动词、形容词等的用法仅仅是手段而不是目的,真正的目的是理解英文句子,理解所看到的英文在表达什么内容。

由于我们基本上都有高中、大学四级的英语语法底子,现在再次接触语法不属于新学,而是加强或重组。那么,在这个过程中,建议先从句子的角度去看待英语语法,了解一些关于句子的内容后再去巩固低一层次的各类词的用法,之后再回到句子层面。这样效率会更高,知识体系更清晰、有序,而不是一堆乱麻。

下面是一个语法框架图,可以了解一番:

8、摒弃“英文和中文是反过来”的想法,英文的顺序没那么简单

一谈起英文和中文的区别,不少人的习惯反应是:“英文和中文是反过来的。”这个说法有时候是对的,比如这一组中英文句子:

What did Laowang see?

老王看见了什么?

但是这个说法在大多数情况下是有问题的,因为在表达的时候,英文句子和中文句子中的核心成分(主语、谓语、宾语、表语),排列顺序相同,都采用了SVO结构,即:

“主语+(谓语)动词+宾语”

换成通俗的表达是:

什么人(物)做了什么事情

在这个结构中,动作的发出者(主语)、动作(动词)、动作的承受者(宾语),从前到后依次排列。

以下两组关于老王的句子,都使用了SVO结构。

1) Laowang likes writing code.

老王喜欢写代码。

2) Laowang saw a sand sculpture on the beach.

老王在沙滩上看见了一个沙雕。

9、英语学习会存在高原期,接受它,跨越它

这个说法你可能听过甚至有亲身体会。学了一段时间英语后感觉不到有什么进步,这是很正常的,我们要做的就是确保方法是对的、学习材料是比较优质的。像这样持续1-2个月,能体会到效果。

也可以学习几周后,自己检测学习效果,做卷子就免了,直接在某个英文文档中随机找几个段落看看。如果看得比之前顺畅很多,生词减少了,句子扫一眼就明白含义,这说明你的学习起效果了。

程序员这样学英语,少走很多弯路相关推荐

  1. 在校大学生想当程序员,听老叔这番话,你会少走很多弯路【18年开发经验分享】

    前言 大家好,我是龙叔,一直以来都有一些大学生粉丝私聊向我"取经",可以看得出来很多人对前路多多少少都有些迷茫,我把大家的问题总结了一下,并对每个问题都做了我自己的见解,高频出现的 ...

  2. python数据分析岗位做什么_给力!数据分析岗位内部人的建议,可以少走很多弯路...

    原标题:给力!数据分析岗位内部人的建议,可以少走很多弯路 这次我请到了在数据分析岗位的一位大佬,最近也面试了很多准备转行过来的小伙伴,他从数据分析岗位内部人士的角度来解读,什么是数据分析岗位,需要那些 ...

  3. 玩抖音必知的3个数据分析工具:会用它们,少走很多弯路

    做一个赚钱的抖音号,除了做好常规内容外,日常数据分析同样很重要. 正所谓"知己知彼,百战不殆",通过专业的抖音数据分析,不仅能了解到行业的最新玩法,还能学习到同行的热门" ...

  4. 传世手游卡服务器维护,复古传世手游:这样玩,你会发现能少走很多弯路

    原标题:复古传世手游:这样玩,你会发现能少走很多弯路 导读:喜欢玩传奇的朋友请关注公众号:<重返复古>,里面有多款传奇手游总有一款适合你! 相信不少刚开始玩<复古传世手游>的玩 ...

  5. 卢克服务器增加要看谁,进不了卢克频道的看这里,少走很多弯路,让你更了解卢克攻略...

    原标题:进不了卢克频道的看这里,少走很多弯路,让你更了解卢克攻略 哈咯,大家晚上好.想必有许多人想打卢克打不了的,今天小编给大家解析下卢克入门方法.希望能给大家带来帮助.想要打卢克之前要先完成(成就) ...

  6. 想做程序员?弄明白这些问题,你会少走很多弯路

    前言 几乎每一个新手程序员都会走上那么一段自学的道路,尤其是在校生或进入工作岗位之后,技术的提升基本都靠自学,有的虽然是网上报班学习,但更多时候还是自己在学习,师傅引进门,修行靠个人. 有的人自学很快 ...

  7. 这41条科研经验,让你少走很多弯路!

    点击上方"AI遇见机器学习",选择"星标"公众号重磅干货,第一时间送达 这实在是一篇少走许多学习弯路的好文章,大家可以好好吸取一下前人的经验.当然,效果如何,也 ...

  8. 伤仲永?一个高中生的自学编程经历。看完能少走很多弯路!

    我有很大的研究技术的热情,今年18.从初中开始,就已经种下了自由控制电脑这种欲望的种子.到了高一,我第一次从信息技术课本上看到编程二字,并且书上带走一个vb写的画二次函数图像的小例子,但是家里没有电脑 ...

  9. repost ACM生涯的感悟 个人建议 此文值得读三遍 可以少走很多弯路

    今天看了一篇前辈的ACM的感悟,觉得写的十分有道理,这里转载,文章还会不断的改进和更新. 原文链接:http://www.cnblogs.com/Chierush/p/3760870.html?ADU ...

最新文章

  1. 帝国cms 标签php,帝国cms常用标签总结
  2. NYOJ 685 查找字符串(map)
  3. WeChat微信小程序网易云音乐播放链接方法
  4. IP大时代下,网络枪机技术发展现状
  5. 深入研究java.lang.Runtime类【转】
  6. 软件需求规格说明书模板
  7. 一份优秀的大数据开发简历是怎么样的?
  8. Software.Cradle.Suite.V11 X64 热流体模拟软件
  9. 微信小游戏开发实战教程16-微信小游戏如何优化
  10. QPointer、QScopedPointer、QSharedDataPointer等指针用法总结
  11. fabao_get.y
  12. 第8周项目5:定期存款利息计算器
  13. 三星c7语言设为英文,三星C7手机如何更改显示语言?简单几步就可轻松搞定!
  14. 我的单车游记:向西,向西,到栖霞去(一)
  15. matlab半小提琴图,小提琴图的画法
  16. greenplum 数据导入 导出
  17. 区块链技术在司法行业的服务应用
  18. Gunicorn-配置详解
  19. 当年明月致新浪朋友的信
  20. 《数据库系统概念》8-选择、投影等关系运算

热门文章

  1. 华为云modelarts平台使用
  2. Java核心编程总结(三、多态与内部类),java就业班百度网盘
  3. 基于主成分分析对浙江省各区县综合实力进行排名
  4. 轻体量的报销自动化流程,可与concur媲美
  5. js 将万元为单位的数字转换成 亿 万 元 角 分 厘
  6. Linux 内存相关问题汇总
  7. GMap.NET入门详细教程【4】--------为控件添加事件,在鼠标单击时打点
  8. 什么是传导干扰,什么是辐射干扰
  9. 安装hisuite后,依然无法连接华为手机,驱动无法正确安装
  10. 了解python语言的开发者_Python开发者