學編程都要學好英語嗎?
是,不然你會在給變數起名的時候糾結很久,甚至要查字典。
其實在國內,絕大部分工作並不真的要求你英語多好,編程也一樣。如果只是做到平均水準或者比較好,都未必要英語很熟。但是一般我還是會建議年輕人好好學英語,邁過這個坎,你會發現完全不一樣的世界,你會明白以前這個困惑真的是……
算了不解釋了,你學好了自然能懂。學不好我也好難解釋。
我11歲的時候自學的編程,對,就是看學習機上的G-Basic語言教程自學的,小學4年級,當時沒學過英語,就是認識字母,會把H讀成aich。就是那個時候,關鍵字根本不會念,就是直接背字母序列,後來寫熟悉之後應該不比認識單詞的慢。那個時候限於學習機存儲器的限制,雖然寫的代碼不算很多,但完整的做出來過類似超級瑪麗的小遊戲(內建動畫API,畫圖和操作搖桿都很簡單),也有個上千行的吧。
當然小時候寫程序比公司要簡單太多,命名也很不規範,拿來說事不合適,但其實我只是想說這些都不是瓶頸。程序員的關鍵價值是分析,邏輯思考,決定方案,實現具體邏輯,英語本身可能影響你查資料,命名土一點,但最終總是能查出來的,當然英語恐懼症者除外,工作需要勇氣,需要勇氣去面對各種困難,英語真的只是小菜而已。
首先,編程本身用不著什麼英語,翻來覆去幾十個單詞,敲都敲會了。
假設你是編程界的大拿,Knuth都要跪舔的那種,不用看硬體說明,不用看文檔,模塊自己寫,語言自己設計,從底層到用戶沒什麼搞不定的,演算法也用不著學,自己想想就會,那完全可以不用英語,用火星文都會有人追著你學的。
做不到的話,資料是英文的,模塊里各種類名方法名函數名變數名是英文的,新演算法論文大都是英文的,硬體說明英文的,基本上一手優質資料都是英文的。
所以,看著辦咯…英語作為目前世界上使用範圍最廣的語言,至少可以把視野擴大個幾倍,讓學習效率增加個幾倍。我反正覺得還是挺值得的。
其實我覺得把經典的計算機書籍的中文譯本認真讀完的人,與直接讀英文原版的人對比,水平其實應該是差不多的。
但要把中文譯文認真讀完,難度不亞於直接讀英文原版啊!譯作的質量是一個方面,另一個方面可能與中文的內在屬性相關(以下都是我瞎扯的):
- 中文需要人肉分詞,相對於英文而言多了一些心智負擔。
- 很多人說中文言簡意賅,一種常見的說法是把篇幅 xxx 的英文翻譯成中文,篇幅大量縮小 brbrbr。我覺得,減少了文字中的信息冗餘意味著加大了心智負擔,因為需要讀者人肉去處理文字中額外的二義性。英文單詞雖然長了點,但是有利於人腦做模式識別。
- 英文的字元表遠小於中文的字元表,常用的也就是26個字母。同志們,這意味著什麼?這意味著英文更符合軟體的設計原則啊,像中文這種無節制膨脹自己字元表的語言,一看就是前期架構沒有做好規劃嘛!(大霧
(我沒有這個方面的知識儲備,大家隨便看看就好,專業人士不要來打我)
反正我覺得想要用中文來嚴謹表述技術性方面的信息,實在是太麻煩了。當然還有另外一個原因,就是很多人說他們不想看英文,純粹是因為能力不行,而不是因為「我英文能力還可以能無障礙閱讀各種英文材料但是就是覺得讀英文太不爽所以還是讀中文好了」。
謝邀。不需要。
我比較同意 @劉鑫的說法,學英語不是目的,而是一個試煉(有興趣可以讀一下我寫過的一篇博文Magigo),當你通過了這個試煉,以後遇到的困難不過是渣渣...
如果你是單純的做開發不與人交流的話,口語或許你不需要,但是你最起碼要能夠看懂英文,如果你還在用百度,如果你還在用中文搜,那隻能說你是個三流的碼農,徹徹底底的loser,並不是說用英文怎麼怎麼高大上,怎麼怎麼樣,關鍵是整個圈子的高精尖都在用英文,文檔什麼的都是英文,Stack Overflow 上面大家也都用著英文,你如果看不懂,你永遠邁不進一流,一個人的水平取決於一個視野(易語言作為超神的存在,不在此描述範圍內)
是的。必須要學好英語
學編程不需要學好英語,學好編程需要學好英語。
覺得學英語跟編程沒啥必要的聯繫,在各種行業都需要提升語言水平,我學氣象的時候是,現在寫代碼也是,英語好肯定不吃虧就對了。
至於時間分配嘛,我覺得想學三外的話可能會覺得時間不夠用,英語這種已有不少底子,提升應該不會太擠壓其他時間和精力的吧,至少對於我來說……
一定要學好,不然會成為你技能提升的瓶頸。
我以前也沒有認真對待,後來接觸了比較多的程序員英文網站,發現在 stack overflow 和 github 和別人交流很困難,現在在努力學習中。覺得英語對編程不重要的代碼猴應該先在中文世界裡學習並提高技術,達到「英語很重要」的段位。
我猜,題主這麼想,是對英語水平的現狀不滿意,同時又在躊躇是否要投入時間學英語吧?
不僅僅是編程,英語是一項對一生來講都很有用的基礎技能,確實如 @劉鑫 劉叔所說,英文會打開一扇新的世界。
不過如果樓主一生只打算過一份平淡的小生活,不在乎自己的視野被局限,想過的也是普通的日子,同時又嫌棄學英語累,那大可不必學習英語。
如果想提高生活質量和眼界,還是要學好英語了。想像一下:
編程知識老化,跟不上最近進展了?
直接看原版手冊嘛
世界上突然發生什麼事兒,我們卻被牆了?
翻牆聽聽國外電台怎麼說嘛。
想學點金融投資或者其他的小技能?
直接看原版教材嘛。
想帶妹子國外旅遊,又想玩兒的爽和自在?
沒問題,見了老外隨便blablablabla......
學好英語對編程有好處 至少對提高編程技藝有好處 很多資料都是英文
難道你沒聽過易語言?
是的,必須學好英文。看漢譯本的時候總覺得不是在讀漢語,很多專業術語拆開了都知道怎麼讀,放一起就不知道什麼意思。看英文原著,感覺不存在專業術語這種事情,詞語本身完美表達了它代表的概念,有時還特別形象。所以看英文原著是一件賞心悅目的事情。
我知道的很多ACM大神。。。只會最基本的日常用語
老師做地信的,外企工作過,至今還會幫忙改改vb代碼,自認邏輯能力和語言能力成反比 Ps.至今沒去過美帝
學什麼都要學好英語,當然,俄語、法語、德語也不錯,只是比較小眾。
你看英文計算機書你不學好英語怎麼看
推薦閱讀:
※為什麼 Adobe Flash 總是崩潰?
※Mac / OS X 刪除軟體時直接拖拽到廢紙簍,未刪除文件積累是否會影響設備性能?
※雲端軟體平台要關了,有什麼替代軟體嗎?
※有哪些方法能簡化EndNote 中的 PDF 文件添加過程?