- 相關(guān)推薦
教程序員如何學(xué)英語
干程序員是一項(xiàng)很辛苦的工作,要成為一個(gè)高水平的程序員尤為艱難。這是因?yàn)橛?jì)算機(jī)軟件技術(shù)更新的速度越來越快,而這些技術(shù)大多來源于英語國家,我們?cè)谝M(jìn)這些技術(shù)時(shí)往往受到語言障礙的制約,嚴(yán)重影響到對(duì)新技術(shù)的理解和消化。首先編程本身就依賴于英語,雖然現(xiàn)在技術(shù)的發(fā)展,可以使得某些開發(fā)工具在變量名和字段名中支持中文,但還未發(fā)現(xiàn)能夠完全使用中文的編程語句。其次,軟件開發(fā)中的技術(shù)文檔和資料大都是來自英文,即使有翻譯好的,不是晦澀難懂,就是譯法混亂,比如:roll back就有“回滾”、“回退”、“返回”、“重算”等多種譯法,又如我們遇到翻譯后的術(shù)語“域”,往往不清楚譯者是根據(jù)“field”、“region”還是“domain”所譯(如果閱讀原文則不存在這些問題)。還有更重要的一點(diǎn),這就是等待譯文會(huì)嚴(yán)重影響我們掌握新技術(shù)的時(shí)間。通常,一本外版計(jì)算機(jī)圖書從獲得版權(quán)到翻譯出版要一年的時(shí)間。就算原作者消化新技術(shù)和寫作的時(shí)間最短為一年,那么加起來這已經(jīng)超過通常軟件版本的更新周期(軟件版本的更新周期一般是1年至2年),這意味著當(dāng)你通過閱讀翻譯資料掌握這一版本的軟件時(shí),可能該版本已經(jīng)淘汰至少是面臨淘汰。
當(dāng)然,這并不是說國內(nèi)沒有好的譯者和譯文,也不是說不能通過閱讀譯文來進(jìn)行學(xué)習(xí)。而是說通過別人翻譯的間接閱讀風(fēng)險(xiǎn)較大,如果能掌握計(jì)算機(jī)英語,利用第一手原文資料進(jìn)行學(xué)習(xí),除了效率之外,被誤導(dǎo)的風(fēng)險(xiǎn)較小。
因此,我們可以得出這樣的結(jié)論,干程序員這行實(shí)在是離不開英語。實(shí)際上,可以毫不夸張地說英語是IT的行業(yè)語言。由于英語的優(yōu)勢(shì),印度、愛爾蘭等國的軟件業(yè)在國際上比我們更有競(jìng)爭力,這并不是說我們的程序員在編程和開發(fā)能力上不如別人,而是在使用計(jì)算機(jī)英語水平上差距太大。在南京舉辦的一次高規(guī)格的軟件開發(fā)交流會(huì)上,就遇到過印度專家講課,英文翻譯譯不下去的情景,因?yàn)樘嗟腎T專用術(shù)語和縮略語以及很強(qiáng)的專業(yè)知識(shí)使得沒有計(jì)算機(jī)背景的英語專業(yè)翻譯無能為力,而在場(chǎng)的開發(fā)人員因?yàn)檎Z言障礙又無法和印度專家直接溝通,錯(cuò)過了一次極好的交流學(xué)習(xí)機(jī)會(huì),F(xiàn)在,已經(jīng)有越來越多的程序員意識(shí)到計(jì)算機(jī)英語的重要性了,這種壓力一方面來自進(jìn)一步向高級(jí)程序員或資深I(lǐng)T開發(fā)人員發(fā)展的需要,一方面來自于后起之秀不斷競(jìng)爭的威脅。對(duì)于前者,沒有較好的計(jì)算機(jī)英語,能難進(jìn)一步發(fā)展,晉升到更高的技術(shù)職位;對(duì)于后者,不少大學(xué)已經(jīng)開始使用原版教科書進(jìn)行專業(yè)授課,畢業(yè)生的計(jì)算機(jī)英語水平實(shí)在是后生可畏,挑戰(zhàn)是不言而喻的。
那么,一個(gè)程序員應(yīng)該怎樣去學(xué)習(xí)和掌握計(jì)算機(jī)英語呢?是立即開始背英漢計(jì)算機(jī)字典還是先考完6級(jí)再考“托”考“G”?其實(shí),在下定決心之后最關(guān)鍵的是要搞清6個(gè)W,即:為什么學(xué)(why)、學(xué)什么(what)、怎樣學(xué)(how)、何時(shí)學(xué)(when)、何處學(xué)(where)、跟誰學(xué)(who)。下面我們就談一談這6個(gè)W.
首先是為什么要學(xué)計(jì)算機(jī)英語。幾乎所有的程序員都知道學(xué)習(xí)計(jì)算機(jī)英語的重要性,但并不是所有人都具有學(xué)習(xí)的主動(dòng)性。這個(gè)問題的提出就是要讓我們從自身的需求出發(fā),掌握學(xué)習(xí)的主動(dòng)性。一旦你有強(qiáng)烈的學(xué)習(xí)動(dòng)機(jī),任何學(xué)習(xí)上的困難都不會(huì)認(rèn)你屈服,而你的每一點(diǎn)進(jìn)步都將給你帶來無比自豪的感覺。
學(xué)什么,是死背單詞?還是猛摳語法?其實(shí)都不是。計(jì)算機(jī)英語的學(xué)習(xí)是一項(xiàng)系統(tǒng)工程,需要找到一個(gè)適合自己的學(xué)習(xí)目標(biāo),并從詞匯、語法、閱讀、寫作多方面去融匯貫通。用程序員的術(shù)語講,“學(xué)什么”的問題本質(zhì)上是一個(gè)“確定系統(tǒng)邊界”的問題。應(yīng)為學(xué)習(xí)計(jì)算機(jī)英語是一個(gè)很寬泛的概念,若不根據(jù)個(gè)人的具體情況進(jìn)行定義,恐怕難以有一個(gè)可以管理學(xué)習(xí)目標(biāo)。無目標(biāo)的或邊界不清的項(xiàng)目往往是失敗的項(xiàng)目,在學(xué)計(jì)算機(jī)英語的問題上也是一樣。因此,我們先要根據(jù)自己的實(shí)際英語水平和工作需要界定計(jì)算機(jī)英語學(xué)習(xí)的系統(tǒng)邊界。關(guān)于實(shí)際英語水平,我們可以簡單地以大學(xué)非英語專業(yè)的英語教育作為參考,以通過大學(xué)英語四級(jí)考試(CET4)作為基線,即如果你通過了CET4,則表明你的英語水平為中高級(jí),詞匯量接近5千,不存在基本的語法問題,有一定的讀寫能力;如果你沒有通過CET4,則表明你的英語水平為初中級(jí),詞匯量不足4千,可能存在一些語法問題,讀寫能力較弱。關(guān)于工作需要,我們可以將計(jì)算機(jī)英語學(xué)習(xí)對(duì)象劃分成計(jì)算機(jī)研發(fā)人員、泛IT人員。其中計(jì)算機(jī)研發(fā)人員是指從事計(jì)算機(jī)研究和開發(fā)的專業(yè)人員,他們又劃分為軟件研發(fā)和硬件研發(fā),顯然程序員是屬于前者。計(jì)算機(jī)研發(fā)人員要掌握的計(jì)算機(jī)英語最專業(yè),要求最高,但軟件硬件各有側(cè)重。泛IT人員是指在IT行業(yè)從業(yè)的或與IT行業(yè)有密切聯(lián)系的那些非研發(fā)人員,包括操作使用人員、技術(shù)管理人員、支持服務(wù)人員等等。不難看出,泛IT人員對(duì)計(jì)算機(jī)英語的要求不是太高,也不太專業(yè),一般能夠使用英文界面的軟件,能夠閱讀原版的操作手冊(cè)和說明書即可。針對(duì)以上的劃分,我在下表中大致給出了計(jì)算機(jī)英語的學(xué)習(xí)目標(biāo):
計(jì)算機(jī)英語的學(xué)習(xí)目標(biāo)
初中級(jí)、中高級(jí)、泛IT行業(yè)人員掌握計(jì)算機(jī)英語的基本術(shù)語;了解計(jì)算機(jī)英語中常用的語法和慣用法;能借助字典閱讀英文界面和在線幫助以及簡單的操作手冊(cè),閱讀熟讀在70-90詞/分鐘。 掌握計(jì)算機(jī)英語的常用術(shù)語和縮略語;掌握計(jì)算機(jī)英語中語法和慣用法的表達(dá)方式和功能;能借助字典閱讀英文文檔和技術(shù)資料,閱讀熟讀在100詞/分鐘以上;能使用英文編寫簡單的文檔。
計(jì)算機(jī)研發(fā)人員掌握計(jì)算機(jī)英語的常用術(shù)語和縮略語;熟悉計(jì)算機(jī)英語中的語法和慣用法;能閱讀英文界面和在線幫助以及簡單的操作手冊(cè),閱讀熟讀在80-100詞/分鐘。掌握大量的計(jì)算機(jī)英語術(shù)語和縮略語;熟練掌握計(jì)算機(jī)英語中語法和慣用法的表達(dá)方式和功能;能閱讀英文文檔和技術(shù)資料,閱讀熟讀在100詞/分鐘以上;能借助字典翻譯專業(yè)技術(shù)圖書;能使用英文編寫簡單的技術(shù)文檔和程序注釋。
英語的一般要求之后,接下來就需要對(duì)自己的具體情況進(jìn)行具體分析,制定一個(gè)學(xué)習(xí)計(jì)劃或簡單地定一個(gè)學(xué)習(xí)方向。作為程序員學(xué)習(xí)計(jì)算機(jī)英語的根本目的是為了提高自己在英語環(huán)境中掌握計(jì)算機(jī)技術(shù)的能力,所以學(xué)習(xí)的內(nèi)容應(yīng)該是圍繞本專業(yè)的領(lǐng)域展開。對(duì)于沒有上過計(jì)算機(jī)專業(yè)英語課程的程序員來說,學(xué)習(xí)的重點(diǎn)應(yīng)該是掌握專業(yè)詞匯和術(shù)語,了解計(jì)算機(jī)英語的一些規(guī)范譯法和習(xí)慣用法。對(duì)于有一定計(jì)算機(jī)英語基礎(chǔ)的程序員則應(yīng)該把重點(diǎn)放在提高閱讀速度和閱讀質(zhì)量上,并逐漸習(xí)慣使用英語注釋程序撰寫文檔。
【教程序員如何學(xué)英語】相關(guān)文章:
英語如何說“請(qǐng)假”05-17
先學(xué)后教當(dāng)堂訓(xùn)練心得體會(huì)03-23
2023考研英語如何復(fù)習(xí)04-26
如何提升考研英語復(fù)習(xí)04-24
數(shù)學(xué)先學(xué)后教當(dāng)堂訓(xùn)練心得體會(huì)03-21
如何提高英語聽力水平05-25
如何保護(hù)動(dòng)物英語作文(精選16篇)09-23