{eval=Array;=+count(Array);}
學習軟件開發(fā)確實是需要一定的英語基礎(chǔ)的,但是所需要的英語知識和能力與高考英語、四六級英語都不同。
軟件開發(fā)需要的英語以專業(yè)詞匯為主,不側(cè)重“聽說讀寫譯”的綜合能力。而且專業(yè)詞匯的數(shù)量比較少,大約在300-500。注意雖然數(shù)量不多,但是不是初學者需要掌握的簡單的單詞,大多是高考英語或四六級英語中的單詞,比如battery、parachute、command、byte、compile、gateway、frequency、initialize、binary、database、property、asynchronous(異步的)等,而且其中60%是熟詞新義,比如strong意為“加粗”;default除了常規(guī)含義“拖欠,違約,欠缺”外,在軟件開發(fā)中意為“默認,缺省”;另外比如,character字體,constant常數(shù)、恒量,refresh刷新,connectivity連通性,direction指令,kit工具包(箱),interface界面、assign賦值……因此,這些單詞的記憶也是需要花費時間和精力的。
不過,在實際運用中,常用的單詞僅有10-15%;對于語法沒有過多要求,沒有時態(tài)、語態(tài)、句型、句法等方面的變化,基本上是獨立使用的“零散英語”。
當然,在查閱資料尤其是國外文獻和瀏覽最新資訊時,良好的英語基礎(chǔ)和能力還是有很大幫助的,尤其在軟件開發(fā)的高階層面。當然,在初階和中階層面,掌握300-500專業(yè)詞匯已經(jīng)足夠,沒有必要“先學英語后學軟件開發(fā)”,即使“先學”,一周時間記住這些詞匯就可以了。
要懂是必須的,因為首先編程語言是以英文為基礎(chǔ),其次很多編程相關(guān)的文檔都是英文版的,而且很多時候遇到比較棘手的問題,百度上是找不到答案的,但是google上國外的工程師卻有明確的解決方案,這些都需要有英文基礎(chǔ)。因此,想要在編程方面取得較深的造詣或進步的話,英文基礎(chǔ)必不可少!
想要做到技術(shù)大牛,英文基礎(chǔ)還是必不可少的。搞算法之類的不用多說,你得讀論文,寫論文吧;做技術(shù)leader,架構(gòu)之類的,得研究前沿的技術(shù)和工具。雖然國內(nèi)這幾年互聯(lián)網(wǎng)發(fā)展很快,出現(xiàn)很多技術(shù)專家和很厲害的開源項目,但是不得不承認的是跟國外還是有差距。新的技術(shù)和項目還是更多來自于國外的公司或者團隊,文檔或者論文都是英文撰寫,你想在技術(shù)上領(lǐng)先別人就要早接觸,早研究。不然老是百度上看人家寫的二手資料很容易被先入為主,失去自己的判斷和想法。
當然,也不是要求說英語一定要達到專八,GRE水平,畢竟能掌握計算機領(lǐng)域的專業(yè)詞匯,加上基礎(chǔ)的閱讀能力,結(jié)合文檔和論文中的架構(gòu)圖,流程圖,示意圖之類的,應(yīng)該就夠用了。
學習軟件開發(fā),你可以不懂其他的英語知識,但是涉及自己軟件開發(fā)的專業(yè)方面的英語一定得懂。畢竟代碼的大部分還是有英文的。
懂英文是必須的。主要有以下幾個方面需要你懂英文:
1、因為現(xiàn)在主流的硬件、軟件都是國外的開發(fā)的,包括芯片技術(shù)手冊,軟件使用說明文檔等都是英文的,所以需要你有一定的英文基礎(chǔ),才能比較順利的閱讀。其實在文檔中涉及很多專業(yè)術(shù)語單詞不懂的也會自己用詞典查詢下。
2、現(xiàn)在主流的編程語言還是以英文為主,編程時的變量命名、函數(shù)命名等都會以相應(yīng)的英文單詞表達對應(yīng)變量和函數(shù)的功能。
3、一些資源和問題需要Google通過英文搜索才能找到,所以需要一定的英文基礎(chǔ)閱讀。
9
回答0
回答9
回答0
回答10
回答0
回答2
回答0
回答7
回答0
回答