学习做程序员和英语能力有根本关系吗?

平定老乡


学习做程序员和英语能力有根本关系吗?

关系不大,说实话,在刚进入编程界的时候,会英语和不会英语几乎没有太大差别,常用单词不算多,在你一次次敲代码练习的时候自然而然就记住了。最初不会英语感到困难的或许是见名知意的标识符的书写,不过问题不到,再不济中文代替就好了。

最后我想说想学就去学,英语不会成为你学习路上的阻力!


奔跑的小同志


从程序员的工作本质来说,英语对程序开发工作的影响并不大,影响程序开发的核心因素是算法设计和数据结构,英语基础不好的程序员在学习编程的初期会有一些困难,最常见的就是单词拼写上的问题,但是学到后期基本上这些问题就不会出现了。

但是,英语对于程序员的发展来说具有重要的影响,主要体现在以下几个方面:

第一:新技术学习。对于程序员来说,学习新技术是一个不可避免的事情,而很多新技术方案都需要查询外文网站,如果英语不好的话会严重影响新技术的学习。另外,很多技术的解决方案都是采用英语描述的,如果英语不好看起来会比较吃力,看一个简单回溯算法的描述过程:

第二:技术交流。现在很多编程语言都有全球性的开发社区,这些开发社区的程序员来自全球各地,大家在进行技术交流的时候都会采用英语进行,如果英语不好的话会严重影响技术交流,这对于程序员的技术进步来说会受到较大的影响。

第三:工作交流。现在不少互联网公司都是全球布局,这就导致整个公司内部的交流会偏向于使用英语进行,如果英语不好会严重影响工作进度。所以现在不少大型互联网企业在面试的过程中比较看重应聘者的英语交流能力,因为这是能够顺利工作的基础。多年前,我曾经与一家大型汽车企业合作过信息系统的开发,这家企业的技术研发分别在德国、南非和中国,研发人员的交流都是统一采用英语。

软件开发工作本身虽然对英语没有要求,但是由于软件开发工作的全球化趋势非常明显,所以对于程序员来说,掌握英语是一个基本的要求。对于从事iOS开发的程序员来说,英语的重要性应该深有体会,因为从产品的开发到上线都需要阅读大量的英文文档。

有鉴于此,我对学生英语水平的要求一直比较严格。

作者简介:中国科学院大学计算机专业研究生导师,从事IT行业多年,研究方向包括动态软件体系结构、大数据、人工智能相关领域,有多年的一线研发经验。欢迎关注作者,欢迎咨询计算机相关问题。


IT人刘俊明


有关系,但是不是你们想的那样有关系。


我们经常说的英语好,大部分时候是指用英语沟通的能力,可以熟练的和英语母语的老外流畅沟通,或者英语应试能力,雅思托福四六级高分。

但是对于程序员来说,这些都不重要,我们只要能做到会看懂,并且只需要看懂技术类的英文文档即可


最好的学习是读官方文档

如果你是一名对技术比较敏感的程序员,你就会发现,对于很多新的技术,好的中文资料是非常少的,大多数都是英文文档。而且学习一门新的技术,最好的方式就是看官方文档,而官方文档大部分都是英文的。



查询各种资料、找各种源码或Demo

官方文档可以用作系统的学习一项技术,而在开发过程中,程序员会根据具体的问题去寻找解决方案,比如遇到了一个Bug不知道怎么解决,可以用代码的异常信息去网上搜索。

时间长了,你就知道什么搜索引擎靠谱了。

而且程序员常用的两个网站:Github和Stack Overflow,非常的好用,都是英文的,特别是Stack Overflow,如果英文差一些的话,几乎是看不懂的。


怎么练习英文

前面也说过,程序员对英文的要求,只要能看懂英文文档就好,所以练习起来也很简单,就是多看。


找一门技术的官方文档,比如Spring boot或者你关心/喜欢的任何一门技术或框架,打开官方的文档,你每天花半个小时阅读。

前几天你可能看两分钟就开始瞌睡,一定坚持住,单词不会的就查(其实大部分单词都是常见的)。

过一周,你可能能坚持阅读十五分钟了,再过一周半小时没问题了。

一个月后,虽然不可能流利的阅读英文文档,但至少不瞌睡了吧。

真的,坚持一两个月就差不多了,我当时就是看Spring boot坚持了一个多月,现在查Stack Overflow上面Java方面的内容,基本上没啥问题了。



希望我的回答,能够帮助到你!

我会持续分享Java程序开发、架构设计、职业发展等方面的知识和见解,希望能得到你的关注今日头条【会点代码的大叔】,转载请注明出处。


会点代码的大叔


程序员分为很多档次

第一档:

已经理解最基本的编程语言,能够独立通过调用API接口完整的写软件


第二档:

已经有了很多项目经验,对API很熟悉,写出的程序具有设计模式思想,能够优化代码


第三档:

能够阅读源码,深入理解API,并且根据业务需求修改API,独立架构一个项目



更厉害的,就离不开英语了,因为计算机软件发源国外,所有顶端学术和技术第一手资料都是英文,国内很多网站都没有,如果想攻克技术问题,那么英语必不可少


比如 stackoverflow google github 等技术资料,搞协议,3gpp ietf 一些电信联盟组织资料全是英文的,而且很难啃,这方面人才稀缺,但真是技术沉淀的方向


希望能帮到你


打酱油的小肉丸


没有必然的联系。程序员最主要要看逻辑能力,懂算法,懂数据结构。 英语能力只是锦上添花。比如某些变量命名会更规范一些,能让人看得舒服一些。当然,如果在外企的话,程序员有优秀的英语能力,那是很吃香的。

程序员很多时候写程序不是靠死记硬背的,要有良好的逻辑分析能力,比如堆,链的异同,二叉树,红黑树的结构又是怎样,怎样对它们进行插入删除等基本操作,这些算法都有很多例子的,但能死记硬背吗,不能,不理解的话,换一种模式考察就不知道怎么办了。

当然程序员不一定要当算法高手,很多程序员会拷贝粘贴也能在IT圈里面混的很好,这些人不一定需要很好的技术,但需要良好的业务分析能力,知道怎样去实现相关的业务系统。从这个角度衍生,程序员可以往商业分析师方向发展,跟不同的项目干系人打交道,收集商业信息。

程序员其实可以分几种,比如开发工程师,运维工程师,测试工程师,真正的高手其实是运维工程师,所谓进阶应该是测试到开发最后到运维。运维需要看懂不同的开发人员做的程序,所以运维工程师如果没有足够的开发能力的话,是不能胜任的。

以上这些,希望对你有帮助。


职海扬帆


1.先说没关系。因为编程主要靠的是数学的运算能力和超强的逻辑思维,对英语能力的要求次之。编程软件IDE的操作使用有很多是中文版的,上手不是问题,一些函数、关键字等虽然是英文的,但是对这些专业词汇而言,记起来也不是太难,主要还是要靠自己自学的能力。

2.再说有关系。编程过程中很多时候会查阅一些参考文档,有很多是英文版的,而翻译过来的参考资料有时是非专业人士编著(并非英文翻译,而是会编程的人员进行翻译),由于翻译人员不是程序员,可能翻译时会从字面去理解,所以,学会看英文原著很重要。还有就是去国外的一些网站查看最新资料、实例和例子,这时就需要有较强的英文阅读能力的功底,才能更好地编写程序,成为一名优秀的程序员。


雁过无声song


没有根本性的关联,但会影响自己在这条道路的发展!

首先呢,互联网技术的不断发展,各种技术应用层出不穷,很多拥有前瞻性的技术基本上都是英文文本的定义和规范!

现在国内的软件行业发展大多不重视这些基础的东西,然而,著作这些定义和规范的作者都可以说是软件行业某个领域的开拓者!

后续的很多开发工作都与这些规范的定义息息相关,比如HTTP协议的定义和规范,而HTTP协议规范是由英文定义的,后来的中文文本都是由翻译而来,所有的WEB开发者需要遵循这样的协议来完成开发工作;又或者在这样的规范上的二次规范,比如JAVA WEB的开发需要遵循的是Servlet开发规范,而Servlet是对HTTP协议的基于JAVA编程语言更加具体的开发规范!若想更快更早的去接触这些,从英文规范去理解未尝不是一种好方法!

其次呢,懂英文的你会比其他不懂英文的人写的代码更优雅更容易被人理解!IT行业的俗语:好的代码就像读文章一样,一目了然!通过代码的英文含义就能读懂代码逻辑,就知道写部分代码块做了什么!

而在国内,不成文的规定,代码写的优雅的人要普遍比代码写的邋里邋遢的人工资水平高~优雅而又通俗易懂,这样的代码才会被更多人理解和接受!

英文口语到不那么重要,但是要发音准确,面试的时候被问及避免尴尬~英文表达词意可能会更准确一些!

大概可能会有的影响也就这么多吧……


人生路誰主沉浮


昨天看到头条新闻D&G辱华,视频不完整,过程不了解,但只要看到明星们个个义正严辞的声明后你就可以在评论里面跟着骂,但好奇的人会看看墙外面比如NYT上面的完整视频和评论后再骂,这时候就需要英文好。编程里面从开发语言、IDE、framework 、toolkit、library、plugin到API,全是英文的,github和stackoverflow都是英文,最新鲜的思想和最底层的原理都是英文,英文不好满足不了我的好奇心,就这样。


用户4923112251270


没有一丁点关系...

1.在初级阶段你确实需要看英文文档解决问题...但你这时候属于初级阶段...看懂了你也不会...

2.在高级阶段英文文档已经帮助不了你了...

...


ACME63610374577


以我身边的经验,基础学习问题不大!要做的精,做的出彩,会一些专业的英语还是有必要的!

我有个兄弟学俄语的,都让我鼓励当程序员了!

后来在上海混的也很好!

程序员也是一个熟练工种,多加练习,刻苦学习,都能学会!


分享到:


相關文章: