这篇文章主要谈程序员学习英语的总体方法以及需要避免的坑,针对具体内容的学习方法可以看看这个专栏的其他文章。
1、对英语学习有个大概的计划
我们都习惯用搜索引擎搜想要的内容,关于英语学习网上有海量文章,既有学习方法,也有各个方面的具体学习内容。有些人可能喜欢看到什么就学什么,口语、音标、听力、写作、语法、单词、阅读……几乎都涉及,那这样学得太散了,不聚焦,可能哪一块都学不好。
所以在有了学英语的需求之后,建议好好想一想自己主要想提升哪方面的英语能力、要实现这个目标现在还欠缺什么、总体的学习路径是什么、采用什么方法、时间和学习周期如何安排等等。
2、搞定单词主要用“闪电战”,而不是“持久战”
首先,背单词不要感到有太大压力,英文词典甚至四六级词汇书上大多数单词跟编程没有关系,开发中不会或很少遇到。那这些单词还用管吗?当然不用,妥妥地离它们远点。
实际上,程序员要掌握的单词不是很多,有四五千的词汇量就可以顺畅地编程。如果还想做更多事情,比如逛英文技术社区、看英文博客或技术文档,就有必要再增加词汇量。建议集中几周的时间展开“闪电战”,对照自己的词汇量,依次搞定:常见的计算机词汇、Java开发(或其他语言)高频词、高频词之外其他重要的编程或涉及某个技术的词汇。
如果只是为了书面应用,背单词的过程可以非常快,浏览这些单词并能记住中文含义和词性就行,不需要会读、会写。熟的单词立即略过,不熟的、没见过的多看几眼。你作为程序员,难度高的代码都能写出来,去背一些单词简直是降维打击。
不太理解有人为什么要把记必要的单词整成“持久战”,这个过程会有点煎熬吧?反正我不喜欢这种方式。当