-
程序员是一项很辛苦的工作,要成为一个高水平的程序员尤为艰难。这是因为计算机软
件技术更新的速度越来越快,
而这些技术大多来源于英语国家,
我们在引进这些技术时往往
受到语言障碍的制约,
严重影响到对新技术的理解和消化。
首先编程本身就依赖于英语,
虽
然现在技术的发展,
可以使得某些开发工具在变量名和字段
名中支持中文,
但还未发现能够
完全使用中文的编程语句。
p>
其次,
软件开发中的技术文档和资料大都是来自英文,
即使有翻
译好的,不是晦涩难懂,就是译法混乱,比如:
roll back
就有
回滚
p>
、
回退
、
返回
< br>
、
重
算
等多种译法,又如我们遇到翻译后的术语
域
,往往不清楚译者是根据
、
< br>还是
所译(如果阅读原文则不存在这些问题)
。还有更重要的一点,这就是等待译
文会严重影响我们掌握新技术的时间。
通常,
一本外版计算机图书从获得版权到翻译出版要
一年的时间。
就算原作者消化新技术和写作的时间最短为一年,
那么加起来这已经超过通常
软件版本的更新周期(软件版本的更新周期一般
是
1
年至
2
年
)
,这意味着当你通过阅读翻
译资料掌握这一版本的软件时,<
/p>
可能该版本已经淘汰至少是面临淘汰。
当然,
这并不是说国
内没有好的译者和译文,
也不是说不能通过阅
读译文来进行学习。
而是说通过别人翻译的间
接阅读风险较大,
如果能掌握计算机英语,利用第一手原文资料进行学习,除了效率之外,
被误导的风险较
小。比如:国内引进的一部外版好书《
Java
编程思想》
p>
(原书名《
Think
in
Java
》
)
,其翻译水
平较差,就严重影响了阅读和学习,不少读者深有体会。如果读着有着过
硬的计算机英语
水平就可以按照书上提供的作者网址下载原文阅读,
不但可以获得原汁原味
的感受,
还可以免费下载该书最新的第二版
(据悉机
械工业出版社已经取得该最新版本的版
权,但该书要到
2001
年上半年才能面市)
。
因此,我们可以得出这样的结论,干程序员这行实在是离不开英语。实际上,可以毫不
夸张地说英语是
IT
的行业语言。由于英语的优势,印度、爱尔
兰等国的软件业在国际上比
我们更有竞争力,
这并不是说我们的
程序员在编程和开发能力上不如别人,
而是在使用计算
机英语水
平上差距太大。
不久前在南京举办的一次高规格的软件开发交流会上,
< br>就遇到过印
度专家讲课,英文翻译译不下去的情景,因为太多的
< br>IT
专用术语和缩略语以及很强的专业
知识使得没有计算
机背景的英语专业翻译无能为力,
而在场的开发人员因为语言障碍又无法
和印度专家直接沟通,
错过了一次极好的交流学习机会。
现在,
已经有越来越多的程序员意
识到计算机英语的重要性了
,这种压力一方面来自进一步向高级程序员或资深
IT
开发人员
发展的需要,一方面来自于后起之秀不断竞争的威胁。对于前者,没有较好的计算机英语
,
能难进一步发展,
晋升到更高的技术职位;
< br>对于后者,
不少大学已经开始使用原版教科书进
行专业授
课,毕业生的计算机英语水平实在是后生可畏,挑战是不言而喻的。
那么,一个程序员应该怎样去学习和掌握计算机英语呢?是立即开始背英汉计算机字典
还是先考完
6
级再考
< br>托
考
?
其实,在下定决心之后最关键的是要搞清
6
个
< br>W
,即:为
什么学(
why
p>
)
、学什么(
what
)
、怎样学(
how
)
、何时学(
when
)
、
何处学(
where
)
、跟谁
学(
who
)
。下面我
们就谈一谈这
6
个
W
< br>。
首先是为什么要学计算机英语。几乎所有的程序员都
知道学习计算机英语的重要性,但
并不是所有人都具有学习的主动性。
< br>这个问题的提出就是要让我们从自身的需求出发,
掌握
学
习的主动性。
一旦你有强烈的学习动机,
任何学习上的困难都不
会认你屈服,
而你的每一
点进步都将给你带来无比自豪的感觉。
学什么,是死背单词?还是猛抠语法?其实都不是。计算机英语的学习是一项系统工程,
需要找到一个适合自己的学习目标,并从词汇、语法、阅读、写作多方面去融汇贯通。用
程
序员的术语讲,
学什么
的问题本质上是一个
确定系
统边界
的问题。应为学习计算机英语
是
一个很宽泛的概念,
若不根据个人的具体情况进行定义,
恐怕难
以有一个可以管理学习目
标。
无目标的或边界不清的项目往往是
失败的项目,
在学计算机英语的问题上也是一样。
因
此,
我们先要根据自己的实际英语水平和工作需要界定计算机英语学习的系
统边界。
关于实
际英语水平,
我们可以
简单地以大学非英语专业的英语教育作为参考,
以通过大学英语四级
考试(
CET4
)作为基线,即如果你通过了
CET4
,则表明你的英语水平为中高级,词汇量接
近
5
千,不存在基本的语法问题,有一定的读写能力;如果你没
有通过
CET4
,则表明你的
英语水平为初中级,
词汇量不足
4
千,可能存在一些语法问题,读写能力较弱。关于工作需
要,我们可以将计
算机英语学习对象划分成计算机研发人员、泛
IT
人员。其中计
算机研发
人员是指从事计算机研究和开发的专业人员,
他们又划
分为软件研发和硬件研发,
显然程序
员是属于前者。
计算机研发人员要掌握的计算机英语最专业,
要求最高,
< br>但软件硬件各有侧
重。泛
IT
人
员是指在
IT
行业从业的或与
IT
p>
行业有密切联系的那些非研发人员,包括操作
使用人员、技术管理人
员、支持服务人员等等。不难看出,泛
IT
人员对计算机英语的
要求
不是太高,
也不太专业,
一般能够
使用英文界面的软件,
能够阅读原版的操作手册和说明书
即可。
针对以上的划分,我在下面的内容中大致给出了计算机英语的学习目标:
计算机英语的学习目标
泛
IT
行业
人员
初中级
掌握计算机英语的基本术语;
了解计算机英语中常用的语法和惯用法;
能借助字典阅读英文界面和在线帮助以及简单的操作手册,阅
读熟读在
70
-
90
< br>词/分钟。
掌握计算机英语的常用术语和缩略语;
掌握计算机英语中语法和惯用法的表达方式和功能;
中高级
能借助字典阅读英文文档和技术资料,阅读熟读在
100
词/分钟以上;
能使用英文编写简单的文档。
计算机研发人员
初中级
掌握计算机英语的常用术语和缩略语;
熟悉计算机英语中的语法和惯用法;
能阅读英文界面和在线帮助以及简单的操作手册,阅读熟读在
80
-
100
词/分钟。
掌握大
量的计算机英语术语和缩略语;
中高级
熟练掌握计算机英语中语法和惯用法的表达方式和功能;
能阅读英文文档和技术资料,
阅读熟
读在
100
词/分钟以上;
能借助字典
翻译专业技术图书。
能使用英文编写简单的技术文档和程序注释。
知己知彼,百战不殆。在了解了学习计算机英语的一般要求之
后,接下来就需要对自己
的具体情况进行具体分析,
制定一个学
习计划或简单地定一个学习方向。
作为程序员学习计
算机英的根
本目的是为了提高自己在英语环境中掌握计算机技术的能力,
所以学习的内容应
该是围绕本专业的领域展开。
对于没有上过计算机专业英语课程的程序员
来说,
学习的重点
应该是掌握专业词汇和术语,
了解计算机英语的一些规范译法和习惯用法。
对于有一定计算