英語對程序員來說,是最重要的技能沒有之一。原因隨口說就有很多很多,編程語言本來就是英語,我們使用的工具大部分都是英語,開源項目很多都使用英文編寫,文檔,以及缺陷管理等....
在我工作的過程中,也發現國內有很多員的英文很差,查找問題只能去百度,新東西出來,沒有人翻譯出來,連玩玩的能力都沒有,很捉急。
下邊是我想到的三點
一 四級六級學怕了?
大家被英語從初中虐到高中大學,背單詞做閱讀的痛深入骨髓,一聽要學英語就陣陣抵觸,遠不如看一篇翻譯好的技術博客來的神清氣爽。
其實,英語的學習不是從a開始背單詞,或者說,只要有基礎的詞匯量,就不需要再系統的背單詞了。尤其是對程序員,有很多專有詞,而且大部分技術文章都樸實的很,所以不用擔心這個問題。重要的是,別被要背單詞這個想法嚇回去。
二 每天看幾篇原文文章
和學一門新的編程語言一樣,英語也需要每天練習,不過不是做6級閱讀訓練。我推薦每天刷hackernews,各個geek把覺得有意思,有意義的文章發到HN上,其他人覺得好就贊,于是里邊的文章都是和員比較相關的,這樣的文章讀起來也有興趣。
三 用起來
這個點當然最重要了,日常用到英文的地方主要有
1 寫代碼
編程語言其實大部分都是英文為主的,建議寫代碼的時候,不要使用中文變量名,最好不要中文注釋。
2 在github提issue,發郵件等
因為我們用很多開源項目,遇到bug,就需要去guthub等地方開issue,和作者交流等。建議大家積極地做這件事,一方面解決了自己的問題,另一方面,和人交流會加深對問題的認識,再者,也用起了英文,對語言也有鍛煉。
以上同樣適用于SO等
3 看美劇,電影,發布會等
美劇電影就不說了。
YouTube,我經常在YouTube看pycon,gocon等技術視頻,看文章看累了,聽人講講也挺好的。
wwdc,以及各種發布會。蘋果的發布會做的還是非常有品,英文說的也是純正,易理解,非常建議。
4 用英文和自己說
我覺得我主要是靠和自己說來學的英文。因為是和自己說,所以就想說啥就說啥,只要用英文把想法表達出來就好,沒壓力,當然也沒feedback。
總結
經常有人問,現在我會java,下邊再學門啥語言?我都是推薦english。因為沒英語,技術很容易就到瓶頸,基本上也做不了很深。
員們,雖然我們不需要出口成章,但至少別讓他成了我們提升技術的絆腳石。