大廠程式設計師現身說法:對於程式設計師來說,英語到底重不重要?
大家好,我是Carl。 最近和讀者們討論這麼個問題。
英語到底重不重要!
這個問題我曾經在上學的時候也思考過。
這次正好來好好說一說。
當時我搞ACM的時候都是英文題目的,哪會有中文題目,現在力扣全面漢化也是最近幾年的事情。
如今又工作了這麼多年後重新看待這個問題,又有更全面的看法了。
其實我想說,
對英語對程式設計師即重要,也不重要!
這是要看環境,看背景的。
如果你現在在準備秋招,或者是跳槽,目標是衝刺國內大廠,那麼暫時不用花費精力學英語,就算四級都沒過,大廠面試官也不會問你過沒過四六級的。
貌似華為對英語四六級是有要求的,如果面試BAT,英語不是關鍵性問題。
但工作之後,英語其實就很重要了,也要注意程式設計師英語和普通英語是不一樣的。
一手的技術資料,和優秀的問答 基本都是英文的,國內的資料都是別人嚼過的,質量參差不齊。
而且國內的問答社群其實環境並不好(懂的人都懂),真正解決問題,還得靠Stack Overflow。
所以技術文件(英文),Stack Overflow , Quora才是程式設計師的利器
。
工作以後如果你把程式設計師英語(注意不是普通英語)練好,其實對技能和視野的提升是很有幫助的。
這裡為什麼強調是程式設計師英語呢, 因為有太多專業詞是CS特有的,而不是日常英語。
繼承,多型,變數,英文怎麼說? 估計可以難住不少人了
。
所以當我們查問題的時候,第一反應 一定是用 中文關鍵詞去搜索,因為我們不知道對應的英文關鍵詞(也懶的去查一下)。
所以英語好,這是一種技術壁壘,可以任意遨遊在中文和英文的世界裡,有兩極的思考!
那麼對程式設計師來說,英語口語重要麼?
如果你直接想去外企的話,練一練吧,也是挺重要的,如果在國內的話,用處不太大。
那一定有人說了:練好口語 一定是有利的。
這個我也 贊同,練啥其實都有有利的,但我們要看
投入產出比
我在學校的時候英語口語還是挺不錯的,當時學校的留學生我基本都認識,和他們扯扯皮沒問題,可工作這些年之後,全!都!還!回!去!了!
所以如果練習口語,一定要有目標,要麼就是雅思託付考試要出國,要麼就一定要去外企找機會transfer美帝,這樣有一個環境可以一直保持下去。
否則,花費大量時間練習,其實僅僅是感動自己,過不了多久,就都還回去。(例如說我,哈哈哈哈)
最後無論是學生還是工作多年的老鳥,都需要學習演算法知識,演算法學好了,進大廠還是很容易的,對以後的事業發展很有幫助,我已經把詳細的演算法學習路線都整理出來,並開源在Github上, 上圖:
這個專案裡面有200道經典演算法題目刷題順序、配有60w字的詳細圖解,常用演算法模板總結,以及難點影片講解,按照list一道一道刷就可以了!
去看看吧,這個Github演算法學習專案會驚豔到你!
可以在B站上關注我,上面有很多演算法的講解影片。
同時也整理出一份PDF,pdf中不僅有刷題大綱、刷題順序,還有詳細圖解,每一本pdf釋出之後都廣受好評先,PDF中攻擊20w字詳細圖解了 100多道力扣上的經典題目,上圖:
無論現在要不要學習演算法,先去下載吧,你會發現詳見很晚!
碼字不已,希望對你有所幫助!
@程式碼隨想錄
點個贊就是對我最大的鼓勵,筆芯~
下一篇:制動電阻怎麼測量好壞?