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