程序员要怎样学习英语?

来源:互联网 发布:淘宝商品模板 编辑:程序博客网 时间:2024/05/03 20:07

  程序员要怎样学习英语?
  
  
   干程序员是一项很辛苦的工作,要成为一个高水平的程序员尤为艰难。这是因为计算机软件技术更新的速度越来越快,而这些技术大多来源于英语国家,我们在引进这些技术时往往受到语言障碍的制约,严重影响到对新技术的理解和消化。
  
   首先编程本身就依赖于英语,虽然现在技术的发展,可以使得某些开发工具在变量名和字段名中支持中文,但还未发现能够完全使用中文的编程语句。
  
   其次,软件开发中的技术文档和资料大都是来自英文,即使有翻译好的,不是晦涩难懂,就是译法混乱,比如:roll back就有“回滚”、“回退”、“返回”、“重算”等多种译法,又如我们遇到翻译后的术语“域”,往往不清楚译者是根据“field”、 “region”还是“domain”所译(如果阅读原文则不存在这些问题)。
  
   还有更重要的一点,这就是等待译文会严重影响我们掌握新技术的时间。
  
   通常,一本外版计算机图书从获得版权到翻译出版要一年的时间。就算原作者消化新技术和写作的时间最短为一年,那么加起来这已经超过通常软件版本的更新周期(软件版本的更新周期一般是一年至两年),这意味着当你通过阅读翻译资料掌握这一版本的软件时,可能该版本已经淘汰至少是面临淘汰。通过别人翻译的间接阅读风险较大,如果能掌握计算机英语 ,利用第一手原文资料进行学习,除了效率之外,被误导的风险较小。
  
    因此,我们可以得出这样的结论,干IT这行实在是离不开英语。实际上,可以毫不夸张地说英语是IT的行业语言。由于英语的优势,印度、爱尔兰等国的软件业在国际上比我们更有竞争力,这并不是说我们的软件人才在编程和开发能力上不如别人,而是在使用计算机英语水平上差距太大。
  
   不久前在南京举办的一次高规格的软件开发交流会上,就遇到过印度专家讲课,英文翻译译不下去的情景,因为太多的IT专用术语和缩略语以及很强的专业知识使得没有计算机背景的英语专业翻译无能为力,而在场的开发人员因为语言障碍又无法和印度专家直接沟通,错过了一次极好的交流学习机会。
  
   现在,已经有越来越多的程序员意识到计算机英语的重要性了,这种压力一方面来自进一步向高级程序员或资深IT开发人员发展的需要,一方面来自于后起之秀不断竞争的威胁。
  
    那么,一个初涉IT的学生应该怎样去学习和掌握计算机英语呢?是立即开始背英汉计算机字典还是先考完六级再考托福或GRE?其实,在下定决心之后最关键的是要搞清6个W,即:为什么学(why)、学什么(what)、怎样学(how)、何时学(when)、何处学(where)、跟谁学(who)。下面我们就谈一谈这6个W。
  
    首先是为什么要学计算机英语。几乎所有的学生都知道学习计算机英语的重要性,但并不是所有人都具有学习的主动性。这个问题的提出就是要让我们从自身的需求出发,掌握学习的主动性。一旦你有强烈的学习动机,任何学习上的困难都不会认你屈服,而你的每一点进步都将给你带来无比自豪的感觉。
  
    学什么,计算机英语的学习既不是死记单词也不是抠语法,而是一项系统工程。学习者需要找到一个适合自己的学习目标,并从词汇、语法、阅读、写作多方面去融汇贯通。用术语讲, "学什么"的问题本质上是一个"确定系统边界"的问题。应为学习计算机英语是一个很宽泛的概念,若不根据个人的具体情况进行定义,恐怕难以有一个可以管理学习的目标。无目标的或边界不清的项目往往是失败的项目,在学计算机英语的问题上也是一样。
  
  
   计算机英语的学习目标
    初中级或中高级泛IT行业人员。掌握计算机英语的基本术语;了解计算机英语中常用的语法和惯用法;能借助字典阅读英文界面和在线帮助以及简单的操作手册,阅读熟读在70-90词/分钟。掌握计算机英语的常用术语和缩略语;掌握计算机英语中语法和惯用法的表达方式和功能;能借助字典阅读英文文档和技术资料,阅读熟读在100词/分钟以上;能使用英文编写简单的文档。
    
   计算机研发人员。掌握计算机英语的常用术语和缩略语;熟悉计算机英语中的语法和惯用法;能阅读英文界面和在线帮助以及简单的操作手册,阅读熟读在 80-100词/分钟。掌握大量的计算机英语术语和缩略语;熟练掌握计算机英语中语法和惯用法的表达方式和功能;能阅读英文文档和技术资料,阅读熟读在100词/分钟以上;能借助字典翻译专业技术图书;能使用英文编写简单的技术文档和程序注释。
  
    知己知彼,百战不殆。在了解了学习计算机英语的一般要求之后,接下来就需要对自己的具体情况进行具体分析,制定一个学习计划或简单地定一个学习方向。作为学生学习计算机英语的根本目的是为了提高自己在英语环境中掌握计算机技术的能力,所以学习的内容应该是围绕本专业的领域展开。对于没有上过计算机专业英语课程的学生来说,学习的重点应该是掌握专业词汇和术语,了解计算机英语的一些规范译法和习惯用法。对于有一定计算机英语基础的学生则应该把重点放在提高阅读速度和阅读质量上,并逐渐习惯使用英语注释程序撰写文档。
  
    在明确学习目的和学习方向之后,还必须有一个好的学习方法, "怎样学"就是一个学习方法问题。这其中还包含了何时学、何处学、跟谁学等一系列问题。在这里我建议把短期的系统学习和长期的日常学习结合起来,这样做的效果最好,也最科学。所谓短期的系统学习是指集中一段时间系统地学习计算机英语,这对于没有参加过大学计算机英语课程学习学生尤为重要。而日常的学习则是指在日常工作用有意识地多接触和多使用计算机英语,边用边学,持续不断地积累提高。下面我就从这两个方面来具体谈一谈。
  
    要系统地学习计算机英语,最好是在学校中,跟有经验的老师一起切磋。好的老师、成功的办学经验和系统的课程设置都是重要依据。在山东海天软件学院,他们的老师就针对学生们的这个弱势进行了研究,最终有经验丰富的项目老师共同完成一套实用英语的教材,这套教材分为软件和硬件两个不同的类别,各有侧重。在内容的选择上也是循序渐进,深入浅出,这样就能保证英语基础薄弱的学生一点一点的掌握。而不至于在学习的最初就因为困难丧失掉学习的兴趣和信心。

  计算机英语的学习不同于考托福或GRE,无法靠短期的突击来完成。长期的日常学习尤为重要。最好的办法就是边用边学。比如,你为了解决编程上的一个问题,查阅英文的帮助或技术资料。然而,不少学生不太喜欢看英文,他们喜欢使用中文版的软件,喜欢汉化的帮助,喜欢读翻译好的书。这实际上就错过了许多日常学习计算机英语的机会。不可否认,读中文肯定比读英文方便,节省时间,但从长期的发展来看,弊大于利。这种对翻译的依赖使许多学生失去了获取一手资料的宝贵机会。
  
    其实,既然你已经通过对计算机英语的系统学习掌握了一定数量的专业词汇,就完全可以借助字典去使用那些原文资料和在线帮助,加上有金山词霸这样的工具,阅读原文并不很困难,关键是一个习惯问题。我有一个朋友,在自己的电脑里从不装任何中文版或汉化软件,连上网聊天也坚持用英文。几年下来英语突飞猛进,效果甚佳,有志者不妨一试。
  
    在日常工作中大量阅读英文书籍和资料是提高计算机英语水平的最佳途径。阅读英文计算机图书一开始是 "啃"的感觉,比较费时费力,对于不太好读的地方,不妨拿起笔来逐行逐字翻译出来,这样对提高英语水平很有帮助。对于有经验的学生可以利用自己的专业背景知识和上下文(Context)进行大胆推测,这样有利于提高阅读速度。即使是不求甚解,也不要紧,你可以通过多读同类书来弥补。原版计算机书读多了,你会发现一些很有规律的东西和一些常用的词汇,这些来自实践的经验非常宝贵,并让你终生受益。一般在完整阅读2-3本原版书以后,你就能发现读原版书的乐趣。值得一提的是读原版书的真正乐趣并非只是在于提高英语水平,而更是在于获得一种和西方人一致的思维方式,这种思维方式对学习计算机技术极为有益,因为计算机技术甚至现代科学体系都是建立在这种思维方式的基础之上的。坚持阅读英文计算机图书可以达到"品"的感觉,这种感觉是指在阅读时无需将英文转换为中文,而是直接用英文和作者在同一个水平线上进行思考和交流。至此,我们获得的不仅是英语水平的突破,更是计算机水平的突破。这也是许多计算机高手成功的秘密。
  
    最后就引用海天学院的老师给学生的几点建议:
   如果你有一定的英语基础,并希望突破计算机英语的障碍并成为高手,从现在起就养成一个学用计算机英语的良好习惯吧。
  1、给自己起一个英文名字。并用作网名和登录名。
  2、选一本适合自己的计算机英语教材。
  3、保证一年至少读1-2本原版影印的计算机书,并坚持读完。
  4、上网尽量多访问英文的技术论坛和网站,不使用汉化的帮助。
  5、在程序中使用英文注释,坚决不用中文或汉语拼音作变量名、字段名、文件和文件夹名。
  6、每月至少看1-2部原版电影(VCD/DVD),尽量不看字幕,提高语感和听力。
  7、不看中英文对照读物,但可以看注释读物;多使用英英字典,少使用英汉字典。
  8、每天坚持记录和复习遇到的生词,对于缩略语,一定搞清每个字母的英文含义。

原创粉丝点击