昨天在回答一個粉絲提問的時候,對方提出了這樣一個問題:學習電腦編程必須要會英語嗎?
作為一個身處開發一線的全棧工程師的我來說,我認為學好英語是自我提升的一個必備途徑,唯有其一,沒有其二。
為什麼這麼肯定?聽大劉慢慢給你說說個中緣由。
英語是學習編程的第一塊敲門磚
世界上第一臺通用計算機「ENIAC」於1946年2月14日在美國賓夕法尼亞大學誕生。發明人是美國人莫克利(JohnW.Mauchly)和艾克特(J.PresperEckert),美國國防部用它來進行彈道計算。
此後電腦發展日新月異,美國也一直引領著計算機發展的潮流,同樣在程序開發語言上也是美國一枝獨秀,從最原始的彙編語言,C,LISP,Fortran,到現在一直火透半邊天的Java,Python,PHP,Go語言等等,無不都使用英語表達媒介,來表述程式語言的內容。
究其根本,英語就是所有程式語言的核心,看看我們電腦上的鍵盤就知道了,除了數字和符號之外,有的就是26個英文字母。舉個慄子,Java中對於類的定義要用class關鍵字,訪問權限要使用private,protected,public,靜態變量要使用static關鍵字等等,匯總到下圖
如果對於英語比較好的同學,如果你想入門編程的話,看到這些熟悉的英文單詞關鍵字是不是有種非常happy的感覺?至少能夠根據每個單詞,對這門語言中的關鍵字要表達的意思猜出個八九不離十來。
英語是編程進階的不二法寶
大劉平時在頭條上轉載的視頻是英語聽力,口語對話為主的內容,所有會有很多朋友私信問我,為什麼你一個軟體工程師天天發的都是英語學習資料呢?
這個問題問的好,大劉不光在發轉載的視頻,每天也都在做視頻的內容解析工作,視頻的語法點在哪裡?這個視頻對我有什麼幫助,自己分析一遍,寫到公號和頭條上,變成圖片和文字的課程解析,對自己的英語學習也是一種提高。
如果你入門了編程這行,那麼在日常的開發過程中,一定會需要翻閱API手冊,查看方法函數的使用;抑或是你開始學習一門新的開發語言,不知道如何入手,想了解官網的Tutorials入門教程。那麼恭喜你,你已經走上了編程進階的正路。
放棄那些大牛推薦的各式參考書籍吧,每種程式語言的官網和文檔API References就是你學習編程的最好資料,不相信我們來隨便看看。
pandas
Spring Boot
Python
當然你可能說,也有很多中文版的開發文檔翻譯內容,但是如果你想要快速全面的了解程式語言的來龍去脈,閱讀英文版的介紹是最快的途徑。如果你堅持這樣做了,我相信能夠閱讀英文文檔的你,英語水平也不會差。
小結
說到這裡,可能還有朋友在較真兒,英語水平一般般的人中也有編程開發的大牛啊?是的,凡事沒有絕對,但是英語作為一門必備的工具性語言,尤其在編程開發中,水平的高地決定了你後續的發展道路。
但是別相信什麼易語言這些曇花一現的東東,如果你已經身處碼農搬磚的行列,大劉給你一個衷心的建議:學好英語,即使現在看不出什麼,時間一長差距就能顯現出來了。學好英語,至少讓你在閱讀英文開發文檔時,比別人要更勝一籌。
我是大劉,希望與你有更多的交流。微信公號:大劉的英語世界(ID:daliutime)