英語差對學計算機有影響嗎?

我大學專業選的是計算機科學與技術,但是我英語很差,這樣會有影響嗎?


別的不說,我就舉個具體例子。

曾經在一個圖形群裡面,有人冒出來問邊切割的技術。搞了半天我們也不知道他要的是什麼。最後我忍不住了,問到底原話是什麼。

「他們沒說別的,就說要cutting-edge technology

群里的人就是這樣浪費的一個小時。


update:這裡是扇貝單詞本的鏈接:單詞書: Python 高頻辭彙 新版

聲明:這僅僅是通過程序抓取的高頻辭彙表,不是一個計算機向的英語教材。如果覺得有用就拿去,給我們點個贊。

我們不是做英語教學的,只因編程初學者問起這個問題的太多了,所以義務幫大家整理出了一份Python相關的高頻辭彙。直接導入扇貝,用了它默認的解釋。因此裡面有些詞的翻譯不那麼『專業』。2000個詞說多不多,說少也不少,暫時無法一一核對只能先說聲抱歉。

希望大家有發現不合適的辭彙能報給我們。但扇貝已上傳的單詞表無法修改,我們過一陣子統一更新版本。如果可以提供更合適的翻譯,幫助我們一起完善這個辭彙表,那就更是感激不盡。但求別像評論中的那位哥,上來就給扣上一個『誤人子弟』的帽子。在知乎分享了幾年,今天是有點寒心了。

==================

有。

英語差的直接後果:

  1. 看不懂報錯
  2. 看不懂官方文檔,只能看別人翻譯的二手貨。翻譯版本不能準確傳達意思不說,很多前沿技術的版本更新速度也比翻譯的速度快多了。你看 Django 就從來沒有一個中文版本能跟上的。
  3. 看不懂StackOverflow上的問答
  4. 無法使用參與Github上的項目
  5. 沒法好好用Google(當然這不僅是英語問題)

當然不是英語不好就不能學編程,但能提高些英語能力對你的編程進步是有很大幫助的。多背些單詞也不是什麼艱難的事情。

PS:我們最近剛整理了一份單詞表:從20多本Python書、10多份Python文檔、github-awesome-python項目下近400個項目的readme說明,以及stackoverflow下Python及常用庫的問答topics 400+回答等資源中採集詞頻最高的單詞,又人工篩選了幾遍,整理出近2000的單詞,供英語不太好的Python學習者使用。

這裡是扇貝單詞本的鏈接:單詞書: Python 高頻辭彙 新版

每天省點刷知乎的時間,多背幾個單詞吧。


舉一個計算機網路的例子:
我們在調試安全加密隧道時,隧道的兩端會協商如何認證對方、如何加密、如何認證包的來源、如何保證包沒有被篡改,這些都非常好理解,只要保證雙方一致就可以建立起來,可是安全隧道依然建立不起來,那問題出在哪裡呢?

然後我讓對方把對端的配置發給我,我一行行檢查,發現他沒有配置PFS,然後我告訴他 enable PFS,然後隧道就成功建立。

如果各位同學看的是中文翻譯書籍,這個PFS翻譯成 「完美前向機密」,一定會茫然不知所措,而看了英文原版,PFS 是 「 Perfect Forward Secrecy」的縮寫,PFS到底是幹嘛的?英文書籍會詳細講解,洋洋洒洒幾萬字不知疲倦,充分滿足打破砂鍋問到底的同學的好奇心。

通信雙方在成功認證對端時,會使用DH(Diffee-Hellman)演算法動態協商一個Master Key,然後根據這個MK來推導出 Session Key,Hash Key, 其中Session Key 用於雙方數據的加密/解密,但有一個壽命,壽命到了需要重新再根據Master Key再推導Session key,但一旦Master Key被破解了,意味著Session Key 也被破解(因為很容易推導),用戶的所有數據都會泄密。

而使用了PFS,兩端將重新運行DH演算法,重新協商一個Master Key,再推導出Session Key,這樣即使被破解了其中的一個Master Key,泄密的也僅僅是一部分數據,使用其它Master Key 推導出的session key 加密的數據安然無恙,這就是PFS 的真實目的。

提高英語閱讀水平,可以在計算機原版書籍里自由翱翔,可以從計算機大牛級人物獲得最紮實的知識點,從而脫穎而出。


補充一下吧。

如果本科就出來工作,不太經常用英文,掌握4000常規辭彙+2000專業詞,就夠了的。

這個辭彙量讀文檔以及應付工作中需要用到英文的場景都是夠的,但是想看原著就難了。

另外,能考六級盡量考,沒這能力,拚死也要考個四級。

記住我這句話,四年後你出來會感謝我的。

四級還是非常重要的,沒有這個,你至少會被四分之一的企業攔在門外,而且很多都是好企業。

其實最合適的,是6000常規辭彙加2000專業詞。

這個辭彙量讀原著還是會有不適應,到後面會閱讀越順,不是太大問題,遇到生詞查一查。

關於英語的學習方法就不貼了。這個知乎里的大神已經發過很多這方面帖子。

——————原答案————

瀉藥。

這種類似的話題出現過多次了,英語對於計算機學生太重要了。

1、很多重要文檔、API等只有英文版。

很多文檔和API之類基本都是英文版。這個沒辦法,國外技術還是領先國內的,所以基本都是英文居多。

當然也有中文版的,不過,中文版的版本一般比較落後,要不就是各種錯誤。比如JAVA 1.8的官方API,即便到目前為止都沒有中文版。

2、有些論壇、網站

很多學習論壇、學習網站或者是一重要的網站都是全英文的,而且要求的英文水平並不低。比如github,不懂英文,操作起來還是非常麻煩的。有時候你需要學習一些優秀的開源項目,說明文檔也基本是英文。

3、需要讀懂一些英文原著和學習資料

這一點是最重要的,當你在這個方向學得深的時候,你開始慢慢拓展自己,到那個時候你會發現,很多好書,都是國外的寫得好,甚至只有國外有第一手的資料。但這些書或者資料,不是沒有中文版,就是翻譯出奇地爛。還是得看原著。

4、有一部分IT企業用人對英語有一定要求

首先是外企,這個是肯定的,基本上要求你過英語6級。

再則國內一些企業也會有要求,尤其是比較好的企業,基本都是要求過4級。所以不想錯過的話,得好好學了。

我當年英語基礎還算很好那種。當年高考150滿分,我考了141。

所以當時挺心高氣傲的。

大學沒有並花很多時間在英語上。因為當時覺得不是很重要,上課隨便聽聽,考試裸考也能過,大部分時間都在敲代碼上了。

後來呢?

由於沒有足夠重視英語,當然啪啪被打臉了。

寫代碼時候查文檔查資料,只能讀英文版的,很多時候必須查詞,效率下降許多。

之前由於在學opengl,看藍寶書,由於大學沒有太重視,雖然基礎好,英語還是落下了不少。看英文原版還是很吃力。但沒辦法,還是硬著頭皮一點一點啃。一周才看了十幾頁…

做畢業設計查文獻,由於我做的項目國內沒多少人做過,只能參考國外的文獻,讀起來也是吃力,耗了不少時間。而且當時的我已經複習過了(由於考研),即便如此,還是看得出水平不夠。

那時候才知道補英文重要性了。

即便我以前基礎好,都很吃力,題主基礎不好更需要重視啊。

計算機學除了公共英語外,還會上一門計算機英語,前者旨在提高你的常規英文水平,後者是補充一些相關的專業性辭彙。

兩門課最好都要重視,好好學,不然後面還是得補。


這問題以前好像出現過,因為很重要,我不嫌麻煩再答一次。

英語對計算機專業不是很重要,而是極其重要!

道理很簡單,美帝依然是世界上計算機學科最發達的國家,英語依然是世界上最廣泛使用的語言,你要是不會英語行不行?按說也行,但是你看到的資料都要等別人翻譯,已經慢了一拍,談何做到最好達到最前沿?

了解更多程序員的發展途徑請關注@程墨Morgan


我用自己的親身經歷告訴你,英語非常的重要,目前自己在一家外企,英語不好的我發展有很多限制,至於中國的企業我當年也有短時間經歷,可能沒有很重要,但是design doc 你要能看懂吧(英文)!至於灣區的那些公司,如果你連溝通都搞不定,你還怎麼去那些頂級的公司呢,總之英語和技術同等重要!


有很大影響,截止今日,計算機的主流社群還是英語社群,這就造成了一個問題,就算是國內出的新玩意,也很有可能優先撰寫英文文檔,如果你連文檔都看不懂,別的無從談起,同時你英語不好也沒法和相關的人交流


這個好與不好是相對的。好也有不同程度的好。

依我看,高中英語過關了就夠應付大多數的計算機工作了。IDE 報錯什麼的,高中英語夠了,那是編程上的知識點。如果編程基礎知識點沒過關,就算用中文報錯一樣看不懂。

英語主要用在看外文的最新文獻上,當然在這方面,不僅要英語好,數學也要好才行,不然還是看不懂。


當然有影響,至於大不大與自己的「野心」有關。

只是看英文文檔沒有想像的那麼難。只要硬逼著自己去看英文文檔,並結合翻譯工具,不用花費太久就可以大致的上手了。而且很多技術文檔都會有固定的格式,比如第一步是介紹該工具是幹嘛的,第二步是怎麼快速安裝,第三步就是demo,第四步是差不多就是介紹各種API等等。而且有一些辭彙很常用,記住就好。沒有想的那麼難。

當然這只是起步,可以讓你不是很排斥看英文文檔,但是有很多資料並不像看文檔這麼簡單,比如一些學術研究之類的文章,這就需要自身英文水平過硬才行了。


影響不大,收入比英語好的少3成,不能外派到國外出差少了補貼,去不了18m和外資


這世界上大部分行業的優秀論文和教材都是用英語寫的,而且很多都沒有中文翻譯,有的翻譯了但是翻譯質量不行。

英語不好就意味著你無法緊跟該行業最先進的技術和理念, 無法和世界上優秀的同行交流。

就計算機而言,英語不好怎麼讀論文,怎麼去和別的國家程序員交流? 要知道現在計算機學術和工業界的執牛耳者很多都在歐美。

而且我讀了英語計算機教材以後就再也不想讀中文計算機教材了, 很多英語計算機教材能夠把複雜的東西講得很透徹。 國內的作者有這樣的能力的就不多,能夠靜下心來好好寫這樣的書的人就更少了。

學好英語就等於打開了一個更大的世界,接收到更多高質量的信息。


這事要看你所謂的差是什麼程度,我高考英語是幾門裡最低,大一四級68分過,六級考了三次都是三四十分
不過曾和日韓訪問的學生交流過,口語勉強能行(對方比我還差),工作後也跟歐美人交流過一兩次,雖然很多詞不會,但磕磕絆絆也湊合(日常用的就那千把詞),平時計算機資料大多看中文,英文資料要用詞霸輔助
這個水平搞計算機,我覺得還行


我帶的一個人控制台報錯看不懂,只希望他少些兩行bug


如果你的技術牛到別人心甘情願學中文來跟你交流,那麼完全不需要英文。甚至語言也可以開發一套以中文拼音為token的語言,並不困難。

但是在你技術牛到這樣之前,我想還是老老實實拿英文來學計算機科學吧。

同樣的話,送給知乎上那些看見英文專業辭彙就覺得是在裝逼的朋友們,別天天腦補別人裝逼了,別人很忙的,沒你這麼閑。


首先,你沒法享受優秀的課程資源。現在網路這麼發達,只要你想你可以在家裡上很多著名的公開課。很多課程是非常優秀的,但是大多都沒有翻譯,估計有了質量也不咋地。

其次,會限制你擇業。當你想去外企比如hulu甚至是國外工作的時候,你會因為語言問題失去很多機會。


初學沒影響
中等影響很大
太強了就不會有語言問題了。


一句話,英語差不至於讓你在這一行找不到工作混不下去,但不學好英語基本上等於自毀前程。

-------------來自一個看不懂論文,看不懂文檔,看不懂kaggle題目,看不明白最新的斯坦福公開課,看不明外國同行交流的英語渣。


國人的英語水平普遍不高,就算本科畢業順利拿到四級證書也不能代表什麼,依舊不能讀更不能寫。

計算機從業人員(軟體)自然也不例外,別看代碼里都是英文,但仔細看看都是些for, if, else return, class之類。最近在接觸高校管理系統(教務、學工之類的,我們查成績、查課表用的系統)的時候,發現這類系統還有一系列國標《中華人民共和國教育行業標準JY/T 1002—2012》,國標裡面主要規定了基本數據欄位名和類型,如:

其中第二列和第三列就是資料庫欄位名和其中文解釋,注意到了么,都是中文拼音,這就是說你要建表的時候必須這樣寫(框架):

create table jctb0205

{

rxny ,

xz ,

xxfsm ,

xlm ,

sxzyn ,

...

}

國標這樣規定是為了將漢語拼音國際化么,哈哈。英語水平可見一斑。


回主題,英語不好對學計算機(以下僅就程序員來說)有影響么?

程序員也分三六九等,初級碼農對英語水平要求不高,只要記住幾十個常用關鍵字即可,忘了的時候所有編程工具都有方便的上下文提醒,還可以隨時百度。但如果你想更進一步,就免不了要讀英文資料,就算你要到github上「找」點素材,看不懂人家的readme怎麼「找」呢。

所以初級碼農門要想更進一步還是離不開英語的,而且誰又不想進一步,然後鈔票滾滾來呢,再然後... 。


英語這麼重要,怎樣才能學好呢。

這個話題有點長,可以參考我的其它回答。


影響主要在於能不能看懂stackoverflow


計算機用到的英語只是英語的一部分。
你其他領域的詞不會都沒關係,計算機這塊熟練就行。
不需要英語總體比較好,但專業相關的部分不能不熟練。


推薦閱讀:

如何用機器學習進行天氣預報?
海洋工程領域有哪些經典的教材(涉及傳統力學結構、機械電子、信息技術等各方面)?
如果外星科技中也有電腦,但是他們基礎科學中的數字不是阿拉伯數字,還能做出與我們電腦一樣的功能么?
目前超級計算機的性能局限是硬體還是軟體,為什麼?
有沒有哪個時刻讓你突然感覺到:「我的計算機專業白學了」?

TAG:計算機技術 | 計算機科學 |