网站地图 | RSS订阅 老铁博客 - 上海SEO优化|上海网站建设|蜘蛛池出租|站群代搭建
你的位置:首页 » 网站建设 » 正文

新手程序员要不要学英语?

2019-8-4 1:11:15 | 作者:老铁SEO | 0个评论 | 人浏览

  作为在中国工作的程序员,不懂得英语似乎也不妨碍找到好工作,升职加薪。但程序员这个工种则稍有不同,因为程序,尤其是高级语言,基本上都是由英语和数字表达式构成的。英语对于程序员十分重要。我的大学本科全部采用英文教学,工作时也经常会遇到外国人。

  作为在中国工作的程序员,不懂得英语似乎也不妨碍找到好工作,升职加薪。但程序员这个工种则稍有不同,因为程序,尤其是高级语言,基本上都是由英语和数字表达式构成的。英语对于程序员十分重要。我的大学本科全部采用英文教学,工作时也经常会遇到外国人,和他们谈笑风生,自认为自己的英语水平比园子的平均水平高一点。下面我就根据自己的经验来说说英语的学习方法。

  为什么要学习英语学好英语你可以直接阅读各种经典书籍的原文版。程序员这个行业之所以特殊,就是因为它所有的技术全部来自欧美,所以最主流,最新鲜,最正确的技术文章都是英文,大部分还没有译本,有些译文还比较差。与其等待别人的翻译,不如直接阅读原文。学好英语你可以直接观看来自世界最著名学校的网上课程或编程高手的教学视频。较之汉语教学视频,不知道高到哪里去了,而这些视频通常都没有任何翻译可寻。

  学好英语你可以和世界各地的程序员在Stackoverflow,Reddit和Github进行交流,以码会友。如果你不小心搭上了几个哥们,你可能就误打误撞被他们推荐出国工作了。作为工作多年的老鸟,大家自然知道内推的好使程度,要是拿到了公司的录取,那么什么签证都是浮云。

  学好英语,你的代码中变量的命名不会太差,让人摸不着头脑(甚至有人变量使用汉语拼音进行命名)。假设别人写一个方法演示反射的使用,你看到那方法名不是ReflectionDemo,甚至不是ShowReflection,而是FanSheYanShi时,你什么心情?

  学好英语也可以为你的前途打开一扇门,你可以考虑到大陆以外工作生活,领略不同于神州大地的风土人情,感受西方文化,甚至中西合璧,建立一个与众不同的家庭。即使你留在大陆,英语好至少也会让你胜任一些外事工作,能人所不能,这对外企员工来说十分重要,你的上级会高看你一眼,你谈工资时筹码比别人多。

  什么水平算是英语比较好了,可以不用刻意继续学了如果你觉得你满足以下这些条件,那我觉得你在英语为母语的国家也可以活得挺滋润的,找到一个码农的工作应该是没什么问题。当然,你可能会栽在医院,街头篮球场,酒吧这种需要高难度英语对话的地方。不过如果仅仅应付工作,你不需要刻意的提高自己的英语水平了,只需要保持即可。

  对于初学者而言,不需要阅读其他乱七八糟的小说散文,也不用把新概念看一遍,最重要的就是把你的主力语言中各种术语的维基百科都看一遍,新概念不会告诉你控制反转的英文是IOC,pumas are large cat-like animals which are found in America(新概念第三册的第一句话)只能让老美觉得你脑子有问题。(这课是讲从句的,所以几乎所有的句子都是从句)背新概念还不如背技术文档,对于C#,直接看MSDN就行了,例如委托的:

  这网页中的单词大抵都是技术上最常用的词了,例如type,method,event,instance(实例)等等。如果你有任意一个单词不认识,说明你的词汇量不过关。不过,各种MSDN文档中的单词重复频率很高,读多了就会越读越快的。你可以把不会的单词记在本子上,而不是买本托福词汇开始背。

  过了不久你就会发现,技术文档里面转来转去就那几百个词,可能都没有2000个,而一本托福词汇背完了,你还是不知道进程和线程怎么说。如果你对MSDN文档已经可以做到基本不查字典,你可以尝试改用谷歌搜索了。例如,如果你拿不准链表应该在什么时候使用,性能如何,你可以搜索stackoverflow linked list performance / linked list performance comparison,然后点开结果链接 - 这样你的工作中的中文出现频率就大大减少了。如果你已经大规模的使用谷歌,stack overflow,并且对搜出来的链接都读得十分顺畅的话,你不需要再背单词了。

  词根词缀法很多技术单词有个特点,就是他们都是造出来的词。我们知道100年前,世界上根本没有计算机语言,所以很多概念不存在,后来,技术发展到今天,出现了很多以前无法想象的概念,例如异步,多线年前毫无意义的单词。它们都是生造出来的,以前的英语不包括这些单词。而英语造词法通常有两种:一种是追本溯源,例如算法的英文algorithm来自1000年前的某本阿拉伯数学书籍,另一种就是叠加,比如多线程的英文multithreading就是多(multi)和线程(thread)两个字加起来的。

  异步这个词解释起来稍微复杂些,首先我们要理解同步这个词synchronous:它是由syn (同时) + chron (时间) + ous (形容词后缀)合成的,同时的时间,即为同步。而异步就是不同步的意思,故在同步的英文之前加上一个前缀a-,其代表否定,就得到了异步的英文单词:asynchronous。

  词根是快速扩展英语单词的利器,例如刚才我们看到的几个词根,都是比较常见的,我再举几个例子,这次不再限于技术单词。Chron(时间)演化出来的词还有: chronicle(编年史),chronosphere (时间结界,这个词是dota中虚空假面大招的英文,应该是icefrog在dota中造出来的词。Sphere代表一个半球,和时间拼起来,就是时空半球。我们可以直观的想象出一个半球罩住一片地方,里面的时间停止了)。

  Covariance和countervariance这两个货,很多人一看单词很长就产生惧怕感,但实际上,越长的单词,造出来的可能性就越大。先告诉你vari是变的意思,你肯定知道一个它的衍生词variable,变量(能够变的东西,瞧,你顺便又学会了一个后缀 –able,能够的意思),variance可以看成是其名词的形式,在数学上,我们用这个词表示方差。那么如果你知道co是协同(和con一样),counter是反着的,那么covariance和countervariance这两个词的意思你大概也就猜出来了:协变和逆变。

  另外说一句,counter加上单词strike(打击)就成了很多人都很熟悉的一个单词,缩写为CS(反恐精英)。当然counterstrike这个单词本身只是反击的意思,和,精英都没有半点关系,不过反恐精英这个翻译确实不错。

  常常有人问:我不会英语可以做程序员吗?我英语不行能入行吗?今天我们客观的选择了一些回答来看看一下!英语对程序员来讲有多重要?不会英语可以做程序员吗?会英语的程序员和不会英语的程序员有什么差距?...博文来自:weixin_41052734的博客

  英文不好会有多大影响?不过就我目前看貌似没有多大影响啊。。。程序员大多是男性。。。男人们啊。。你们懂得,英文是在是头疼啊。。论坛

  这几天正在读村上春树的新书《我的职业是小说家》,这是村上先生的自传体随笔。村上的书我是不加掩饰的喜爱,新作必买必读。不过,小说读起来费时费力,闲暇时我总喜欢读他的随笔,可以随时放下,也可以拿起来就读。...博文来自:一个程序员的日常

  问一下各位已经入职的前辈,做程序员对英语的要求怎样呢?我目前是大三的在读学生,一年后想到软件企业工作(程序员),cet-6我是不是必须得过呢?如果放弃cet-6的准备,我可以将更多的精力投在程序开发中论坛

  有问有答是程序视界的一个免费问答栏目,感兴趣的朋友,可以按照下面的方式参与:在本文后留言,以有问有答开始(放心,这类留言不会被公开,只有被选中的留言会出现在周四晚发布的文章内,同时可根据要求匿名)。/...博文来自:程序视界

  小小吐槽:一鼓作气,再而衰,三而竭!希望大家耐得住寂寞,经受的住困难,希望就在眼前!废话不多说了!。。。。。。40key键(fordatabase)keycolumn键列(fordatabase)la...博文来自:的博客

  有时候如果应聘到了一个有外资背景的公司或者这个公司的很多人都有海外或外资工作背景时,你也许还会用到一些日常工作交流时候的词汇。比如我们看一下某主管开会时的发言:小王,请你尽快“Push”一下这件事,按...博文来自:小菜鸟的天地

  一般来说,程序员可算是英语水平比较好的群体,因为在这个行业,英文资料是最全面、最及时,对英文资料的需求也最迫切的。就我观察,刚入门不久的程序员一般都能查阅英文文档,找到需要的信息。但是另一方面,我也发...博文来自:limuzi13的专栏

  英语四级够了吗?为什么我总感觉现在大学总喜欢在英语上较劲呢,总喜欢让我们以通过英语六级为荣,但在编程教学方面却不是这么做的,甚至Java都是开卷考试的,学到大二上为止有关计算机编程的才上了C语言,数据论坛

  一般来说,程序员可算是英语水平比较好的群体,因为在这个行业,英文资料是最全面、最及时,对英文资料的需求也最迫切的。就我观察,刚入门不久的程序员一般都能查阅英文文档,找到需要的信息。但是另一方面,我也发...博文来自:Commander

  夜深了,Benson正准备上床休息,突然收到露露发来的短信:“老师,告诉你一个好消息,上个月我成功通过英语面试,拿到了心仪的外企Offer啦!工资是现在的3倍!我每天都严......博文来自:架构师之路

  我在前面的文章中讨论了点程序员与数学学习的话题,其实对于大多数程序员,数学远远没有另外一个技能重要--英语。软件行业,被称为全球化的行业,早已经打破了国家的界限。前年有一则很有趣的新闻,说一个美国人的...博文来自:know yourself

  作为程序员,英语阅读能力是最基本的要求。掌握英语好处多:1、第一时间获取新技术。计算机技术源于欧美,经过几十年发展,仍然是欧美的计算机技术牛逼。假如你是一个英文牛逼的程序员,现在你已经掌握AI技术和区...博文来自:CODE386

  最近博主花重金去报名了英语培训,想利用业余时间提高自己的口语和书面英语的能力,但是博主很多朋友不太理解这种花钱找罪受的行为。于是博主经常在思考,作为程序猿,英语真的不重要了吗?还是说只要懂了工作中用...博文来自:翻滚吧->

  阿城的博客

  最近在学习英语,在本科的时候就通过了英语六级的考试,可是实话实说,那只是一次应试的过程,现在的英语仍然是张不开嘴,而且随着时间的流逝那些原本的词汇也忘得差不多了,在网上看到了一篇介绍程序员英语的文章,...博文来自:u014476122的博客

  不会英语能学Java吗?其实是可以学的,只要掌握方法就行。举个例子:在学习第一个JAVA程序时是:要求输出字符“ABC”1、建个类规则是:publicclassa{},写方法:publicclassa...博文来自:zhanza4025的博客

  差别太大了。薪水能差一倍的差距首先,除非你用易语言或者丙正正这种Chineseprogramminglanguage,要不无论如何你都要接触一部分英文单词,这个是最基本的。有的人可能会说就那么点记下来...博文来自:黑码哥的技术博客

  程序员学习英语有用吗?当然有用,而且有很大用!当我们浏览StackOverFlow的时候,当我们和外国技术大牛交流的时候,当我们去面试FLAG(Facebook,LinkedIn,Amazon,Goo...博文来自:程序员小灰的博客

  程序员本来就很辛苦了,但看不懂英语文档更让一个程序员更加头疼。英语对一个程序员来说还是很重要的,英语的学习需要日积月累,不怕大家笑话,我初中时的英语还是杠杠的,记得中考,我英语一题没有错,就作文扣了两...博文来自:刘建平Pinard的博客

  程序员要怎样学习英语?干程序员是一项很辛苦的工作,要成为一个高水平的程序员尤为艰难。这是因为计算机软件技术更新的速度越来越快,而这些技术大多来源于英语国家,我们在引进这些技术时往往受到语言...博文来自:friendbaby的专栏

  在本书的写作过程中,我阅读了大量的英语论文和书籍,我深切感受到英语对于程序员这种新技术层出不穷职业的重要性,为了帮助广大程序员更好地学习英语,我发起了一个开源项目:ProjectEnglish,它以程...博文来自:theGIbook

  今天在知乎上被邀请回答这个问题,一不小心写了很多,算算已经可以当作一篇博客了,于是记录下来。问题:作为一名程序员,虽说每天都在和英语打交道,但是当看到一篇英语文档或者英语技术文章的时候还是比较头疼,理...博文来自:gao_fu_shuai的专栏

  本篇文章适合所有想提升英语尤其是阅读能力的人,因为我自己程序员,所以我来拿自己的亲身经历来帮助大家发现自己提高英语技能的方法。一点历史先说在中学时,虽然一开始我对英语很有兴趣,而且也考过几次高分,但是...博文来自:张旭乾的博客

  即使能够流畅阅读最新英文文档的程序员,也一定有过这样的愤怒:为什么!为什么我的口语这么差! 细心的你会发现,国内英语学习的平台少个东西!就是口语相关的学习工具。口语,一直是中国程序员的弱项。所以,今天...博文来自:架构师之路

  本人是16届的java女程序员一枚,技术一般般,目前在杭州工作,打算明年回到大连发展,现在想提前做一些准备。 大学是软件工程专业,没有接触过日语,大四课外学习过一些,现在也基本忘记的差不多了。。。英语论坛

  网络时代学英语其实很简单,但是大部分人花在找英语学习资料上的时间比学英语本身还多,下面是我自己的一些结合网络学习的方法,信不信由你,我三年间从四级勉强及格到高级口译笔试210,口试232。找工作面试时...博文来自:yonghutwo的专栏

  下面大家来学做一个有耐心的程序员吧,开始耐心的学习英语词汇把!namedparameter命名参数namedpipe命名管道namespace名字空间、命名空间native原生的、本地的nativec...博文来自:的博客

  shmely:你好,这样的话是只适用于当个项目的commit约束,怎么样可以做到全局所有项目的约束呢

  • 本文来自: 老铁博客,转载请保留出处!欢迎发表您的评论
  • 相关标签:程序员英语  
  • 已有0位网友发表了一针见血的评论,你还等什么?

    必填

    选填

    记住我,下次回复时不用重新输入个人信息

    必填,不填不让过哦,嘻嘻。

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。