今天在知乎上被邀请回答这个问题,一不小心写了很多,算算已经可以当作一篇博客了,于是记录下来。
问题:作为一名程序员,虽说每天都在和英语打交道,但是当看到一篇英语文档或者英语技术文章的时候还是比较头疼,理解他们的意思也只能是20%。尤其是使用google搜索的时候,很多问题解决办法都是英文的,还有一些国外比较有名的网站比如 stack overflow,上面也有很多学习的资源。怎样才能让自己顺利阅读这些技术文章呢?
回复:
其实学英语和其他技能没什么太大区别,无论是你想在英语阅读、口语或写作方面提升自己,都需要进行长期的不间断的练习,坚持一段时间后(时间长短根据你自己的效率、每天用时、频率都有关系),你会发现自己的水平自然就提升了。举个例子,现在写博客似乎是最难坚持的,但是如果你每个月都能写一篇略有价值文章的话,5年就会有60篇高质量的博客,你几乎都能集结出书了。最简单的坚持,最后的结果都是惊人的。但很多人往往每年只能写1篇,或者干脆一放就几年过去了。所以你知道,成事的人总是少数的。
作为程序员,英语阅读能力是最基本的要求,相对口语和写作来说也是最容易达到的,因为计算机类图书的那些常用单词就那么多,多读几本英语类技术图书,想不认识都难。
一个相对容易坚持的办法就是,找一本和当前工作相关的、急需的技术图书,每天拿出一小时阅读,不认识的单词,如果不影响阅读可以不查词典。如果某个单词多次出现,那么就该查下词典并计入生词本。如果你能坚持查阅英英词典,那么提高就会更快了。
每天坚持一小时,这本书读完,你就会发现自己的阅读能力提高了一大截。
这样看来提高阅读能力似乎很简单,但是,问题的关键是,你能否坚持下来,尤其是阅读初期,你只能看懂20%,需要不停的查字典,单词记了又忘,几个星期过去了,进展依然缓慢。这时候最容易放弃,你会痛苦的怀疑自己,我究竟是不是这块料。
毕竟人类的大脑都是倾向于舒适和懒惰的,谁都知道花一个或几个小时看看美剧或刷刷微薄,是容易的,嗨皮的,时间在感知上也是,刷一下就过去了。学英语、学一门新的编程语言、写博客是痛苦的,有时候你甚至会有意识的去避免开始这件事情,先干点这个,再干点那个,熬到最后,发现没时间了,再拿起书来读一会,困了,今天先睡吧。就这样,一天天很快过去了,你发现自己似乎每天都在坚持,但依然没效果。但事实是,你既没坚持,也没效率。
所以,提高英语阅读能力这事,和学其他的技能区别不大,而且是相对容易的,比提高英语口语和写作能力容易多了。如果程序员缺乏英语阅读能力,这将是你非常大的一块短板,如果意识到了,尽早补上。
另外说一点,英语翻译对提升英语阅读有一定的帮助,但这个要求比较高,必须要查字典,遣词造句,力求原汁原味的表达作者的意图。并不是提升阅读能力的捷径。
最后说一句,10000小时的练习时间,真不是盖的!
分享到:
相关推荐
针对程序员提高英语水平这一课题,本文首先从“听说写读”四个方面分析了语言技能提升的难度,指出尽管在口语和听力方面达到母语水平较为困难,但程序员通常在书写和阅读方面同样存在不足,这恰好是他们可以着力提升...
程序员在工作中可能会遇到的英文材料包括API文档、开源项目代码、技术论坛讨论、英文技术书籍等,因此,提高英语水平能帮助他们更快地获取信息,提升工作效率。 描述中的内容同样简洁明了,再次强调了目标——使...
通过学习这些单词,程序员可以提高英语水平,提高工作和学习效率。此外,这些单词还可以帮助程序员更好地与外国同事和客户交流,扩大事业和人脉圈。 以下是本资源摘要信息中包含的50个英语单词: 1. private - ...
- **技术文档和博客**:GitHub、Stack Overflow、Medium等平台上有很多优秀的英文技术文章,可以帮助程序员在学习新技术的同时提高英语水平。 - **在线课程**:Coursera、Udemy等网站提供丰富的编程和英语学习课程,...
总之,《程序员英语单词册》是程序员提升英语水平的宝贵资源,它将帮助程序员打破语言障碍,深入理解技术文档,提高工作效率,增强跨文化沟通的能力,为个人的职业生涯添砖加瓦。通过系统地学习这本单词册,程序员...
JAVA程序员常用英语.pdf JAVA程序员常用英语是Java程序员必备的英语知识,涵盖了Java语言的基本概念、编程术语、...通过学习这些Java程序员常用英语,能够提高自己的编程能力和英语水平,对于Java程序员来说非常重要。
在信息技术日益全球化的今天,掌握一定的专业英语词汇对于程序员来说至关重要,它能增强阅读英文文档、交流技术问题、参与开源项目以及与外国同事合作的能力。 在描述中,作者提到这些音标是他亲自查阅并添加的,这...
这表明学习材料可能是为了解决程序员在工作中遇到的英语难题,比如阅读英文文档、交流技术问题、参与国际项目等。 【描述】中的".chm"文件格式表明这是一个Windows帮助文件,通常用于组织和存储大量文本信息,如...
【为什么学(why)】:学习计算机英语对程序员至关重要,因为编程本身依赖于英语,技术文档和资料大多为英文,直接阅读原文可以提高理解和效率,减少误解风险。此外,技术更新快速,掌握计算机英语能及时跟进新技术...
### 近外企 程序员面试英语 在当今全球化的环境中,英语已经成为国际交流的重要工具之一。...通过准备这些常见的面试问题,程序员们可以在面试中更加自信地表达自己,从而提高获得心仪工作的机会。
用户可以通过播放这些音频来学习和复习书中的内容,同时提高英语口语模仿和发音的准确性。 学习这本教材,程序员可以期待以下几点收获: 1. **专业词汇**:积累编程、网络、数据库、操作系统等领域的专业英语词汇...
标签“英英”强调了字典的特性,即所有解释都是用英语进行的,这对于提高阅读和理解英文文档的能力至关重要。“程序员”和“英语学习者”标签则表明这个工具适合这两类人群,程序员可以借此增强他们的专业英语技能,...
通过《Python-专为程序员编写的英语学习指南v10》,程序员可以有针对性地提升自己的英语水平,从而更好地融入全球编程社区,提高工作效率,扩大技术视野。如果你是Python开发者,这份资源将特别有价值,因为它可能还...
4. **计算机英语**:对于程序员来说,具备良好的计算机英语能力意味着可以直接阅读和理解英文技术资料,提高学习和工作效率,同时减少误解和误导的风险。例如,《Java编程思想》的翻译质量不佳,直接影响了读者的...
通过不断阅读和使用翻译工具,提高英语水平,以便获取第一手资料。 6. **学习能力**:IT行业的快速发展要求程序员有持续学习的意愿和能力。无论是新的编程语言、框架还是最佳实践,都需要保持好奇心并主动学习。 7...
该单词为程序员常用的词汇,包含了程序出现的异常单词和API文档中出现的高频词汇,是程序员提高自身词汇量的好方法。直接导入有道词典,每日背诵提高自身的英语水平
程序员所用到的英语词汇-java语言借鉴 在软件开发行业中,英语是不...通过学习这些英语词汇,程序员可以更好地理解和应用JAVA语言,提高自己的编程能力和英语水平。英语是编程的基础,因此学习英语是程序员的必修课。
同时,良好的英语能力也是必不可少的,直接阅读英文资料可以获取最新、最准确的技术信息。 总之,成为一名优秀的程序员是一个长期的过程,需要不断地学习、实践和反思。只有这样,才能在这个充满挑战和机遇的行业中...
- **定义**: 水平方向,常用于界面设计或布局中的元素排列。 - **应用场景**: - 在网页设计中,`horizontal` 可用来描述一个元素在页面上水平排列的方式。 - 在软件界面设计中,水平布局是常见的组织工具栏、菜单...