當前位置:
首頁 > 科技 > 程序員拿什麼來學英語

程序員拿什麼來學英語

前言


你可細看現在每年前端會議越來越國際化了,外國嘉賓出現不少。是不是為自己英文聽力著急。最近知乎上有一個話題《英語是否會成為前端工程師的發展瓶頸嗎?》有點意思的討論。想起前一段時間《人民的名義》學外語的橋段,今天你會學嗎?今日早讀文章由 @TheAlchemist 授權分享。


正文從這開始~


以前有個義大利的朋友,他懷著環遊世界的夢想來到中國,在上海靠教小朋友英語掙點旅遊經費,因緣際會一起去香港玩,在香港的太平山頂的山道上散步,天南海北地聊天。現在想想當時的畫面應該很奇怪,一個帶著南歐口音的義大利人和一個中式口音的中國人在用英語談著人生和理想。偶然間聊到了中國的英語教育,於是有了如下的對話:


「中國人一般從什麼時候開始學英語?」

「我是從初中開始學,但現在的小孩子最晚要從小學三年級就開始學了。像你們學校里應該有很多還沒上小學的小朋友吧。」


「所有人嗎?」,他表示很驚訝。


「是的。」


「你們為什麼對英語這麼執迷,那不是所有人大學畢業時都學了十多年了嗎,但我見到的情況好像不太像啊?」


「大部分像我這樣的學英語只是為了應付考試。」


「哦,對,你們好像要考CET才可以畢業,看來你們是用的太少了。」


零、程序天然是英語


作為程序員,工作中不得不接觸英語。如果你對一些新的技術或開源項目感興趣,英語更是必不可少的。如果你不想花太多時間、精力和金錢去上學習班,又希望可以在日常生活和工作中去提高英語,那麼希望這篇文章可以給你帶來些幫助。


有人說,以前書本上說「程序 = 演算法 + 數據結構」是假的,這個等式應該是「程序 = 英語 + 搜索引擎」。


一、確定你的目標

如果你曾經或者還在立志要學英語,首先第一要做的,就是要搞清楚一個問題:


我為什麼要學英語,我想要達到的目標是什麼?


對於一門語言(程序員同行不要抬杠,說的不是開發語言),用它無非就是四個目的:聽、說、讀、寫。大部分人的成長就是不斷選擇、放棄、剪枝的過程,要用更少的精力去學英語,你首先要做的是想清楚要鍛煉的是哪一方面或者哪幾方面,然後有針對性的有的放矢。


例如,如果你是外企員工,平時郵件必須用英文,想在寫郵件時盡量少的出現錯誤的用詞,更好地表達自己的意思,那麼你的主要目標應該放在「寫」上。


如果你還要與外國同事進行口頭上的溝通,那麼要鍛煉的就是「聽」和「說」。


如果你是不在外企工作的程序員,或者是學生,需要閱讀一些英文的文檔來了解一些前沿的知識,抑或僅僅是想看原汁原味的英文書,那麼要鍛煉的就是「讀」。


如果你想泡歪果帥哥或者美女,那麼請忘記上邊的所有,打扮好自己,讓他們教你。


二、聽播客


英語學習中常說的「聽力」,其實是不準確的說法,應該說是「聽,並理解的能力」。記得以前老師教說,英語磁帶要多聽,不懂也沒關係,培養語感。後來發現全是胡扯,一直聽是不行的,聽的少沒關係,一定要聽懂。


對於聽,很多人其實是有環境的,比如你在看美劇的時候,完全可以用來練聽力,但就像上面說的,只是為了劇情去看聽,理解全靠中文字幕,是沒有效果的。同時,看劇時還要集中精力去聽懂台詞很費力,這樣也會失去看劇的樂趣。

不過,如果你永遠只看中文字幕,其實會錯過很多劇中的笑點。很早以前看過一部電影叫「500 Days Of Summer」,當時覺得拍的很好,並記憶深刻。多年之後再拿來看,才發現當初可能看的是假的電影,好多情節竟然都理解錯了。


而聽播客就不會有這樣的問題了,由於沒有字幕,你必須大致聽懂台詞,才能理解它要講的故事。當然,剛開始可能會一臉懵逼,感覺完全聽不懂然後就很受挫,於是就放棄了。下面是一些「按對英語要求從低到高排列」的一些英文播客,上下班路上可以聽一聽,慢慢地你的聽力會越來越好。


潘吉Jenny告訴你


如果你直接聽英語還很有障礙,這個節目可能會適合你。


這個節目的歷史挺久了,潘吉是個外國人(已經跟這個節目不再相關了),Jenny是個中國人。現在他們的生意越做越好了,這個播客也能做到每天一集的速度更新,每集是一個小的主題,一般是Jenny和一個外國主播來主持。大部分是中文,會有英語的穿插,聽起來有趣,也不需要太多的精力。

程序員拿什麼來學英語



他們公司是做線上英語教育的,這個節目算是一個入口,但知識點也是實實在在的,能用來拓寬很多native英語方面的知識點。


Gimlet Media(「Startup」&「Reply All」)


「Gimlet Media」是一家創業公司,專門製作播客,它也是美國Podcast業發展現狀的一個寫照,它的旗下有很多知名的播客,和互聯網比較相關的有這兩個:「Startup」&「Reply All」。

Startup是一個專門介紹創業公司成長曆程和背後故事的播客,很多是和互聯網創業相關的。記得上一季介紹過一個視頻直播的創業公司,情節引人入勝。分季播出,不定期換季,每季集數不固定。


Reply All的主旨是聽眾給他們發郵件提問題,如果是有調查價值的,他們會深入調查,然後做成節目。大部分內容都是互聯網相關的,如有一集講到一個人的域名不小心過期了沒續費,被別人搶注,然後節目組幫他們找回的故事,揭露了域名黑產。每周更新,但會不定期停更。


像這樣很有意思的節目,同時也和程序員所接觸到的知識偶爾會重合,很值得拿來做休閑用,同時還可以練聽力。


This American Life


這是一個真實的「電台節目」,會在多家美國公共廣播電台播放,節目製作十分上乘,已經有二十多年的歷史。每周一集,每集大約一個小時,往往包含幾個故事「act」,來講述一個主題,絕對原汁原味的美國英語。

程序員拿什麼來學英語



對於學英語來說,這個節目比其他節目更好的一點在於,你可以在他們的官網找到節目的文本(transcript),對於聽不懂的句子,可以直接去看其文本。


BBC Learning English Drama(純正的倫敦音)


不列顛廣播公司出品,不定期更新,一般每集不到十分鐘,十集左右合成一個小故事。從名字就能看出來,這些故事是讓你學英語用的,所以語速較慢,非常適合日常打發時間。如果你對英式英語感興趣,不可以錯過這個,以前有一個美國同事,每次我學著這個播客里的語氣跟他講話,他都要笑半天。

程序員拿什麼來學英語



My Dad Wrote a Porno(劍走偏鋒的英式英語)


這是一個嚴肅的「讀書節目」,三個主持人(兩男一女)一遍喝酒一邊讀書,也是純正的英式英語。

程序員拿什麼來學英語



其中一個主持人已經退休的父親在家無聊寫了一本小說叫「Belinda Blinked」,並沒有賣出去多少,於是他就拿來做了一個讀書的播客。沒想到忽然火了,小說也相應地在亞馬遜上賣的很好。不過,第二季變得像魔幻小說了,在主持人的講解下聽起來更好笑。拿來消遣很好,同時也可以學到很多在平時的英語學習中看不到的很sexy的說法,比如讚美一個女生「You have a pair of beautiful thigh lines」。片頭語大家感受一下:


The following podcast contains adult themes, strong language, sexual content. basically, all the good stuff.


三、讀英文書


對於程序員來說,可能鍛煉「讀」的能力是最重要的。很多前沿的論文、文檔、文章都是以英文的形式展現的,有人說「搞技術的一定要讀英文的書和文章,因為一個英文的文章翻譯成中文已經過時了。」,這種說法固然是有很大的誇張成分在,但有時候讀英文的文獻確實可以讀到更多、更全、更實時的東西。

那麼讀的能力怎麼練呢,當然是多讀(廢話)。對於讀英文資料其實最大的問題在於沒有太多的機會要求你去讀英文的材料,這裡列出一些可以拿來讀的材料,適用不同的場景,找到適合自己的就行。


讀美劇劇本(字幕)


如果你不喜歡看美劇,這節請自動忽略。


找一個你很喜歡的,情節比較輕鬆的美劇/英劇,然後去網上找到它的劇本,劇本基本上就是對白。如果你找的劇集是比較複雜的,可能讀起來就比較費勁,所以一定要找比較輕鬆的。如果你是認真看過這部劇,那麼一定會發現,劇本比之前看的視頻能呈現更多的細節。


讀劇本最大的問題在於,首先你要喜歡這個劇,還要謄出來時間,另外最重要也是最難的要堅持。所以這個方法是最難的。


比較流行的如:老友記、TBBT(專業術語太多)、IT狂人(英式幽默)


讀英文書


之前一個老外朋友推薦過一本書叫「The Alchemist」,說是改變了他的一生,推薦我去讀一讀。並特別囑咐,因為這本書最開始是以葡萄牙語寫的,如果看中文版可能會丟失很多細節,看英文版必定也會丟失一些,但肯定會比中文版好一些。於是我就試著在Kindle上讀一讀,意外發現「讀英文書」這件事可以帶來了一個意想不到的效果——治療失眠——這本書本身就很晦澀難懂,還有一堆的生詞,邊看邊查生詞,一會兒就睜不開眼了。

程序員拿什麼來學英語


後來又讀了一些其他的英文書,發現這件事剛開始的時候舉步維艱——多半時間都花在了查生詞上——但越往後越順暢,到後期甚至可以忽略生詞了,看到一個詞,就算不認識也大致知道其含義了。


要鍛煉「讀」,並不是要一味的背單詞,如果你想複習遇到的單詞當然更好,如果你比較懶,可以忽略他們,只要讀的當下了解了每句話的真實含義,就繼續往後讀,慢慢地你會對一些字裡行間的幽默、雙關語、俚語越來越敏感,這就是你讀的能力提升了。


最近在讀「福爾摩斯探案集」。


讀各種開發文檔


各種開發文檔是最正統、與程序員專業最契合的英文閱讀材料,而且其中大部分段落都比較短,就算你的英語閱讀水平不怎麼樣,硬著頭皮看下去,都是能看懂的。有一些大段大段的演算法描述就稍微有點難度了。不過開發文檔是很多人經常會接觸到的,有機會多讀,一定能提高閱讀水平的。


四、寫郵件


「寫」是一個很特殊的場景,往往要用一些書面化的語句和表達方式,但其基礎同樣是單詞量和語感,所以在鍛煉「聽」和「讀」時,自然而然就提升了寫的能力。


如果你對於寫的需求只是實用,比如說寫郵件、在GitHub上討論問題、偶爾跟外國同事IM,那麼「寫」是最不需要刻意練習的。只要有實用的場景,每次讀別人的來信或留言,一定要搞清楚他要表達的意思,同時有不知道怎麼表達的時候,多去查Google,寫的水平自然而然就上來了。


如果你是要寫英文文章,往往是論文或者文章,那麼首先要鍛煉的的「讀相關論文或文章的能力」,培養這部分的單詞量和語感。然後,最重要的是要找到一個可以給你審閱稿子的人,這個人要是寫相關文章不怎麼費力的,不斷的寫,並修改。


五、口語對話

關於「說英語」,老實說,如果你沒有一個需要口說英語的環境,是很難把「說」練好的。以前又個室友是英國人,剛搬進去時我要問他路由器的密碼是多少,組織了好久語言(其實就是一句很簡單的Do you know what the password of the router is? ),說出來的還是磕磕絆絆。令我印象最深刻的是,剛開始比較經常地說英語,對於人稱代詞的使用錯得簡直一塌糊塗。如果你讓我去做選擇題,一點問題都沒有,但實際對話起來,he/his/him/she/her經常搞混,不過倒是不影響溝通,只是自己感慨,學了這麼久英語,考試也是要跟外教對話,但實際用起來還是漏洞百出。


說英語的能力,個人概括起來包括了以下幾個方面(完全是偽科學分類,不要較真),如果你有說口語的環境,可以多注意這幾個方面:


日常口語辭彙(Vocabulary)


辭彙量是英語學習者永遠的痛,不同的交談內容需要的辭彙也是天差地別的。這個方面沒有捷徑,如果你不想或者不能死記硬背,那就只能通過大量的練習來儲備更多的辭彙。比如我們如果是工作上和老外交談是不會跟他們談論做飯的細節,所以像茄子是Eggplant、中式的炒鍋可以用Wok表達,Knife和Chopper分別代表的意義等是很難了解到的。你跟一個不是CS專業的老外談「Encapsulation、Inheritence、Polymophism、Data Struction、High Availability」,他可能也一臉懵逼。


常用句型的發音


有個朋友的一個口頭禪是「What are you gonna do about it?」(邊攤手邊說),這是一句很簡單的話,但是要根據語境快速的說出來還是要多練習才能達到,比如哪個音該失去爆破,哪個單詞要長讀,哪個單詞要短讀,都是要有語感才行。當然你說我不在乎發音,只要能說出來就行,那麼這條可忽略。


特定句式的表達方式


這方面就更散了,比如一個老外跟你說「Yeah, Tell me about it」,其實不是讓你仔細給他講述一件事;你如果跟一個英國人說「wait me for a couple of minutes」,他可能真以為是要他「等2分鐘」;「Would」在口語交談中真的很有用,「would like to」這種組合要多練;外國人誇衣服好看是真的會說「it suits your eyes」。再比如從句的使用,有些意思用從句表達會更精確,不要以為從句只會出現在書面上。


語感


語感說白了就是說話的習慣,而習慣必須通過實踐來養成。

好在對於軟體開發來說,「說」英語並不是剛需,如果你是剛需,又不想花大筆的經歷,那麼偶爾調戲一下Siri估計也是不錯的。


寫在最後


最後我想說,英語是一種工具,學不好,也沒什麼大不了的。


最後,英文這種要靠持續的練習,反覆的鍛煉。現在國外的技術博文也很多,有興趣的都可以翻譯翻譯。英文不好,吃過虧的。在一個微信群里有幾個朋友在用多鄰國、英語流利說 練習,挺有意思的。


關於本文


作者:@TheAlchemist


原文:http://www.jianshu.com/p/5c3f19c78f25


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 前端早讀課 的精彩文章:

徵集《前端架構設計》書評
JavaScript:少一點條件語句
前端開發轉型產品經理,靠譜嗎?
從Vue的第二個commit來學習數據驅動視圖
支付寶前端構建工具的發展和未來的選擇

TAG:前端早讀課 |

您可能感興趣

這是一份專為程序員編寫的英語學習指南
程序員的數學書單
程序員為什麼焦慮於編程語言和框架?
程序員,不要急於學習編程語言,先學會如何解決問題
想轉行做程序員,學哪種編程語言比較好?
怎樣學習C語言程序設計
程序猿,這裡有你想學的10門機器學習課程
拿什麼來衡量程序員的生產力?
程序員的學習之路
對阿,為什麼大學程序設計老師不去外面公司當程序員?
程序員加班很嚴重嗎?讓我們來聽聽國外的程序員是怎麼說的
《程序員的數學》輕鬆掌握「數學思維」
想要成為高級程序員,你得先學數學才行
為什麼中文不能用來做編程,而英文卻可以?深資程序員告訴你答案
程序員科學分類指南
編程大牛推薦,每個程序員都應該了解的學習資料、代碼技巧
程序員,這門編程語言不輸 C/C+!
想要成為高級程序員,你得先學數學才行!
小程序能帶來什麼?
為什麼程序員都要背一個瑞士盾章包