程序员要怎样学英语 | 郑州计算机学校_郑州电脑学校_郑州电脑培训

22

05-2017

程序员要怎样学英语

一般来说,程序员可算是英语水平比较好的群体,因为在这个行业,英文资料是最全面、最及时,对英文资料的需求也最迫切的。就我观察,刚入门不久的程序员一般都能查阅英文文档,找到需要的信息。但是另一方面,我也发现,经常阅读英文文档的程序员,英语水平许多时候却不像经常阅读英文的样子。所以我在这里列几点自己的学习心得,供大家参考。YNw郑州电脑培训学校
YNw郑州电脑培训学校

第一,既要看代码,也要读文档。
YNw郑州电脑培训学校

读文档只读代码,是很多程序员的习惯,也是导致程序员虽然读了很多英文资料,英文水平却没有相应提高的原因之一。以前曾在《程序员》上看到介绍阅读技术图书方法的文章,提出过先代码后文字的方法,也就是先看代码,看不明白再看文字。这种阅读法能极大提高阅读效率,但如果技术图书只看代码就足够,还要文字干什么呢?很多时候,代码只是冰山一角,代码背后的思维和逻辑才是真正的重头戏,只有写成文字才能解释,也只有阅读文字才能理解。
YNw郑州电脑培训学校

举个例子吧,两段代码都是 x = 5; 看起来没差别,但一段的文字说明是x should be not more than five,另一段的文字说明是x should be no more than five。不查词典,你能弄清楚两种说法的区别吗前者是x必须小于等于5,后者是x应当只有5,光看代码估计很难意识到这些。
YNw郑州电脑培训学校

近年来,有越来越多的技术人员投身译介活动,这本来是一件好事,但如果平时只看代码,英文阅读能力不过关,反而会造成更多的困扰。经常有希望翻译技术文档的程序员来找我讨论翻译问题,希望了解一些句子应该如何表达。一开始我也认为这是中文表达的问题,但后来逐渐发现,其实更多的问题出在英文阅读上,所以我的回答经常是:你觉得作者这里说的是什么意思?引导对方把原文的意思逐步表达出来,其实这时候,真正的译文已经浮出水面了。
YNw郑州电脑培训学校

最近的例子来自这句话:
YNw郑州电脑培训学校

But as with any web-based system, atom-based solutions trade latency for scalability, making atom often inappropriate for very low-latency notifications.
YNw郑州电脑培训学校

这句话之所以难翻译,问题似乎在于,除去句子的主干,之前有一个But as, 之后又有一个making。然而我最后发现,对这个句子有疑问的程序员其实根本没搞懂tradefor的用法(翻译为基于atom的解决方案需要权衡延迟性和扩展性),如果明白它是牺牲xx换取xx之后,整个句子就相当好理解,也非常容易翻译了:与所有基于web的系统一样,基于atom的解决方案为追求可扩展性,增大了延迟,所以atom往往并不合适用对延迟要求极低的提示。
YNw郑州电脑培训学校

要避免出现这个问题,首先要做的是改变只看代码不看文字的习惯,或者至少要做到阅读文字之后,能明白它的意思与代码是一致的;另一个有效的办法是通过阅读纯文字的英文资料来学习某些新的知识(比如关于原理的细致讲解),这个方法我推荐给许多朋友,非常有效。
YNw郑州电脑培训学校

第二,注意读音。
YNw郑州电脑培训学校

以前总听人说,中国人学了很多年英语,其实是哑巴英语。不知道现在的情况有多少改观,但就我所见,不少程序员虽然阅读了大量英文资料,也会加入英文的讨论组,也敢开口说,但是还会在读音上出现许多问题。这里说的读音其实不是字正腔圆的口音,而是一些术语的读音。
YNw郑州电脑培训学校

计算机科学的术语来源非常广泛。比如设计模式里,有一种模式叫Facade,许多人往往直接读作’fəkɑ:d,其实这个词来自法文,正确的读音其实是fə’sɑ:d;再比如伪代码的pseudo,正确的读音是’su:dəʊ,但是我很少遇到能把它读对的程序员,许多人干脆不会发这个音。
YNw郑州电脑培训学校

也许有人说,这些问题不重要,大家将错就错,约定俗成就好了,但事情没有这么简单。以前我参加技术聚会,有位嘉宾(技术高手)把框架名chameleon(变色龙)读成了’tʃəmiljən,而正确的读音是kə’miljən,因为没有文字资料,许多人听了半天才知道他说的是什么,一些不熟悉chameleon的听众更是到结束也没明白。中国人聚会尚且如此,如果有机会参加中外技术交流,读错造成的问题就更大了。
YNw郑州电脑培训学校

解决这个问题有一个非常好的办法,就是学习美国大学的公开课,耶鲁、斯坦福等学校的计算机系都放出了许多高质量的公开课,国内也有非常好的翻译,学习其中的精品课程,不但能夯实基础,还能顺带学会许多每天都要遇到,但不会或者读错的术语。
YNw郑州电脑培训学校

第三,锻炼英文表达。
YNw郑州电脑培训学校

如果你背过单词,大概听到过被动单词和主动单词的说法,前者是指看到了能认出来的单词,后者指表达时能主动应用的单词。就我的观察,许多程序员掌握的大多数英语,都属于被动英语看到了能认识,但要表达同样的意思,未必说得出来。
YNw郑州电脑培训学校

初看起来这样似乎没有问题,可是查阅资料时,不会表达就成了大的障碍。相比中文技术资料世界中无责任/不负责转贴泛滥的情况,英文技术资料的质量要高得多,Google搜索资料的准确性也远高于百度;但是,要能够顺利应用英文资料,需要主动输入信息,描述问题,这时候被动英语就成了大问题。
YNw郑州电脑培训学校

我自己多次遇到过这样的情况:即便答案近在咫尺(输入正确的关键词,Google的第一条结果就是答案),但程序员就是一筹莫展因为他不知道计算机的嘟嘟声是beep,不知道搜并发资料应该用concurrency,也不知道死机是system halt,黑屏是blank screen,(登录时)不停跳转是infinite loop
YNw郑州电脑培训学校

要解决这个问题,最好的办法是在阅读资料时多用心,记住这些说法;另一方面,没事的时候多浏览stackoverflow之类的网站,不要因为问题与自己无关而忽略,多留心这些问题到底是什么,注意人家是如何表达的。只有经过这样的锻炼,才能在自己遇到问题时迅速找到可能的解决方案,节省时间。
YNw郑州电脑培训学校

有人说,以汉语为母语的程序员,学习英语已经是迫不得已,不但要会阅读,还要会读、会表达,真是难上加难。这种说法有一定道理,但是在目前并没有更好的解决方案,学会阅读、认准读音、锻炼表达,确实可以给自己带来好处。长远来看,要改变这种情况,需要中文技术圈的所有人员努力贡献高质量的资料(原创和翻译都可以),如果只是无责任转贴,既不亲自验证,也不整理格式,中文技术资料的整体质量只会持续恶化,反向逼迫更多的人把英语学好。

该日志 2017年05月22日发表在郑州计算机学校分类下, 通告目前不可用,你可以至底部留下评论。
转载请注明: 程序员要怎样学英语 | 郑州计算机学校_郑州电脑学校_郑州电脑培训