[第720期]谈程序员的英语学习


?这篇文章不仅适合写作业,也很适合大学生。对英语最深的感受是去年参加了国内的深度JS,有一种现场完全被压垮的感觉。比如看英文文档的时候,是不是只知道几个专业名词或者代码?有没有一个意思是每个单词都是你知道却一个单词也听不懂的?今天的文章是@风口上的猪分享的。

文字从这里初步整理~

作为一个中国的作业程序员,不懂英语就像不妨碍我找到一份好的作业,升职加薪。但是,程序员的工作略有不同,因为程序,尤其是高级语音,基本上是由英语和数字表达组成的。英语程序员非常重要。我所有的本科生都选择英语教育,我经常在作业中遇到外国人,和他们有说有笑,我觉得我的英语水平比花园的平均水平高一点。我将根据自己的经验谈谈英语学习方法。

为什么要学英语?

学好英语,可以直接看各种经典书籍的原版。程序员的作业之所以特别,是因为他的技能都来自欧美,所以最主流、最新鲜、最正确的技能文章都是英文的,大部分还没有翻译,有些翻译还很差。与其等别人翻译,不如直接看原文。

要学好英语,可以直接看世界上最理论的学校的在线课程或者程序员的教育视频。对比中国的教育视频,不知道在哪里,这些视频一般都没有翻译可找。

学好英语,可以在Stack overflow、Reddit、Github中与世界各地的程序员交流,从而结识朋友。假设你不小心追到几个哥们,可以被他们误推荐出国做作业。作为一个工作多年的老鸟,我们自然知道往里推有多好。如果我们得到公司的选择,那么任何签证都是浮云。

学好英语,代码中变量的命名也不会太差,让人迷惑(甚至有些变量是用汉语拼音命名的)。假设有人写了一个方法来演示反射的使用。当你看到方法的名字不是ReflectionDemo,甚至不是ShowReflection,而是FanSheYanShi的时候,你的心情是什么?

学好英语也可以认为你的出路打开了一扇门。你可以想想大陆以外的工作日子,了解与中国不同的风土人情,感受西方文明,甚至结合中西文化,建立一个不寻常的家庭。即使你留在大陆,你的好英语至少会让你做一些外交事务,这是一个能干的人做不到的。这对外企的员工来说非常重要。你的上级会看得起你,你在谈工资的时候会比别人有更多的筹码。

什么水平可以算是英语比较,不用刻意一直学。

如果你认为你符合以下条件,那么我认为你可以在英语国家生活得相当好。毫无疑问,找到一个代码农民的作业。当然,你可以种在医院、街头篮球场、酒吧等需要高难度英语对话的地方。不过,假设只是唐赛的作业,不需要刻意提升英语水平,坚持就好。

裸考(故意不准备)托福100,雅思7,口语成绩不是其中最低的。

达到8000多个词汇。

所有的英语面试都可以由duke主导30分钟,你至少占了面试过程的三分之一,而不是被告知20句,你说一句。

阅读一般技能文章(如MSDN文献)和技能书籍并没有太大的阻碍。具体来说,新词出现的频率在1/100以下(即一篇自选文章中连续100个词只需要一个未知数)。

你可以用英语邮件和公司里的外国人交流。

可以和外国人聊一些自己简单熟悉的话题,支持至少15分钟。

关于单词和阅读。

学英语没有必要不背单词。背单词是第一步。只有知道单词,你才能理解它们,理解它们,最后在英语口语中使用它们。假设只是为了驴子的作业,很多单词不需要背。比如,你不需要知道下图中所有的单词(你可能需要第15个,但你可能知道),这不会影响阅读技能书的速度。最后,你只需要知道MSDN,牛人博客中出现频率比较高的单词,以及与你在作业中需要用到的概念相对应的英文翻译。

对于初级专家来说,不需要看其他乱七八糟的小说和杂文,也不需要重新阅读新概念。最重要的是阅读你主要演讲中各种术语的维基百科。新概念不会告诉你控制回转的英文是IOC,美洲狮是在美国发现的大型猫科动物(新概念第三册第一句话)只能让老美觉得你心里有疑惑。(这节课讲的是从句,所以几乎所有的句子都是从句。)背新概念比背技能文档好。对于C#,直接看MSDN就行了,比如,委托:

这个页面上的单词大致是技能中最常用的单词,比如类型、方法、事件、实例等等。假设你什么都不知道。说明你的词汇量不够。然而,在各种MSDN文件中,单词的重复频率非常高。如果你读更多的单词,你会读得越来越快。不用买托福词汇书,可以把自己不会的单词写下来。过一段时间,你会发现技能文档里只有2000个单词,但是背完一个托福词汇,你还是不知道过程和思路是怎么说的。

为您推荐

发表评论

邮箱地址不会被公开。 必填项已用*标注