对于程序员, 为什么英语比数学更重要? 如何学习

程序员联盟群里经常有人问:

  • 我数学不好可以学编程吗?
  • 我英语不好可以学编程吗?

今天就来一次性回答这两个问题。

我这些年的体会是:
英语对于编程的助力比数学要大。所以要说优先级的话,首先过了英语这关再说。

当然了,很多人会有不同的意见。我这里只是说说不才的我个人的体会。

欢迎留言指教,也可以丢鸡蛋,不过记得再丢几根韭菜,我可以韭菜炒蛋~

为什么这么说呢?很简单,不少编程都不需要什么数学知识,但是英语却是避无可避。

除非你是用易语言编程(不过说实话,中文真的不适合用来写程序。英语的字母组成和特性决定了编程还真需要用英语),不然离不开英语。

对编程来说,学好英语有以下必要性:

  1. 对编程语言里的基本词汇敏感,便于理解意思。很多函数和变量名都是自注释的(也就是说光看名字就知道意思了),例如isFinished()函数,不懂英语的话就不知道是什么意思,如果会英语马上会知道是判断“是否结束”的函数。很多API或源码是没有注释的,因为函数名已经可以达意了,但不会英语你就看不懂。
  2. 能够为变量或函数起个好名字。命名可以一大学问,名字起得好,一看便知,就是1中所说的自注释了。如果英语不好。起了个有语法错误的名字,或者胡乱起一个名字,或者起一个拼音读音的名字(比如haoChiMa,简直不能忍),对于阅读你程序的人或者是你日后自己回看自己的程序,简直惨不忍睹。
  3. 很多好的教程和书籍是英语的。虽然现在伟大祖国越来越发达,国人编程整体水平越来越高,也著有非常优秀的书籍,写了非常优秀的博客等。但是,老外的思维方式还是跟我们不太一样,看老外的文章往往比同类的中文教程易懂。因为他们思维跳跃,语言幽默、形象,看起来比较轻松愉快。不过,我越来越发现:比如我在搜索Android一个知识点时,Google的英文结果没有满意的答案,在中文的博客里却会找到答案。这说明我国已今非昔比了。
  4. 很多好的论坛,网站是英语的。例如最著名的stackoverflow,github,等等。在上面可以用英语提问,回答;参与开源项目,撰写文档,等等。当然了,国内CSDN这样的综合编程社区也是很优秀的,但是一般来说新技术会第一时间用英语在国外网站发出来,例如Android的各种新闻,我们中文版还需要等人翻译,这就滞后了。
  5. 很多书籍,有中文翻译版,但是不好理解,因为翻译水平不行。所以要看原版的话只能会英语。
  6. 很多软件,没有汉化,只能会英语。

我在之前的文章里提过, 我从2011年编程入门以来, 这5年很努力, 几乎每天都在学习。

当然了, 还是大菜鸟一枚。不过这5年, 可以说学了别人10年的东西。(不光是编程,也学了很多其他技能。)

很重要的一个原因就是我的英语还不错(当然了, 比我好的人多了), 英语好对编程真的帮助极大!

反观数学:只在某些特定领域需要数学比较好。

例如游戏开发,3D游戏需要有坐标系的转换,重力,反弹,角度等计算,需要数学知识:嵌入式底层,位移,与、或、非等运算,二进制,十六进制,八进制和十进制的转化和计算,需要数学知识;高科技或研究领域,比如航空信息工程,那数学要求很高。但这些编程领域,还是离不开英语。

一般的编程,你说Web编程吧,如果是前端,一般都不需要什么数学知识吧;做Android应用开发,也不用数学好。

不过,说到底,如果你英语好,数学也好,那对于编程肯定有益。

那么,如何学好英语呢?

首先,兴趣是最好的老师。

如果你不觉得学英语是一件苦差事,反而饶有趣味,那么你的进步会很快。

我就是这样,学习外语对于我来说是很有意思的事。

我敢说自己是程序员里英语很好的,说英语的人里编程很好的。

除了英语还会法语,一些西班牙语,和中文诶(哇,竟然会中文,好腻害...)。

我业余也在给全球下载量很多的App做中英翻译团队志愿者,已经2年多了。

所以你担什么心呢?大可放心来找我。小编久居法国(7年了),每天工作都要接触英语和法语。英语只可能进步,不可能退步~ 有什么学习英语的问题,可以来找我哦。

如果你对英语兴趣不大,那可以用下面的几个方法:

1. 语法是主干

不少人学外语,总觉得应该要学一些常用语,和老外打成一片,口语是很好啊,单词量也有。但是假如知其然,不知其所以然的话,你是走不远的。

学语法,就是“知其所以然”。

要真的学好一门外语,语法太关键了。语法是铜筋铁骨,打扎实了,其他的单词,什么的,慢慢装饰不急。

以前小编的初中课外英语老师就经常强调:英语要打扎实语法。所以小编对语法一直不敢怠慢,后来发现,学其他外语也特别快。只要先从语法入门,其他都水到渠成。

2. 看到背后的益处

也许你会说:“什么?学英语还有什么益处?除了让我不爽之外。”

是的,学英语当然大有益处。学外语,其实是学其背后的文化。一门语言,代表了说这门语言的国家人群的生活习惯,思维方式,文化历史,等等。

如果把学英语想成能够接触英语文化,学习其历史背景,人文艺术,高新科技的大好机会,那你学习就有了新的目标和动力了。

什么?你还是没有动力?你,你,你给我出去~ :P

3. 学腔调

学一门语言,其实很关键的一点是学腔调。什么是学腔调呢?就是模仿,类似“鹦鹉学舌”。

你应该听那些纯正的外语者是怎么发音的,他们说话用的是什么腔调,你就跟着学,模仿就好了。他们怎么待人接物,你也怎么做;他们怎么用这门语言,你也怎么用。

因为语言不是干巴巴的文曲星的发音,每种语言都有其特殊的腔调。这一点,说英国腔英语的人肯定大有体会。

4. 不死背单词

不少朋友学英语,拉起来就猛背单词,个人觉得不是太有效。诚然,单词对于语言来说很关键。假如没有词汇量,你语法再厉害,也是张口的“聋哑”人,不是吗?听也听不懂,说也说不出来。

但是单词怎么才能记得牢,个人觉得用情景记忆法最佳:比如多和老外聊天,他们提到或纠正你的单词,你会一直记得,基本都不会忘了,因为你把这个单词和当时的情景联系在一起了;看文章看电影记单词,也是不错的方法,这样才能活记,也是利用情景记忆法。

5. 勇敢说出来

什么“疯狂英语”等概念其实是有其道理的。中国人一般都讲求低调做人,要谦虚不张扬,隐忍不狂放。

但是很多外国的英语老师都会鼓励我们不要怕丢面子,I 就要大声说出来。毕竟肚子里再有墨水,不说就只能黑在肚子里了。

6. 看电影和唱歌

看电影和学唱英语歌曲是很好提高英语的技巧,但是这个是在掌握好语法的情况下,不然跟不学语法只和老外聊天没什么区别。

看英语电影时,可以用遮挡物遮住字幕部分,看几遍电影,因为看中文字幕你是很难提高的。

学英语歌呢,可以先自己把歌曲用中文翻译出来,搞清楚意思了,再去背。

7. 多看书

不用说了,多看一些好书吧。

加油,让英语成为你编程学习的一大助力吧!

PS:我的微信公众号是 张战威ican

时间: 2024-11-01 00:52:25

对于程序员, 为什么英语比数学更重要? 如何学习的相关文章

转:浅谈程序员的英语学习

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

Java程序员常用英语词汇

干程序员这行实在是离不开英语,干程序员是一项很辛苦的工作,要成为一个高水平的程序员尤为艰难.这是因为计算机软件技术更新的速度越来越快,而这些技术大多来源于英语国家,我们在引进这些技术时往往受到语言障碍的制约,严重影响到对新技术的理解和消化.首先编程本身就依赖于英语,虽然现在技术的发展,可以使得某些开发工具在变量名和字段名中支持中文,但还未发现能够完全使用中文的编程语句.     这并不代表我们英语差,就不能编程了,下面提供一点入门级的程序员常用英语,以此为开始,迈出我们学习英语的第一步,努力学习

浅谈程序员的英语学习

作为在中国工作的程序员,不懂得英语似乎也不妨碍找到好工作,升职加薪.但程序员这个工种则稍有不同,因为程序,尤其是高级语言,基本上都是由英语和数字表达式构成的.英语对于程序员十分重要.我的大学本科全部采用英文教学,工作时也经常会遇到外国人,和他们谈笑风生,自认为自己的英语水平比园子的平均水平高一点.下面我就根据自己的经验来说说英语的学习方法. 为什么要学习英语 学好英语你可以直接阅读各种经典书籍的原文版.程序员这个行业之所以特殊,就是因为它所有的技术全部来自欧美,所以最主流,最新鲜,最正确的技术文

java程序员,英语那点事

本文选自<Java程序员,上班那点事儿>有时候如果应聘到了一个有外资背景的公司或者这个公司的很多人都有海外或外资工作背景时,你 也许还会用到一些日常工作交流时候的词汇.        比如我们看一下某主管开会时的发言:小王,请你尽快“Push”一下这件事,按照前期咱 们定下来的“Plan”来“follow”这个“case”,每一个“Milestone”都要“Share”出来,你负 责的这块工作要充分的“Open”,明天最好和客户做一个“Conference”能够“Face to face”的

工欲善其事,程序员的英语修炼之道!

简介 对于程序员来说,英语的重要性必须再度强调,当我翻开CLR via C#第四版这本书的时候,在第五页中间一段英语式的行文,让再次选择了放弃此书的阅读.因为我知道这本书是一本基础书,它不是从0 到1的一本书,所以因为语言带来的理解复杂性,我认为这不是目的,我个人对于程序的认知是不陷入语言本身的matrix,同样英语至关重要是因为让你理解到那些不被“智慧”所污染的本质. 背景 单词书,精背,A-Z,背到B,放弃. 单词书,精背,Z-A,背到 T,放弃. 单词书,浏览,看了3遍,一个词没记住,放弃

90%的新手程序员都被骗了!数学才是发展的根本,警惕!

"如果,你只想当个普通程序员,数学对你来说并不重要:但你要想做顶级程序员,数学对你来说就相当重要了."这是硅谷技术交流 Meetup 上的一个分享,而在听到这番话之前,我很少思考数学和计算机编程之间的关系. 这二者之间的关系,到底有多紧密呢?我们可以从 Google 的一道工程师面试题谈起. 2004 年 7 月,硅谷的交通动脉 101 公路上突然出现了一块巨大的广告牌,上面是一道数学题: {e 的连续数字中最先出现的 10 位质数}.com.如果你不知道 e 是什么,现在可以重新了解

程序员必备英语.net版(.net菜鸟的成长之路-零基础到精通)

通过一段时间的.NET学习,我发现英文不好是我的软肋~我觉得好好补习一下英文单词水平.可是要背哪些单词呢? 经过一段时间的整理,终于整理出来了一套比较完整的.NET程序员必备单词文档.单词加详细说明.现在分享给大家~希望能给大家帮助~~~!下面是word截图.为了方便阅读我已经给制作成了PDF. 下载地址:http://yunpan.cn/cd6JQeLZfxS7A  访问密码 52cb

Java程序员: 选择比努力更重要

有人说,这个社会是一个极为残酷的社会, 残酷到,它只认可选择否认努力: 残酷到,它只看功劳不看苦劳: 作为程序员,我们的出路在哪里 作为程序猿, 在这样一个互联网时代背景下,我们是很幸运的,我们能够拿着比别的职业更高的工资,坐在高档写字楼,在冬暖夏凉办公环境下,在键盘上挥舞着手指就能产出一个个成熟的产品提供给上亿(吹牛)的用户使用,那种成就感和满足感,是让我们在朝九晚九的情况下,或者一个个通宵的情况下能够打鸡血似得,只为把改掉一个bug或者上线一个产品. 而在国内互联网行业背景下,我们又是不幸的

程序员常用英语词汇

A abstract 抽象的 abstract base class (ABC)抽象基类 abstract class 抽象类 abstraction 抽象.抽象物.抽象性 access 存取.访问 access function 访问函数 access level访问级别 account 账户 action 动作 activate 激活 active 活动的 actual parameter 实参 adapter 适配器 add-in 插件 address 地址 address space 地