程式設計師如何掌握計算機英語
劉 藝(這篇文章刊登在《程式設計師》雜誌2023年第2期上)
因此,我們可以得出這樣的結論,幹程式設計師這行實在是離不開英語。實際上,可以毫不誇張地說英語是it的行業語言。由於英語的優勢,印度、愛 爾蘭等國的軟體業在國際上比我們更有競爭力,這並不是說我們的程式設計師在程式設計和開發能力上不如別人,而是在使用計算機英語水平上差距太大。不久前在南京舉辦 的一次高規格的軟體開發交流會上,就遇到過印度專家講課,英文翻譯譯不下去的情景,因為太多的it專用術語和縮略語以及很強的專業知識使得沒有計算機背景 的英語專業翻譯無能為力,而在場的開發人員因為語言障礙又無法和印度專家直接溝通,錯過了一次極好的交流學習機會。現在,已經有越來越多的程式設計師意識到計 算機英語的重要性了,這種壓力一方面來自進一步向高階程式設計師或資深it開發人員發展的需要,一方面來自於後起之秀不斷競爭的威脅。對於前者,沒有較好的計 算機英語,能難進一步發展,晉公升到更高的技術職位;對於後者,不少大學已經開始使用原版教科書進行專業授課,畢業生的計算機英語水平實在是後生可畏,挑戰 是不言而喻的。
那麼,乙個程式設計師應該怎樣去學習和掌握計算機英語呢?是立即開始背英漢計算機字典還是先考完6級再考"託"考"g"?其實,在下定決心之後 最關鍵的是要搞清6個w,即:為什麼學(why)、學什麼(what)、怎樣學(how)、何時學(when)、何處學(where)、跟誰學 (who)。下面我們就談一談這6個w。
首先是為什麼要學計算機英語。幾乎所有的程式設計師都知道學習計算機英語的重要性,但並不是所有人都具有學習的主動性。這個問題的提出就是要讓 我們從自身的需求出發,掌握學習的主動性。一旦你有強烈的學習動機,任何學習上的困難都不會認你屈服,而你的每一點進步都將給你帶來無比自豪的感覺。
學什麼,是死背單詞?還是猛摳語法?其實都不是。計算機英語的學習是一項系統工程,需要找到乙個適合自己的學習目標,並從詞彙、語法、閱 讀、寫作多方面去融匯貫通。用程式設計師的術語講,"學什麼"的問題本質上是乙個"確定系統邊界"的問題。應為學習計算機英語是乙個很寬泛的概念,若不根據個 人的具體情況進行定義,恐怕難以有乙個可以管理學習目標。無目標的或邊界不清的專案往往是失敗的專案,在學計算機英語的問題上也是一樣。因此,我們先要根 據自己的實際英語水平和工作需要界定計算機英語學習的系統邊界。關於實際英語水平,我們可以簡單地以大學非英語專業的英語教育作為參考,以通過大學英語四 級考試(cet4)作為基線,即如果你通過了cet4,則表明你的英語水平為中高階,詞彙量接近5千,不存在基本的語法問題,有一定的讀寫能力;如果你沒 有通過cet4,則表明你的英語水平為初中級,詞彙量不足4千,可能存在一些語法問題,讀寫能力較弱。關於工作需要,我們可以將計算機英語學習物件劃分成 計算機研發人員、泛it人員。其中計算機研發人員是指從事計算機研究和開發的專業人員,他們又劃分為軟體研發和硬體研發,顯然程式設計師是屬於前者。計算機研 發人員要掌握的計算機英語最專業,要求最高,但軟體硬體各有側重。泛it人員是指在it行業從業的或與it行業有密切聯絡的那些非研發人員,包括操作使用 人員、技術管理人員、支援服務人員等等。不難看出,泛it人員對計算機英語的要求不是太高,也不太專業,一般能夠使用英文介面的軟體,能夠閱讀原版的操作 手冊和說明書即可。針對以上的劃分,我在下表中大致給出了計算機英語的學習目標:
表1 計算機英語的學習目標
知己知彼,百戰不殆。在了解了學習計算機英語的一般要求之後,接下來就需要對自己的具體情況進行具體分析,制定乙個學習計畫或簡單地定乙個學習方 向。作為程式設計師學習計算機英語的根本目的是為了提高自己在英語環境中掌握計算機技術的能力,所以學習的內容應該是圍繞本專業的領域展開。對於沒有上過計算 機專業英語課程的程式設計師來說,學習的重點應該是掌握專業詞彙和術語,了解計算機英語的一些規範譯法和習慣用法。對於有一定計算機英語基礎的程式設計師則應該把 重點放在提高閱讀速度和閱讀質量上,並逐漸習慣使用英語注釋程式撰寫文件。
在明確學習目的和學習方向之後,還必須有乙個好的學習方法,"怎樣學"就是乙個學習方法問題。這其中還包含了何時學、何處學、跟誰學等一系列問題。
在這裡我建議把短期的系統學習和長期的日常學習結合起來,這樣做的效果最好,也最科學。所謂短期的系統學習是指集中一段時間系統地學習計算 機英語,這對於沒有參加過大學計算機英語課程學習程式設計師尤為重要。而日常的學習則是指在日常工作用有意識地多接觸和多使用計算機英語,邊用邊學,持續不斷 地積累提高。下面我就從這兩個方面來具體談一談。
要系統地學習計算機英語,最好是參加專門的計算機英語課程培訓班。培訓班的選擇非常重要,好的老師、成功的辦學經驗和系統的課程設定都是選 擇的重要依據。然而大多數程式設計師工作繁忙,可能採取的方式多是自學了。如果不能選擇一位好老師,那就只能選擇一本好教材了。一本好的計算機英語教材對系統 地學習計算機英語幫助極大。目前市面上的計算機英語教材多達30種,在選擇教材時不少程式設計師往往無從下手,大家不妨從以下幾方面進行考慮:
教材的難易程度--對於不同學歷層次有不同的教材,選擇教材是一定要看清該教材的培訓物件是中專、大專、本科還是研究生。選擇難易程度適合自己的教材,太簡單則不利於提高、太難則容易使學習受挫。
教材的專業側重--有的計算機英語教材偏重於硬體,有的偏重於軟體,還有的教材是資訊電子類的計算機英語,側重於通訊電子方面,比如:彙編 語言、微控制器等。另外有的教材側重於理論,如:資料結構、離散數學;而有的則側重於應用,如:軟體工程、資料庫開發。所以程式設計師在選擇計算機英語教材時, 應仔細察看書中的內容,以免偏離軟體開發的實際工作需要。
教材的體系結構--目前計算機英語教材主要分為按語法體系組織和按計算機體系組織的兩種結構。如果你是初中級的英語水平建議使用前者,如果你是中高階的英語水平建議使用後者。
教材的易用性--教材的易用性是指教材的編排是否符合人們的學習習慣。雖然計算機英語是專業課程教材,但如果編排活潑、**並茂、註解查閱方便肯定能調動學習的興趣,降低閱讀的難度。這方面國內的教材應該多向國外的教材學習。
然而國內許多大學的計算機英語課程作為專業英語教學起步較晚,而早期出版的計算機英語教材大多出自於任課老師收集的計算機英文資料,教材規 劃不夠系統,編排也比較簡單。這些教材雖然使用的學校較多,為早期的計算機英語教學做出過不可磨滅的貢獻,但致命的弱點是內容陳舊、與時代脫節。最典型的 代表是清華大學出版社的《計算機英語》,該書最新版本是2023年更新的,裡面還充斥著dos這樣的陳舊內容。有些老師苦於沒有新穎實用的計算機英語教 材,於是一本國外的計算機入門讀物《computing essentials》(mcgraw-hill出版公司)被許多大學選用為計算機英語教材,效果極佳。這本書現在已經由高等教育出版社影印發行,書名是 《計算機專業英語》。該書的特點是:時效性強(版本更新快),新穎實用,編排活潑。但對於中高階英語水平的專業開發人員未免有點太淺。
我們在分析和研究了市面上大量計算機英語教材的基礎上,又結合計算機英語教學和學習經驗,編寫了一本非常適合於軟體開發人員的《計算機英 語》,該書已經由機械工業出版社出版,是該社"重點大學計算機教材"系列中的一本。需要說明的是該書最適合的讀者物件為英語達到cet4的程式設計師,因為該 書的選材直接來自國外計算機教材和出版物、技術文件和專業**、it精英的言論以及計算機方面的大百科全書,這樣的選材在保持原汁原味的同時使學習者更能 接觸到計算機英語的真實語境和主流思想,雖然有一定的難度,但非常實用和專業。同時為便於學習,我們為超出cet4的詞彙和一些專業術語都進行了注釋,而 且注釋就在課文旁邊,免去了翻查生詞表的麻煩。這本書適合於程式設計師的另一條重要原因是全書側重於軟體和應用,沒有枯燥繁瑣的理論。計算機英語是用來學習專 業英語的,而不是用來學習計算機理論的。我們沒有像其他的計算機英語教材那樣,充斥了大量難懂的計算機理**章,而這些理論本身就非常難學。這本教材與其 它計算機英語教材不同的地方還在於它更關注計算機素養、計算機應用以及it對社會和生活的深刻影響。在這裡我們可以聆聽到it精英比爾·蓋茨和ibm公司 ceo郭士納的精彩演講,也能拜讀到英特爾公司前總裁葛洛夫的驚世之作《只有偏執狂才能生存》的序言。
系統學習計算機英語,這裡的系統性包括了計算機體系的系統性和英語語言的系統性,我們在學習時必須時刻牢記。除了借助計算機英語教材系統地 了解計算機硬體軟體、作業系統、軟體工程、程式語言、網路通訊、資訊保安、應用系統等諸方面的英語表達和專業詞彙外,還要對英語語言本身從聽、說、讀、寫 四個方面下功夫,以免出現偏廢。有些程式設計師就是因為在聽和說方面偏廢,以至於影響到出國發展。如何加強聽和說的訓練,這是關於英語學習的話題,我自己的一 個經驗是多看原版電影(vcd/***)以提高聽力(當然不能看字幕),多參加英語聊天(英語角)以提高口語。
計算機英語的學習不同於考"託"考"g",無法靠短期的突擊來完成。長期的日常學習尤為重要。所謂的日常學習並不需要你拋開工作,安排專門 的時間,而是邊用邊學。比如,你為了解決程式設計上的乙個問題,查閱英文的幫助或技術資料。然而,不少程式設計師不太喜歡看英文,他們喜歡使用中文版的軟體,喜歡 漢化的幫助,喜歡讀翻譯好的書。這實際上就錯過了許多日常學習計算機英語的機會。不可否認,讀中文肯定比讀英文方便,節省時間,但從長期的發展來看,弊大 於利。這種對翻譯的依賴使許多程式設計師失去了獲取一手資料的寶貴機會。
1、 給自己起乙個英文名字。並用作網名和登入名。
2、 立即將自己電腦中的所有中文版或漢化軟體換成英文版。連windows也用英文的。
3、 選一本適合自己的計算機英語教材。
4、 保證一年至少讀1-2本原版影印的計算機書,並堅持讀完。
5、 上網盡量多訪問英文的技術論壇和**。不使用漢化的幫助。
6、 在程式中使用英文注釋。堅決不用中文或漢語拼音作變數名、欄位名、檔案和資料夾名。
7、 每月至少看1-2部原版電影(vcd/***),盡量不看字幕,提高語感和聽力。
8、 不看中英文對照讀物,但可以看注釋讀物。多使用英英字典,少使用英漢字典。
9、 每天堅持記錄和複習遇到的生詞。對於縮略語,一定搞清每個字母的英文含義。
如果你還有什麼更好的方法不妨也提出來和我們交流,以便使更多的程式設計師收益。
程式設計師如何掌握計算機英語
本帖 於 http www.pc30.com l7 c1.htm 因此,我們可以得出這樣的結論,幹程式設計師這行實在是離不開英語。實際上,可以毫不誇張地說英語是it的行業語言。由於英語的優勢,印度 愛爾蘭等國的軟體業在國際上比我們更有競爭力,這並不是說我們的程式設計師在程式設計和開發能力上不如別人,...
程式設計師談如何掌握計算機專業英語
幹程式設計師是一項很辛苦的工作,要成為乙個高水平的程式設計師尤為艱難。這是因為計算機軟體技術更新的速度越來越快,而這些技術大多 於英語國家,我們在引進這些技術時往往受到語言障礙的制約,嚴重影響到對新技術的理解和消化。首先程式設計本身就依賴於英語,雖然現在技術的發展,可以使得某些開發工具在變數名和欄位...
程式設計師談如何掌握計算機專業英語
幹程式設計師是一項很辛苦的工作,要成為乙個高水平的程式設計師尤為艱難。這是因為計算機軟體技術更新的速度越來越快,而這些技術大多 於英語國家,我們在引進這些技術時往往受到語言障礙的制約,嚴重影響到對新技術的理解和消化。首先程式設計本身就依賴於英語,雖然現在技術的發展,可以使得某些開發工具在變數名和欄位...