如何学好计算机英语?

做程序员是一份辛苦的工作,成为一名高水平的程序员尤其困难。这是因为计算机软件技术更新越来越快,而这些技术大多来自英语国家。当我们引入这些技术时,往往会受到语言障碍的限制,严重影响我们对新技术的理解和消化。首先,编程本身就要靠英语。虽然现在技术的发展使得一些开发工具可以在变量名和字段名中支持中文,但是还没有找到可以完全使用中文的编程语句。其次,软件开发中的技术文档和资料大多来自英文。即使翻译过来,也不是晦涩难懂,就是令人费解。比如回滚有很多翻译,比如“回滚”、“回滚”、“返回”、“重算”。再比如,当我们遇到翻译过来的术语“领域”时,往往不清楚译者是基于“领域”还是“地域”。更重要的是,等待翻译会严重影响我们掌握新技术的时间。通常一本国外的计算机书籍从获得版权到翻译出版需要一年的时间。即使原作者消化新技术和写作的时间至少是一年,那么也已经超过了通常软件版本的更新周期(软件版本的更新周期一般是1到2年),也就是说当你通过阅读翻译的资料掌握了这个版本的软件的时候,可能这个版本已经被淘汰或者至少面临淘汰。

当然,这并不意味着中国没有好的译者和译本,也不意味着我们不能通过阅读译本来学习。意思是通过别人的翻译间接阅读是有风险的。如果能掌握计算机英语,利用第一手原始资料学习,除了效率,不会被误导。比如国内引进的一本好书《Java编程思想》(原标题《用Java思考》)的外文版,翻译水平很差,严重影响阅读和学习,很多读者深有体会。如果你的计算机英语水平不错,可以根据书中提供的作者网址下载原文,不仅可以获得原著的感觉,还可以免费下载该书最新的第二版。

因此,我们可以得出结论,英语对于程序员来说确实是不可或缺的。事实上,毫不夸张地说,英语是IT的行业语言。因为英语的优势,印度、爱尔兰等国家的软件业在国际上比我们更有竞争力。这并不是说我们的程序员在编程和开发方面不如别人,而是在计算机英语的使用水平上差距很大。前不久在南京举办的一次高规格软件开发交流会上,我遇到了印度专家讲课,英文翻译进行不下去的一幕。因为IT术语和缩略语太多,专业知识太强,没有计算机背景的英语专业翻译人员无能为力,在场的开发人员因为语言不通无法与印度专家直接交流,错过了一次绝佳的交流学习机会。现在,越来越多的程序员已经意识到计算机英语的重要性。这种压力一方面来自于需要进一步发展成为高级程序员或者高级IT开发人员,另一方面来自于后起之秀不断竞争的威胁。对于前者,没有好的计算机英语,很难进一步发展,很难晋升到更高的技术岗位;对于后者,很多大学已经开始使用原版教材进行专业教学,毕业生的计算机英语水平真的很牛逼,挑战不言而喻。

那么,一个程序员应该如何学习和掌握计算机英语呢?是想马上开始背英汉电脑词典,还是想考完六级再考“G”?其实下定决心之后,最重要的是搞清楚六个W,就是为什么,什么,怎么样,什么时候,在哪里,和谁在一起。先说这六个w。

首先是为什么我们应该学习计算机英语。几乎所有的程序员都知道学习计算机英语的重要性,但并不是每个人都有学习的主动性。提出这个问题是为了让我们从自身需求出发,掌握学习的主动权。一旦你有了强烈的学习动机,任何学习上的困难都不会让你屈服,你的每一次进步都会给你带来一种无比自豪的感觉。

你在学什么,背单词?还在抨击语法?其实不是的。计算机英语的学习是一个系统工程,需要找到合适的学习目标,从词汇、语法、阅读、写作等方面进行整合。用程序员的话来说,“学什么”的问题本质上是一个“确定系统边界”的问题。因为学习计算机英语是一个非常宽泛的概念,如果不根据个人的具体情况来定义,恐怕很难有一个可管理的学习目标。没有目标或者边界不清的项目往往是失败的项目,学习计算机英语也是如此。所以首先要根据自己的实际英语水平和工作需要,明确计算机英语学习的系统边界。关于实际的英语水平,我们可以简单的以非英语专业的英语教育作为参考,以通过四级为基准线,即如果你通过了四级,说明你的英语水平是中级和高级,词汇量接近5000,没有基本的语法问题,有一定的阅读和写作能力。如果四级没过,说明你的英语水平是初中,词汇量不到四千,可能存在一些语法问题,读写能力较弱。关于工作需要,我们可以把计算机英语学习对象分为计算机R&D人员和泛IT人员。其中,计算机R&D人员是指从事计算机研发的专业人员,分为软件R&D和硬件研发,显然程序员属于前者。计算机R&D人员应该掌握最专业、要求最高的计算机英语,但他们的软件和硬件各有侧重。泛IT人员是指受雇于IT行业或与IT行业有密切联系的非R&D人员,包括操作人员、技术管理人员、支持服务人员等。不难看出,泛IT人员对计算机英语的要求并不太高,也不是很专业。一般都能使用英文界面的软件,阅读原版操作手册和说明书。鉴于以上划分,我在下表中大致给出了计算机英语的学习目标:

计算机英语的学习目标

初、中、高级泛IT专业人员掌握计算机英语基础术语;了解计算机英语常用的语法和成语;能够借助字典阅读英文界面和在线帮助以及简单的操作手册,熟悉70-90字/分钟的阅读。掌握计算机英语中的常用术语和缩略语;掌握计算机英语中语法和成语的表达方式和作用;能够借助词典阅读英文文献和技术资料,阅读熟练程度达到100字/分钟以上;能够用英语写简单的文件。

计算机R&D人员掌握计算机英语的常用术语和缩写;熟悉计算机英语的语法和习语;能看懂英文界面、在线帮助和简单操作手册,阅读速度80-100字/分钟。掌握大量计算机英语术语和缩略语;熟悉计算机英语中语法和习语的表达和作用;能够阅读英文文件和技术资料,熟练程度超过100字/分钟;能够借助词典翻译专业技术书籍;能够用英语编写简单的技术文件和程序说明。

知己知彼,百战不殆。在了解了学习计算机英语的大致要求后,我们需要具体分析自己的具体情况,制定学习计划或者简单的定一个学习方向。作为一名程序员,学习计算机英语的根本目的是提高自己在英语环境下掌握计算机技术的能力,所以学习的内容应该侧重于本专业的领域。对于没有上过计算机英语课程的程序员来说,学习的重点应该是掌握专业词汇和术语,了解一些计算机英语的标准翻译和习语。有一定计算机英语基础的程序员,应该把重点放在提高阅读速度和阅读质量上,逐渐习惯使用英文注释程序写文档。

明确了学习的目的和方向之后,一定要有好的学习方法。“怎么学”是一个学习方法问题。这也包括什么时候学,从哪里学,向谁学等一系列问题。这里我建议把短期的系统学习和长期的日常学习结合起来,这样最好也最科学。所谓短期系统学习,是指一段时间的计算机英语的系统学习,对于没有参加过大学计算机英语课程的程序员来说尤为重要。而日常学习是指在日常工作中有意识地多接触和使用计算机英语,边用边学,不断积累和提高。我来详细说说这两个方面。

系统学习计算机英语,最好参加专门的计算机英语课程培训班。培训班的选择很重要,好的师资、成功的办学经验、系统的课程都是选择的重要依据。但是大部分程序员工作比较忙,可能采取的方式就是自学。选不到好老师,只能选好教材。一本好的计算机英语教材对系统学习计算机英语有很大的帮助。目前市面上的计算机英语教材多达30种,很多程序员在选择教材时往往无从下手。你不妨从以下几个方面来考虑:

教材的难度——针对不同的学历层次,有不同的教材。在选择教材时,一定要看教材的培养对象是中专、大专、本科还是研究生。选择难度合适的教材。如果太简单,就不利于改善;如果太难,很容易让学习受挫。

教材侧重专业——有的计算机英语教材侧重硬件,有的侧重软件,有的教材是信息电子类的计算机英语,侧重通信电子类,如汇编语言、单片机等。另外,有些教材侧重于理论,如:数据结构、离散数学;其他人专注于应用,如软件工程和数据库开发。因此,程序员在选择计算机英语教材时,要仔细考察书中的内容,以免偏离软件开发的实际需要。

教材的体系结构——目前计算机英语教材主要分为语法体系和计算机体系两种结构。如果你有初中英语水平,建议用前者,如果你有中级英语水平,建议用后者。

教材的易用性——教材的易用性是指教材的编排是否符合人们的学习习惯。计算机英语虽然是专业课教材,但如果生动活泼,图文并茂,便于查阅笔记,一定会引起学习兴趣,降低阅读难度。在这方面,国产教材应该多向国外教材学习。

而国内很多高校的计算机英语课程作为专业英语教学起步较晚,早期出版的计算机英语教材大多来自于老师收集的计算机英语资料。教材规划不够系统,编排比较简单。虽然这些教材在很多学校使用,为早期的计算机英语教学做出了不可磨灭的贡献,但其致命的弱点是内容陈旧,与时代脱节。最典型的代表就是清华大学出版社出版的《计算机英语》,最新版本是1997更新的,里面还是充斥着Dos之类的老内容。一些教师苦于缺乏新颖实用的计算机英语教材,于是一本国外的计算机入门书籍《计算精要》(McGraw-Hill出版公司)被许多大学选为计算机英语教材,效果极佳。这本书已经由高等教育出版社影印发行,书名是《计算机英语》。这本书的特点是:时效性强(版本更新快)、新颖实用、编排活泼。但是对于英语水平中高级的专业开发人员来说就有点浅了。

我们在对市面上大量的计算机英语教材进行分析研究的基础上,结合计算机英语的教与学的经验,编写了一本非常适合软件开发人员使用的计算机英语。本书已由机械工业出版社出版,是该出版社“重点大学计算机教材”系列之一。需要注意的是,本书最适合的读者是英语达到四级的程序员,因为本书的选材直接来源于国外的计算机教材和出版物、技术文档和专业论文、IT精英的演讲和计算机百科全书。这种选材让学习者在保持原汁原味的同时,更能接触到计算机英语的真实语境和主流思想。虽然很难,但是很实用,很专业。同时,为了方便学习,我们对英语四级以外的词汇和一些专业术语进行了注释,注释就在正文旁边,免去了查词汇表的麻烦。这本书适合程序员的另一个重要原因是,这本书侧重于软件和应用,没有枯燥乏味的理论。计算机英语是用来学习专业英语的,不是用来学习计算机理论的。不像其他的计算机英语教材,我们不是充斥着大量的计算机理论的高难度文章,这些理论是非常难学的。本教材与其他计算机英语教材的不同之处在于,它更注重计算机素养、计算机应用以及信息技术对社会和生活的深刻影响。在这里我们可以听到IT精英法案。盖茨和IBM首席执行官郭士纳都做了精彩的演讲,你也可以看看英特尔公司前总裁格罗夫的惊人之作《只有偏执狂才能生存》的序言。

系统地学习计算机英语包括计算机系统的系统性和英语语言的系统性,这是我们学习时必须时刻牢记的。除了借助计算机英语教材系统了解计算机软硬件、操作系统、软件工程、编程语言、网络通信、信息安全、应用系统等方面的英语表达和专业词汇外,还应在英语语言本身的听、说、读、写等方面下功夫,避免疏忽。有些程序员偏听偏信,影响了他们在国外的发展。如何加强听说训练是英语学习的一个话题。我自己的经验是多看原版电影(VCD/DVD)提高听力(当然不能看字幕)和参加英语聊天(英语角)提高口语。

计算机英语的学习不同于“拓”和“G”的考试,不是短期突击就能完成的。长期的日常学习尤为重要。所谓的日常学习,并不是要求你抛开工作,安排专门的时间,而是边用边学。例如,为了解决一个编程问题,你查阅英文帮助或技术资料。但是,很多程序员不太喜欢看英文。他们喜欢用中文版的软件,喜欢本地化的帮助,喜欢看翻译过来的书。这其实错过了很多每天学习计算机英语的机会。诚然,读中文比读英文更方便省时,但从长远来看,弊大于利。这种对翻译的依赖剥夺了许多程序员获得第一手资料的宝贵机会。

其实,既然你通过系统的学习计算机英语,掌握了一定数量的专业词汇,那么就可以借助词典,利用那些原始资料和网上的帮助。再加上有了金山词霸这样的工具,阅读原文并不是很难,关键是一个习惯问题。我有一个朋友,他的电脑从来不安装任何中文版本或软件,甚至坚持用英文在线聊天。这几年英语进步很大,效果很好。愿意的不妨试一试。

在日常工作中大量阅读英文书籍和资料是提高计算机英语的最好方法。目前市场上大量的电脑原版影印书籍给我们提供了绝佳的机会。看英文计算机书一开始是一种“啃”的感觉,费时费力。对于不容易读懂的地方,不妨拿起笔逐字翻译,对提高英语很有帮助。有经验的程序员可以利用自己的专业背景知识和上下文进行大胆猜测,有利于提高阅读速度。即使你不想知道太多也没关系。可以通过多读类似的书来弥补。多看一些计算机方面的原著,会发现一些规律性的东西和一些常用词。这些实践经验非常宝贵,会让你终身受益。一般完整看完2-3本原著,你会发现读原著的乐趣。值得一提的是,阅读原著的真正乐趣不仅在于提高英语水平,还在于获得一种与西方人一致的思维方式,这对学习计算机技术极为有益,因为计算机技术乃至现代科学系统都是建立在这种思维方式之上的。坚持阅读英文计算机书籍可以达到“有质量”的感觉,也就是说阅读时不需要将英文转换成中文,而是可以直接用英文和作者在同一层面上进行思考和交流。至此,我们不仅实现了英语水平的突破,也实现了计算机水平的突破。这也是许多计算机专家成功的秘诀。

如果你有一定的英语基础,想突破计算机英语的壁垒,成为高手,从现在开始养成学习计算机英语的好习惯。

给自己起个英文名。并用作屏幕名称和登录名。

2.选择一本适合自己的计算机英语教材。

3.保证一年至少看1-2本原版影印的计算机书籍,坚持全部看完。

4.尽可能多地访问互联网上的英文技术论坛和网站,不使用中文帮助。

5.在程序中使用英文注释,绝不使用中文或汉语拼音作为变量名、字段名、文件名和文件夹名。

6.每个月至少看1-2部原创电影(VCD/DVD),尽量不看字幕,提高语感和听力。

7.不看英文对照书,可以看注释书;多用英英词典,少用英汉词典。

8.坚持记录和复习每天遇到的生词。对于缩写,一定要搞清楚每个字母的英文意思。