學習做程序員和英語能力有根本關係嗎?

平定老鄉


學習做程序員和英語能力有根本關係嗎?

關係不大,說實話,在剛進入編程界的時候,會英語和不會英語幾乎沒有太大差別,常用單詞不算多,在你一次次敲代碼練習的時候自然而然就記住了。最初不會英語感到困難的或許是見名知意的標識符的書寫,不過問題不到,再不濟中文代替就好了。

最後我想說想學就去學,英語不會成為你學習路上的阻力!


奔跑的小同志


從程序員的工作本質來說,英語對程序開發工作的影響並不大,影響程序開發的核心因素是算法設計和數據結構,英語基礎不好的程序員在學習編程的初期會有一些困難,最常見的就是單詞拼寫上的問題,但是學到後期基本上這些問題就不會出現了。

但是,英語對於程序員的發展來說具有重要的影響,主要體現在以下幾個方面:

第一:新技術學習。對於程序員來說,學習新技術是一個不可避免的事情,而很多新技術方案都需要查詢外文網站,如果英語不好的話會嚴重影響新技術的學習。另外,很多技術的解決方案都是採用英語描述的,如果英語不好看起來會比較吃力,看一個簡單回溯算法的描述過程:

第二:技術交流。現在很多編程語言都有全球性的開發社區,這些開發社區的程序員來自全球各地,大家在進行技術交流的時候都會採用英語進行,如果英語不好的話會嚴重影響技術交流,這對於程序員的技術進步來說會受到較大的影響。

第三:工作交流。現在不少互聯網公司都是全球佈局,這就導致整個公司內部的交流會偏向於使用英語進行,如果英語不好會嚴重影響工作進度。所以現在不少大型互聯網企業在面試的過程中比較看重應聘者的英語交流能力,因為這是能夠順利工作的基礎。多年前,我曾經與一家大型汽車企業合作過信息系統的開發,這家企業的技術研發分別在德國、南非和中國,研發人員的交流都是統一採用英語。

軟件開發工作本身雖然對英語沒有要求,但是由於軟件開發工作的全球化趨勢非常明顯,所以對於程序員來說,掌握英語是一個基本的要求。對於從事iOS開發的程序員來說,英語的重要性應該深有體會,因為從產品的開發到上線都需要閱讀大量的英文文檔。

有鑑於此,我對學生英語水平的要求一直比較嚴格。

作者簡介:中國科學院大學計算機專業研究生導師,從事IT行業多年,研究方向包括動態軟件體系結構、大數據、人工智能相關領域,有多年的一線研發經驗。歡迎關注作者,歡迎諮詢計算機相關問題。


IT人劉俊明


有關係,但是不是你們想的那樣有關係。


我們經常說的英語好,大部分時候是指用英語溝通的能力,可以熟練的和英語母語的老外流暢溝通,或者英語應試能力,雅思託福四六級高分。

但是對於程序員來說,這些都不重要,我們只要能做到會看懂,並且只需要看懂技術類的英文文檔即可


最好的學習是讀官方文檔

如果你是一名對技術比較敏感的程序員,你就會發現,對於很多新的技術,好的中文資料是非常少的,大多數都是英文文檔。而且學習一門新的技術,最好的方式就是看官方文檔,而官方文檔大部分都是英文的。



查詢各種資料、找各種源碼或Demo

官方文檔可以用作系統的學習一項技術,而在開發過程中,程序員會根據具體的問題去尋找解決方案,比如遇到了一個Bug不知道怎麼解決,可以用代碼的異常信息去網上搜索。

時間長了,你就知道什麼搜索引擎靠譜了。

而且程序員常用的兩個網站:Github和Stack Overflow,非常的好用,都是英文的,特別是Stack Overflow,如果英文差一些的話,幾乎是看不懂的。


怎麼練習英文

前面也說過,程序員對英文的要求,只要能看懂英文文檔就好,所以練習起來也很簡單,就是多看。


找一門技術的官方文檔,比如Spring boot或者你關心/喜歡的任何一門技術或框架,打開官方的文檔,你每天花半個小時閱讀。

前幾天你可能看兩分鐘就開始瞌睡,一定堅持住,單詞不會的就查(其實大部分單詞都是常見的)。

過一週,你可能能堅持閱讀十五分鐘了,再過一週半小時沒問題了。

一個月後,雖然不可能流利的閱讀英文文檔,但至少不瞌睡了吧。

真的,堅持一兩個月就差不多了,我當時就是看Spring boot堅持了一個多月,現在查Stack Overflow上面Java方面的內容,基本上沒啥問題了。



希望我的回答,能夠幫助到你!

我會持續分享Java程序開發、架構設計、職業發展等方面的知識和見解,希望能得到你的關注今日頭條【會點代碼的大叔】,轉載請註明出處。


會點代碼的大叔


程序員分為很多檔次

第一檔:

已經理解最基本的編程語言,能夠獨立通過調用API接口完整的寫軟件


第二檔:

已經有了很多項目經驗,對API很熟悉,寫出的程序具有設計模式思想,能夠優化代碼


第三檔:

能夠閱讀源碼,深入理解API,並且根據業務需求修改API,獨立架構一個項目



更厲害的,就離不開英語了,因為計算機軟件發源國外,所有頂端學術和技術第一手資料都是英文,國內很多網站都沒有,如果想攻克技術問題,那麼英語必不可少


比如 stackoverflow google github 等技術資料,搞協議,3gpp ietf 一些電信聯盟組織資料全是英文的,而且很難啃,這方面人才稀缺,但真是技術沉澱的方向


希望能幫到你


打醬油的小肉丸


沒有必然的聯繫。程序員最主要要看邏輯能力,懂算法,懂數據結構。 英語能力只是錦上添花。比如某些變量命名會更規範一些,能讓人看得舒服一些。當然,如果在外企的話,程序員有優秀的英語能力,那是很吃香的。

程序員很多時候寫程序不是靠死記硬背的,要有良好的邏輯分析能力,比如堆,鏈的異同,二叉樹,紅黑樹的結構又是怎樣,怎樣對它們進行插入刪除等基本操作,這些算法都有很多例子的,但能死記硬背嗎,不能,不理解的話,換一種模式考察就不知道怎麼辦了。

當然程序員不一定要當算法高手,很多程序員會拷貝粘貼也能在IT圈裡面混的很好,這些人不一定需要很好的技術,但需要良好的業務分析能力,知道怎樣去實現相關的業務系統。從這個角度衍生,程序員可以往商業分析師方向發展,跟不同的項目干係人打交道,收集商業信息。

程序員其實可以分幾種,比如開發工程師,運維工程師,測試工程師,真正的高手其實是運維工程師,所謂進階應該是測試到開發最後到運維。運維需要看懂不同的開發人員做的程序,所以運維工程師如果沒有足夠的開發能力的話,是不能勝任的。

以上這些,希望對你有幫助。


職海揚帆


1.先說沒關係。因為編程主要靠的是數學的運算能力和超強的邏輯思維,對英語能力的要求次之。編程軟件IDE的操作使用有很多是中文版的,上手不是問題,一些函數、關鍵字等雖然是英文的,但是對這些專業詞彙而言,記起來也不是太難,主要還是要靠自己自學的能力。

2.再說有關係。編程過程中很多時候會查閱一些參考文檔,有很多是英文版的,而翻譯過來的參考資料有時是非專業人士編著(並非英文翻譯,而是會編程的人員進行翻譯),由於翻譯人員不是程序員,可能翻譯時會從字面去理解,所以,學會看英文原著很重要。還有就是去國外的一些網站查看最新資料、實例和例子,這時就需要有較強的英文閱讀能力的功底,才能更好地編寫程序,成為一名優秀的程序員。


雁過無聲song


沒有根本性的關聯,但會影響自己在這條道路的發展!

首先呢,互聯網技術的不斷髮展,各種技術應用層出不窮,很多擁有前瞻性的技術基本上都是英文文本的定義和規範!

現在國內的軟件行業發展大多不重視這些基礎的東西,然而,著作這些定義和規範的作者都可以說是軟件行業某個領域的開拓者!

後續的很多開發工作都與這些規範的定義息息相關,比如HTTP協議的定義和規範,而HTTP協議規範是由英文定義的,後來的中文文本都是由翻譯而來,所有的WEB開發者需要遵循這樣的協議來完成開發工作;又或者在這樣的規範上的二次規範,比如JAVA WEB的開發需要遵循的是Servlet開發規範,而Servlet是對HTTP協議的基於JAVA編程語言更加具體的開發規範!若想更快更早的去接觸這些,從英文規範去理解未嘗不是一種好方法!

其次呢,懂英文的你會比其他不懂英文的人寫的代碼更優雅更容易被人理解!IT行業的俗語:好的代碼就像讀文章一樣,一目瞭然!通過代碼的英文含義就能讀懂代碼邏輯,就知道寫部分代碼塊做了什麼!

而在國內,不成文的規定,代碼寫的優雅的人要普遍比代碼寫的邋里邋遢的人工資水平高~優雅而又通俗易懂,這樣的代碼才會被更多人理解和接受!

英文口語到不那麼重要,但是要發音準確,面試的時候被問及避免尷尬~英文表達詞意可能會更準確一些!

大概可能會有的影響也就這麼多吧……


人生路誰主沉浮


昨天看到頭條新聞D&G辱華,視頻不完整,過程不瞭解,但只要看到明星們個個義正嚴辭的聲明後你就可以在評論裡面跟著罵,但好奇的人會看看牆外面比如NYT上面的完整視頻和評論後再罵,這時候就需要英文好。編程裡面從開發語言、IDE、framework 、toolkit、library、plugin到API,全是英文的,github和stackoverflow都是英文,最新鮮的思想和最底層的原理都是英文,英文不好滿足不了我的好奇心,就這樣。


用戶4923112251270


沒有一丁點關係...

1.在初級階段你確實需要看英文文檔解決問題...但你這時候屬於初級階段...看懂了你也不會...

2.在高級階段英文文檔已經幫助不了你了...

...


ACME63610374577


以我身邊的經驗,基礎學習問題不大!要做的精,做的出彩,會一些專業的英語還是有必要的!

我有個兄弟學俄語的,都讓我鼓勵當程序員了!

後來在上海混的也很好!

程序員也是一個熟練工種,多加練習,刻苦學習,都能學會!


分享到:


相關文章: