程序员的英语

2017-02-11

  我在前面的文章中讨论了点程序员与数学学习的话题,其实对于大多数程序员,数学远远没有另外一个技能重要--英语。软件行业,被称为全球化的行业,早已经 打破了国家的界限。前年有一则很有趣的新闻,说一个美国人的程序员可以在家办公,结果他把薪水分出一部分在中国雇佣了几个程序员干他自己的活儿,他在家休 息。当然了,他雇佣的中国程序员当然是能懂英文的工作需求的。
  基础的工作查资料,最好的资料都是英文写的,百度搜索的资料真的比bing都差,比google那简直就差了一个档次。自从google 2010年退出了中国,google搜索一直不稳定,到14年彻底被屏蔽了,现在很多人都不能科学的上网了,这实在是遗憾。之前,我们的开发团队中有不同 的组,就体现了不同的水平,做web和C++ 界面的同学,都是用百度,做算法的同学都是用google,查阅英文资料。解决问题的速度明显不一样。所以,还是好好学习吧。 
  想要继续深度研究,做某个领域的算法,做到行业专家,就需要看很多专业的教材,读论文,甚至和国外的开发者交流,对英语的水平要求更高了。如果我们参与开源项目,如果团队成员不懂中文,这都需要我们提高水平。

  怎么提高英语水平呢?

  • 使用google,直接英语关键字查询资料,阅读资料
  • 需要买的书,有英文版的,就绝不买中文版,刚开始一两年的阅读速度会很慢,后来就好了。
  • 学习视频课程时,尽量看国外的公开课,不要开字幕,集中所有的注意力去听,去理解,一两遍不行就多遍。
  • 自己做笔记、日记都换成英文来写,不断的迫近英语思维方式。
    至于说口语,对于绝大多数人来说不怎么重要,等你每天都需要用的时候,再去刻意地练习。
  计算机相关的英语材料都比较简单,句式简单。新单词有限,遇到不会的单词就记录下来,你绝对不会记录超过五页纸的。不需要专门的去背诵单词书。至于说刚开始的烦躁感觉,忍着吧,慢慢的就好了。
  不要以为这个事情有难度,名校计算机系的教材多是英文版的,研究生更是完全的英语环境。我们团队搞渲染算法、模拟算法的同学,都需要阅读很多的英文paper,就是孰能生巧而已。
  至于说如何科学地上网,还是一劳永逸的买VPN吧。

2017-08-18
  英语对于程序员来说是否重要?当然很重要,但是,对于不同类型的程序员来说重要性是不一样的。这里问题里隐藏着另外一个非常重要的问题,程序员包括的范围太广了,写简单的HTML自称程序员,写OS的是程序员,跨专业研究需要写程序的也兼职程序员,科学家写程序也是程序员,这些人对于英语的需求能一样吗?一个很简单的判断就是,如果你想更多的偏近于技术的深度或者算法,就需要对英语越熟悉,越熟悉越好。英语带来的,不仅是能够看懂材料,更多的是带来思维方式上的一些改变。

 

 

如果有任何意见,欢迎留言讨论。


[ 主页 ]
COMMENTS
POST A COMMENT

(optional)



(optional)