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

做者 谢恩铭,转载请注明出处。 公众号「程序员联盟」 原文:www.jianshu.com/p/0194b98df…前端


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

  • 我数学很差能够学编程吗?
  • 我英语很差能够学编程吗?

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

事先声明:我绝对没有贬低数学对编程的重要性的意思github

数学知识对于编程是很关键的,好比数据结构和算法的学习就得有较好的数学基础。好的数学思惟也颇有用。算法

这几年火热的 AI(人工智能)的学习更是离不开数学:几率论、微积分、线性代数,等等。编程

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

为何这么说呢?很简单,有些编程不须要太多数学知识,可是英语倒是避无可避。数据结构

除非你是用易语言编程(不过说实话,中文真的不适合用来写程序。英语的字母组成和特性决定了编程还真须要用英语),否则离不开英语。数据结构和算法

对编程来讲,学好英语有如下必要性:编程语言

  1. 对编程语言里的基本词汇敏感,便于理解意思。不少函数和变量名都是自注释的(也就是说光看名字就知道意思了),例如 isFinished() 函数,不懂英语的话就不知道是什么意思,若是会英语立刻会知道是判断“是否结束”的函数。不少 API 或源码是没有注释的,由于函数名已经能够达意了,但不会英语你就看不懂。

  2. 可以为变量或函数起个好名字。命名能够一大学问,名字起得好,一看便知,就是第 1 点中所说的自注释了。若是英语很差。起了个有语法错误的名字,或者胡乱起一个名字,或者起一个拼音读音的名字(好比 haoChiMa,简直不能忍),对于阅读你程序的人或者是你往后本身回看本身的程序,简直惨不忍睹。

  3. 不少好的教程和书籍是英语的。虽然如今咱们伟大的祖国愈来愈发达,国人编程总体水平愈来愈高,也著有很是优秀的书籍,写了很是优秀的博客等。可是,老外的思惟方式仍是跟咱们不太同样,看老外的文章每每比同类的中文教程易懂。由于他们思惟跳跃,语言幽默、形象,看起来比较轻松愉快。不过,我愈来愈发现:好比我在搜索 Android 一个知识点时,Google 搜索的英文结果没有满意的答案,在中文的博客里却会找到答案。这说明我国已今非昔比了。

  4. 不少好的论坛,网站是英语的。例如最著名的 StackOverflow,Github,等等。在上面能够用英语提问,回答;参与开源项目,撰写文档,等等。固然了,国内 CSDN 这样的综合编程社区也是很优秀的,可是通常来讲新技术会第一时间用英语在国外网站发出来,例如 Android 的各类新闻,你想看中文版的话还须要等人翻译,这就滞后了。

  5. 不少书籍,有中文翻译版,可是很差理解,由于翻译水平不行。因此要看原版的话只能会英语。不少编程书籍我都看英文原版。

  6. 不少软件,没有汉化,只能会英语。

我在以前的文章里提过,我这些年很努力,几乎天天都在学习。我是一个持续学习者,我以为本身始终是很不足的,因此必须终生学习。

这些年进步比较快的一个很重要的缘由就是个人英语还不错(固然了,比我英语好的人不少),英语好对编程真的帮助极大!

固然了,进步较快的另外一个缘由是我数学也不错,幸好学生时代没有偏科。


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

  • 例如游戏开发,3D 游戏须要有坐标系的转换,重力,反弹,角度等计算,须要数学知识。

  • 嵌入式底层,位移,与、或、非等运算,二进制,十六进制,八进制和十进制的转化和计算,须要数学知识。

  • 高科技或研究领域,好比航空信息工程,那数学要求很高。

  • 人工智能,算法研究领域,数学基础也很是重要。

不过,这些编程领域,都离不开英语。

通常的编程,你说 Web 编程吧,若是是前端,通常不须要太多数学知识吧;作 Android 应用开发,也不必定须要数学多好。

固然了,若是你英语好,数学也好,那天然是:“强强联手,天下我有”


那么,如何学好英语呢?

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

若是你不以为学英语是一件苦差事,反而饶有趣味,那么你的进步会很快。

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

若是你对英语兴趣不大,那能够用下面的几个方法:

1. 语法是主干


很多人学外语,总以为应该要学一些经常使用语,和老外打成一片,口语是很好啊,单词量也有。可是假如知其然,不知其因此然的话,你是走不远的。

学语法,就是“知其因此然”。

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

之前个人初中课外英语老师就常常强调:“英语要打扎实语法”。因此我对语法一直不敢怠慢,后来发现,学其余外语也特别快。只要先从语法入门,其余都水到渠成。

2. 看到背后的益处


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

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

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

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

3. 学腔调


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

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

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

4. 不死背单词


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

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

5. 勇敢说出来


“疯狂英语”等概念实际上是有其道理的。中国人通常都讲求低调作人,要谦虚不张扬,隐忍不狂放,由于“枪打出头鸟”。

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

6. 看电影和唱歌


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

看英语电影时,能够用遮挡物遮住字幕部分,看几遍电影,由于看中文字幕你是很难提升的。

学英语歌呢,能够先本身把歌曲用中文翻译出来,搞清楚意思了,再去背。

7. 多看书


不用说了,多看一些好书吧。像我这样不能靠颜值的,就得更努力~


我是 谢恩铭,公众号「程序员联盟」号主,慕课网精英讲师 Oscar 老师,终生学习者。 热爱生活,喜欢游泳,略懂烹饪。 人生格言:「向着标杆直跑」

相关文章
相关标签/搜索