今天把《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.作为一个中国人,一个程序员,我觉得我们有义务让老外了解我们,了解中国,了解中国的程序员,勇敢的去外国论坛提问,发意见,去回答他们的问题。甚至是去写书。去翻译书。把更好的知识带进中国。
http://www.cnblogs.com/Esfog/p/3955075.html