谈谈程序员学习英文

  今天把《Ogre 3D 1.7 Beginner‘s Guide》看完了,这也是我第一次完整的阅读完一本英文书籍,当然也是第一本英文技术书籍。来和大家分享一下我对程序员学习英文的一些看法。


学生时代到工作的个人英语学习经历



   我自己的英文怎么说呢,不好不坏吧,小学是在小镇里上的,中学时候家搬到了市里我也就上了市里的初中,一开始我的英文绝对是最烂的。老师让读课文就把英文书上的句子下面标满了近似音的汉字。比如Good Bye就标成"骨头白".现在想想真是好笑死了。还记得一次上英文课调皮大声读单词,被英文老师狠狠的扇了一个耳光。后来渐渐的在父亲的威严下,我开始慢慢的步入正轨,意识到老师只喜欢好学生,也是觉得不能比那些好学生差,我的自尊心开始帮助我一点点开始追赶,当然英语还是很吃力的,不过上课认真的听讲了,其实上学时候一旦你当上了所谓的“好学生”,你想下降真的很难,因为自尊心和同学家长老师的眼神把你看得死死的。我的英文没什么出彩的地方,但是逐渐的跟上了。中考也还蛮不错的。

  高中时候在班上一直是所谓的“好学生”了,那时候也不知道为什么,对学习真是走火入魔了(不骗人,真的,只是到了高三就松懈了许多),别的不谈,之谈英文的,我买很多的英文教辅练习册,拼命地做,然后下课一直缠着英文老师把自己积累的问题问个明白。高中时候我的英文成绩一直都是班里最好的(绝大多数情况下吧,记不太清了)。那时候主要是做题多,语法熟悉,其实词汇量和口语听力都不是很好。但是对于考试来说足够了。高考时候其他科目我靠的都不是很满意,但是英文还是没让太我失望的。

  高考后的暑假去新东方培训了半个月的课程。不得不说,对我来说启发还是比较大的,以前只是觉得自己还行,到了那里真的才意识到那些城里的孩子从小就有很好的英文基础,关键是有的同龄人可以流利的说一口还算听得过去的英语,让我知道了天外有天。在这短短的2周培训里还是养成了我比较敢说的好习惯,到现在我一直认为我的发音虽然不是地道的美音,英音,但是绝对不是那种充满中国味的英语了。

  上大学后,一开始的英文课我还是很积极的,还是班里第一个用英文做自我介绍的。这也和在新东方的培训分不开。但是大家也知道,像我这种自制力不强的孩子,渐渐的就不去上课了。对英文在整个大学阶段可以说是停滞不前的。单词量没有长进,语法也是忘了很多,但是就还是敢开口说。只要是去上课还是积极回答问题,读课文的。现在有些后悔没有好好利用这四年的光阴。虽然四级六级考试都过了,但大都是吃老本和靠运气了。

  工作以后,由于是做游戏开发,又是客户端开发(你要是做C++服务器,也犯不着去看英文书了,市面上的多的数不清),Unity我刚接触的时候相关中文书籍只有2本,而且都是入门级的(当然了现在也没有所谓的进阶的中文书,那本UnityShaderLab还可以),很多进阶的内容只能看Unity的文档,和去看老外的书,特别是那段学Shader的时候,大多数都是看着老外的东西入门的。在这个过程中也渐渐找回了对英文的感觉,偶尔遇到生词查查就好,随着词汇量的积累,一回生二回熟,阅读到后面发现不认识的单词越少。现在也就渐渐有了自信了。



个人总结



上面只是记流水账了,下面谈谈我对学习英文的建议和认为学好英文必要性。

1.如果你的英文基础不好,比如说四级没过。那么也不必担心,找一本你感兴趣的英文技术书籍,最好是入门级的,然后市面上有中文版的那种,先自己试着翻译一段一段的,然后对照一下看看中文译者是怎么翻译的,贪多嚼不烂,一天积累一点,渐渐的找感觉。

2.如果你的英文音标不会,那一定要学会它,这是你学单词的基础,如果不会音标完全去考词根去背单词,只会写不会读,那真是哑巴英语,不如不学,切记切记。

3.在看英文书籍的时候遇到很多生词的时候不要怕,你要先分析句子的结构,这就要求你掌握一些基础的英文语法,很多中国人拿起英文开始翻译的时候总是一个词一个词的翻译,会闹出很多笑话,最后发现翻译过来的话颠三倒四,这在初高中的课堂上屡见不鲜。正确的方法是找出句子的主要结构,就像看中文的时候一样你一般不可能见到一个字就去读一个字,都会快速的扫一眼后面的几个字或者一句话,来断定这个字该和谁组合在一起或者用什么语气读出来。英文也是一样的,不能拿过来直接就翻译。

4.如果你的英文可以正常阅读技术书籍了,那么可以尝试去阅读一些原版的英文小说,最后是去买进口原版的,当当京东亚马逊上都有一些比较便宜的进口小说,这个阶段是要积累一些词汇量和一些句式的特殊用法,还有一些俚语。技术书是技术书,得了解一下老外在讲故事的时候是怎么表达的。当然了我自己也还没有去尝试呢,与君共勉吧。

5.练习听力和口语,要能听会说这才是真正的学会了英文,当然这也是比较靠后的要求了,网上有很多网校,不妨报个名经常去逛逛。沪江就不错。

6.无论学到何种程度,总有进步的空间,满遭损,谦受益。

7.最重要的是要持之以恒,切不要三天打鱼两天晒网。

再来说说我为什么认为程序员应该学好英语

1.最先进的IT技术网网被国外掌握着,老外的技术专家和公司们很爱写书分享知识,中国的绝大多数程序员是不喜欢写作的。不可能去等别人翻译给你,一般的大部头的书不等上一两年是不会出中文版的,更别提一些不是特别大众化的书籍,就比如说Ogre的很多书可能N年后都不会出中文版,所以说要想了解最新的技术,就要自己去读。

2.中国的译者很多都是学院派的,良莠不齐,往往自己掌握的只是一知半解就赶去翻译东西,如果是只是分享是可以鼓励的,但是拿出来出版简直是害人不浅啊。当然国内也有很多好的译者,比如高博。所以为了避免被一些二把刀译者坑还是自己去看吧。

3.很多东西你在百度是搜不到的,特别是一些比较偏的偏的问题,就比如一些Unity相关的知识点,国内的人还是不太爱写东西,不太爱分享,自己会了也就会了,再去看看老外的论坛,随便Google一下就是一大堆啊,学好英文你才可以去看他们的讨论,甚至去提问,去参与。

4.再有一点来说,如果你是一个将技术作为自己的发展方向的,那么无疑外企的土壤更适合你的发展,但是机会是有限的,很多程序员都败在了英语这一关,他们就永远的和外企说再见了,或者即使去了外企由于英文不好甚至只是口语不好,就得不到升迁甚至错失出国的机会。

5.作为一个中国人,一个程序员,我觉得我们有义务让老外了解我们,了解中国,了解中国的程序员,勇敢的去外国论坛提问,发意见,去回答他们的问题。甚至是去写书。去翻译书。把更好的知识带进中国。

  说了这么多有些班门弄斧了,我想各位看客们一定有比我的英文好很多的人。还是要鼓励大家,无论你现在的英语多么不好,只要开始,虽晚不迟。坚持下去,水滴石穿。我自己做的还远远不够,只是看到网上经常会以英文差为理由不去看一些英文资料,有些感慨,遂有此文。如果不去学,那就是永远不会。希望大家都能学好英文。

尊重他人智慧成果,欢迎转载,请注明作者esfog,原文地址 http://www.cnblogs.com/Esfog/p/3955075.html

时间: 2024-08-06 07:54:41

谈谈程序员学习英文的相关文章

聊聊阿里社招面试,谈谈“野生”Java程序员学习的道路

阿里社招面试都问什么? 和之前一样,文章一上来,我们先来谈谈阿里的社招面试都问什么,其实这个话题并不是什么秘密,所有来阿里面试过的同学,都能回答一二. 两年前的时候,笔者在文章里是这么回答的. 这个是让LZ最头疼的一个问题,也是群里的猿友们问的最多的一个问题. 说实话,LZ只能隐约想起并发.JVM.分布式.TCP/IP协议这些个关键字,具体的问题真的是几乎都没记住.而且就算LZ记住了,也告诉你了,你也背会了,但LZ觉得,在面试中,你被问到一模一样问题的可能性依然很小. 甚至,就算你运气好被问到了

黑马程序员学习笔记2014/7/5

观看视频:011_标识符_黑马程序员_Java基础视频.avi Java语言的基础组成 关键字.标识符.注释.常量和变量.运算符.语句.函数.数组.   关键字     标识符 1.在程序中自定义的一些名称 2.由26个英文字母大小写,数字,0-9符号 :_ $ 组成 3.定义合法标识符的规则: a.数字不可以开头 b.不可以使用关键字 4.Java中严格区分大小写 5.注意:在起名的时候尽量起一个有意义的名称       观看视频:012_常量_黑马程序员_Java基础视频 常量与变量 Jav

Java程序员学习之路

1. Java语言基础 谈到Java语 言基础学习的书籍,大家肯定会推荐Bruce Eckel的<Thinking in Java>.它是一本写的相当深刻的技术书籍,Java语言基础部分基本没有其它任何一本书可以超越它.该书的作者Bruce Eckel在网络上被称为天才的投机者,作者的<Thinking in C++> 在1995年曾获SoftwareDevelopment Jolt Award最佳书籍大奖,<Thinking in Java>被评为1999年Java

谈谈程序员解决问题的能力

谈谈程序员解决问题的能力 解决问题的能力,程序员立业之本. 一般写文章我不会特意去写,而是有感而发的时候刚好又有时间我就会去写写文字.本想推些技术文章的,但写技术文章又很耗时,写得太浅显又没有技术含量,写多了恐怕大家也没耐心去看(不就是懒么,给自己找这么多借口).公众号这么多,你又能看的了多少呢?小巫这个公众号不会像某些网红那样每天都想破脑袋去写文章,也不期望这个公众号能给我带来什么,毕竟以我的尿性我让我每天写鸡汤文我自己都会恶心.好了,进入今天这篇文章的主题,跟大家谈谈程序员解决问题的能力.

C#程序员学习Android开发系列之ListView

上篇博客解决了Android客户端通过WebService与服务器端程序进行交互的问题,这篇博客重点关注两个问题,一个是Android应用程序如何与本机文件型数据库SQLite进行交互,另一问题则是如何在ListView中按照我们想要的界面效果进行展示.限于篇幅这篇重点讲ListView,下篇博客重点阐述SQLite. ListView是一个常用的数据显示控件,假设我们要做一个简单的界面,如图所示. 这张图是我直接从Android平板电脑(Android 4.2.2)上面截图下来的,就是一个普通

黑马程序员学习笔记_OC之给NSString增加分类

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>.<a href="http://www.itheima.com"target="blank">.Net培训</a>.期待与您交流! ---------------------- 黑马程序员学习笔记_OC

C#程序员学习Android开发系列之学习路线图

通过前面的3篇博客已经简单的介绍了Android开发的过程并写了一个简单的demo,了解了Android开发的环境以及一些背景知识. 接下来这篇博客不打算继续学习Android开发的细节,先停一下,明确一下接下来的学习目标以及学习路线. 一.对Android开发的基本认识 1.Android原生开发是基于Java语言的,由于我比较擅长C#,所以对Java语言本身不太熟练,需要加强Java语言基础的练习,这一块我会穿插到具体的知识点练习当中,并且在必要的地方给出与C#语言的对比(其实基本上在语法层

.NET 程序员学习路线

1 .NET Framework常见的API要熟练掌握. 2 Linq to Object.Linq to Object是一项很重要的技术.如果没有这项技术,数据的查找和操作的代码会被foreach充满,这样不容易维护,而且有很多代码都是routine代码,可以省略的. 同时,与Linq搭配的技术Lambda技术,可以简化很多代码,这也需要掌握 3  .NET 4引入了新的并行编程库.这项技术不同于多线程技术,它是适应多核时代的需要. .NET 4还引入了动态语言,如果要改善.NET程序的性能,

各类程序员学习路线图

各类程序员学习路线图 各类程序员学习路线图 程序猿是一种非常特殊的.可以从事程序开发.维护的动物.一般分为程序设计猿和程序编码猿,但两者的界限并不非常清楚,都可以进行开发.维护工作. 前端工程师 基础:HTML教程,CSS教程 进阶:Javascript,jQuery 高级:AJAX 教程,JSON 教程,XML 教程 框架扩展学习:Bootstrap 教程,jQuery UI 教程,jQuery EasyUI 教程,jQuery Mobile 教程 调试工具:Firebug 教程 开发工具:H