對(duì)于程序員, 為什么英語比數(shù)學(xué)更重要? 如何學(xué)習(xí)

作者 謝恩銘,公眾號(hào)「程序員聯(lián)盟」(微信號(hào):coderhub)。
轉(zhuǎn)載請(qǐng)注明出處。
原文:http://www.lxweimin.com/p/0194b98df6bc


程序員聯(lián)盟群里經(jīng)常有人問:

  • 我數(shù)學(xué)不好可以學(xué)編程嗎?
  • 我英語不好可以學(xué)編程嗎?

今天就來一次性回答這兩個(gè)問題。

事先聲明:我絕對(duì)沒有貶低數(shù)學(xué)對(duì)編程的重要性的意思

數(shù)學(xué)知識(shí)對(duì)于編程是很關(guān)鍵的,比如數(shù)據(jù)結(jié)構(gòu)和算法的學(xué)習(xí)就得有較好的數(shù)學(xué)基礎(chǔ)。好的數(shù)學(xué)思維也很有用。

這幾年火熱的 AI(人工智能)的學(xué)習(xí)更是離不開數(shù)學(xué):概率論、微積分、線性代數(shù),等等。

我這些年的體會(huì)是:英語對(duì)于編程的(優(yōu)先)助力比數(shù)學(xué)要大。所以要說優(yōu)先級(jí)的話,首先過了英語這關(guān)再說

為什么這么說呢?很簡(jiǎn)單,有些編程不需要太多數(shù)學(xué)知識(shí),但是英語卻是避無可避。

除非你是用易語言編程(不過說實(shí)話,中文真的不適合用來寫程序。英語的字母組成和特性決定了編程還真需要用英語),不然離不開英語。

對(duì)編程來說,學(xué)好英語有以下必要性:

  1. 對(duì)編程語言里的基本詞匯敏感,便于理解意思。很多函數(shù)和變量名都是自注釋的(也就是說光看名字就知道意思了),例如 isFinished() 函數(shù),不懂英語的話就不知道是什么意思,如果會(huì)英語馬上會(huì)知道是判斷“是否結(jié)束”的函數(shù)。很多 API 或源碼是沒有注釋的,因?yàn)楹瘮?shù)名已經(jīng)可以達(dá)意了,但不會(huì)英語你就看不懂。

  2. 能夠?yàn)樽兞炕蚝瘮?shù)起個(gè)好名字。命名可以一大學(xué)問,名字起得好,一看便知,就是第 1 點(diǎn)中所說的自注釋了。如果英語不好。起了個(gè)有語法錯(cuò)誤的名字,或者胡亂起一個(gè)名字,或者起一個(gè)拼音讀音的名字(比如 haoChiMa,簡(jiǎn)直不能忍),對(duì)于閱讀你程序的人或者是你日后自己回看自己的程序,簡(jiǎn)直慘不忍睹。

  3. 很多好的教程和書籍是英語的。雖然現(xiàn)在我們偉大的祖國越來越發(fā)達(dá),國人編程整體水平越來越高,也著有非常優(yōu)秀的書籍,寫了非常優(yōu)秀的博客等。但是,老外的思維方式還是跟我們不太一樣,看老外的文章往往比同類的中文教程易懂。因?yàn)樗麄兯季S跳躍,語言幽默、形象,看起來比較輕松愉快。不過,我越來越發(fā)現(xiàn):比如我在搜索 Android 一個(gè)知識(shí)點(diǎn)時(shí),Google 搜索的英文結(jié)果沒有滿意的答案,在中文的博客里卻會(huì)找到答案。這說明我國已今非昔比了。

  4. 很多好的論壇,網(wǎng)站是英語的。例如最著名的 StackOverflow,Github,等等。在上面可以用英語提問,回答;參與開源項(xiàng)目,撰寫文檔,等等。當(dāng)然了,國內(nèi) CSDN 這樣的綜合編程社區(qū)也是很優(yōu)秀的,但是一般來說新技術(shù)會(huì)第一時(shí)間用英語在國外網(wǎng)站發(fā)出來,例如 Android 的各種新聞,你想看中文版的話還需要等人翻譯,這就滯后了。

  5. 很多書籍,有中文翻譯版,但是不好理解,因?yàn)榉g水平不行。所以要看原版的話只能會(huì)英語。很多編程書籍我都看英文原版。

  6. 很多軟件,沒有漢化,只能會(huì)英語。

我在之前的文章里提過,我這些年很努力,幾乎每天都在學(xué)習(xí)。我是一個(gè)持續(xù)學(xué)習(xí)者,我覺得自己始終是很不足的,所以必須終生學(xué)習(xí)。

這些年進(jìn)步比較快的一個(gè)很重要的原因就是我的英語還不錯(cuò)(當(dāng)然了,比我英語好的人很多),英語好對(duì)編程真的幫助極大!

當(dāng)然了,進(jìn)步較快的另一個(gè)原因是我數(shù)學(xué)也不錯(cuò),幸虧學(xué)生時(shí)代沒有偏科。


反觀數(shù)學(xué):某些特定領(lǐng)域需要數(shù)學(xué)比較好。

  • 例如游戲開發(fā),3D 游戲需要有坐標(biāo)系的轉(zhuǎn)換,重力,反彈,角度等計(jì)算,需要數(shù)學(xué)知識(shí)。

  • 嵌入式底層,位移,與、或、非等運(yùn)算,二進(jìn)制,十六進(jìn)制,八進(jìn)制和十進(jìn)制的轉(zhuǎn)化和計(jì)算,需要數(shù)學(xué)知識(shí)。

  • 高科技或研究領(lǐng)域,比如航空信息工程,那數(shù)學(xué)要求很高。

  • 人工智能,算法研究領(lǐng)域,數(shù)學(xué)基礎(chǔ)也非常重要。

不過,這些編程領(lǐng)域,都離不開英語。

一般的編程,你說 Web 編程吧,如果是前端,一般不需要太多數(shù)學(xué)知識(shí)吧;做 Android 應(yīng)用開發(fā),也不一定需要數(shù)學(xué)多好。

當(dāng)然了,如果你英語好,數(shù)學(xué)也好,那自然是:“強(qiáng)強(qiáng)聯(lián)手,天下我有”


那么,如何學(xué)好英語呢?

首先,興趣是最好的老師。

如果你不覺得學(xué)英語是一件苦差事,反而饒有趣味,那么你的進(jìn)步會(huì)很快。

我就是這樣,學(xué)習(xí)外語對(duì)于我來說是很有意思的事。

如果你對(duì)英語興趣不大,那可以用下面的幾個(gè)方法:

1. 語法是主干


不少人學(xué)外語,總覺得應(yīng)該要學(xué)一些常用語,和老外打成一片,口語是很好啊,單詞量也有。但是假如知其然,不知其所以然的話,你是走不遠(yuǎn)的。

學(xué)語法,就是“知其所以然”。

要真的學(xué)好一門外語,語法太關(guān)鍵了。語法是銅筋鐵骨,打扎實(shí)了,其他的單詞,什么的,慢慢裝飾不急。

以前我的初中課外英語老師就經(jīng)常強(qiáng)調(diào):“英語要打扎實(shí)語法”。所以我對(duì)語法一直不敢怠慢,后來發(fā)現(xiàn),學(xué)其他外語也特別快。只要先從語法入門,其他都水到渠成。

2. 看到背后的益處


也許你會(huì)說:“什么?學(xué)英語還有什么益處?除了讓我不開心之外。”

是的,學(xué)英語當(dāng)然大有益處。學(xué)外語,其實(shí)是學(xué)其背后的文化。一門語言,代表了說這門語言的國家人群的生活習(xí)慣,思維方式,文化歷史,等等。

如果把學(xué)英語想成能夠接觸英語文化,學(xué)習(xí)其歷史背景,人文藝術(shù),高新科技的大好機(jī)會(huì),那你學(xué)習(xí)就有了新的目標(biāo)和動(dòng)力了。

什么?你還是沒有動(dòng)力?你,你給我出去... :P

3. 學(xué)腔調(diào)


學(xué)一門語言,其實(shí)很關(guān)鍵的一點(diǎn)是學(xué)腔調(diào)。什么是學(xué)腔調(diào)呢?就是模仿,類似“鸚鵡學(xué)舌”。

你應(yīng)該聽那些純正的外語者是怎么發(fā)音的,他們說話用的是什么腔調(diào),你就跟著學(xué),模仿就好了。他們?cè)趺创私游铮阋苍趺醋觯凰麄冊(cè)趺从眠@門語言,你也怎么用。

因?yàn)檎Z言不是干巴巴的文曲星的發(fā)音,每種語言都有其特殊的腔調(diào)。這一點(diǎn),說英國腔英語的人肯定大有體會(huì)。

4. 不死背單詞


不少朋友學(xué)英語,拉起來就猛背單詞,個(gè)人覺得不是太有效。誠然,單詞對(duì)于語言來說很關(guān)鍵。假如沒有詞匯量,你語法再厲害,也是張口的“聾啞”人,不是嗎?聽也聽不懂,說也說不出來。

但是單詞怎么才能記得牢,個(gè)人覺得用情景記憶法最佳:比如多和老外聊天,他們提到或糾正你的單詞,你會(huì)一直記得,基本都不會(huì)忘了,因?yàn)槟惆堰@個(gè)單詞和當(dāng)時(shí)的情景聯(lián)系在一起了;看文章看電影記單詞,也是不錯(cuò)的方法,這樣才能活記,也是利用情景記憶法。

5. 勇敢說出來


“瘋狂英語”等概念其實(shí)是有其道理的。中國人一般都講求低調(diào)做人,要謙虛不張揚(yáng),隱忍不狂放,因?yàn)椤皹尨虺鲱^鳥”。

但是很多外國的英語老師都會(huì)鼓勵(lì)我們不要怕丟面子,就要大聲說出來。畢竟肚子里再有墨水,不說就只能黑在肚子里。

6. 看電影和唱歌


看電影和學(xué)唱英語歌曲是很好提高英語的技巧,但是這個(gè)是在掌握好語法的情況下,不然跟不學(xué)語法只和老外聊天沒什么區(qū)別。

看英語電影時(shí),可以用遮擋物遮住字幕部分,看幾遍電影,因?yàn)榭粗形淖帜荒闶呛茈y提高的。

學(xué)英語歌呢,可以先自己把歌曲用中文翻譯出來,搞清楚意思了,再去背。

7. 多看書


不用說了,多看一些好書吧。像我這樣不能靠顏值的,就得更努力~


我是 謝恩銘,公眾號(hào)「程序員聯(lián)盟」(微信號(hào):coderhub)運(yùn)營者,慕課網(wǎng)精英講師 Oscar 老師,終生學(xué)習(xí)者。
熱愛生活,喜歡游泳,略懂烹飪。
人生格言:「向著標(biāo)桿直跑」

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容