什么!作為程序員你連英文版的官方文檔都看不懂?
這篇文章不聊技術(shù),我們來聊一個某種程度上比技術(shù)更重要的話題:一個英語比較渣的程序員,到底應(yīng)該如何做,才能達(dá)到無障礙閱讀英文官方文檔呢?
首先聲明一點(diǎn),現(xiàn)在很多公眾號會用類似的標(biāo)題給一些學(xué)英語的機(jī)構(gòu)打廣告,這也無可厚非。但是強(qiáng)調(diào)一下,這篇文章絕對不是廣告。
筆者寫作本文的動機(jī),主要是因?yàn)楹芏喑绦騿T朋友,尤其是剛?cè)胄胁痪玫某绦騿T小兄弟,留言說自己的英語底子太差了,但是又想閱讀相關(guān)英文官方文檔。畢竟,官方文檔是入門、熟悉、掌握一個技術(shù),最權(quán)威的第一手資料。
但是這些同學(xué)因?yàn)橛⒄Z基礎(chǔ)差,往往讀起來效率低下、舉步維艱,最后不得不放棄。
所以我們就來聊聊,英語較差的程序員兄弟,應(yīng)該如何提升自己閱讀英文官方文檔的能力。這都是筆者在公司指導(dǎo)一些下屬閱讀官方文檔的思考和感悟。
一、筆者英文基礎(chǔ)介紹
簡單說一下我自己的英文基礎(chǔ),大概2000年初的時候,我就在國外留學(xué)讀研,就英語的聽說讀寫四大塊能力而言,口語雖然帶有中國人的口音(這是各國人幾乎不可避免的),但是聽力和口語跟老外正常工作和生活中的交流,是沒問題的。
閱讀能力,則是在國外期間大量鍛煉出來,近十多年都保持著很高的水準(zhǔn)。
如果拿redis、elasticsearch、spark之類的英文官方文檔給我看,基本上看英文文檔和看中文文檔是差不多的速度和流暢度。
而且,因?yàn)樯倌甑臅r候進(jìn)行過速讀能力的鍛煉,所以閱讀英文文檔的速度十分的快,大概是普通人的5倍~10倍的速度。
所以,這里基于自身經(jīng)歷以及給其他朋友的一些英文指導(dǎo),聊聊我對程序員看英文文檔的一些看法。
二、為啥程序員需要閱讀官方文檔?
首先說一下,我們?yōu)樯督ㄗh程序員一定要去自己閱讀英文官方文檔呢?
很簡單一個道理,假設(shè)現(xiàn)在某技術(shù)很火,比如最近大家在聊微服務(wù)架構(gòu)中的service mesh,這個最流行的開源技術(shù)就是istio。
好,從國外一個技術(shù)開始火,一直到有大量的中文資料出來,這個過程各位如果觀察一下就會發(fā)現(xiàn),大致需要1~2年的時間。
假如你看不懂istio的英文官方文檔,就要一直等著一些技術(shù)的中文資料,那么可能需要等個1年,才能等到一本國外翻譯過來的書籍。
然后再等個2年,才有很多中國人自己寫的相關(guān)的技術(shù)書籍,然后網(wǎng)上的博客之類的才會開始變得很多。
所以,你看不懂英文官方文檔,那么自身對最新流行技術(shù)的掌握,大致比最優(yōu)秀的一批國內(nèi)工程師,至少要晚個2 ~ 3年。
對于技術(shù)而言,2 ~ 3年的落后,肯定是不短的一個時間,這會導(dǎo)致你不能成為第一批吃螃蟹的人。
這只是一方面。此外,即使你去看一些國外的書翻譯過來的,你難道不覺得那種翻譯的書很多語言較為生硬,理解起來有點(diǎn)別扭么?
我本人是從來不看翻譯的書籍的,雖然我覺得翻譯英文書籍是一個非常值得尊敬的職業(yè),但是我自己個人而言,覺得效果更好的還是直接看官方文檔。
因?yàn)楣俜轿臋n里的描述,讓人讀起來覺得非常順暢和舒服。而且老外很多語言表達(dá)是相當(dāng)優(yōu)雅的,并且他對這個技術(shù)的理解比其他人深刻的多。
舉個例子,如果你想學(xué)習(xí)Redis,直接去看Redis作者寫的文檔。他作為Redis的作者,可以說是這個世界上對該技術(shù)理解最深的人。而理解的越深,就更容易把他用通俗易懂的語言描述出來,易于別人理解。
再其次,如果你對技術(shù)的學(xué)習(xí),僅僅就是讀一些書籍的話,要知道,書籍都是按照一個版本來寫的,比如1.0版本,那如果你按照書里學(xué)了1.0版本的東西,結(jié)果人家官網(wǎng)更新到了2.0版本呢?
這個時候版本升級,跟書里的東西都不一樣了,你不是傻眼了?
所以說,直接看英文官方文檔,首先可以讓你對最新的技術(shù)第一批掌握,最早上車。
其次,可以直接跟上人家的版本更新,每個小版本的發(fā)布人家都是有release的,里面你都可以看到他有哪些細(xì)小或者巨大的變動。
三、如何才能無障礙閱讀英文文檔?
就我個人角度而言,我認(rèn)為最終提升自己閱讀英文文檔的能力,還是腳踏實(shí)地。沒什么捷徑,就兩個關(guān)鍵點(diǎn):積累和堅(jiān)持。
你要做的事情,就一個:每天至少抽半個小時,就挑選一個技術(shù)的英文文檔,強(qiáng)迫自己,從頭開始讀,一點(diǎn)一點(diǎn)讀。
?這個時間不需要定太久,就半小時,太久了你堅(jiān)持不下來。
半小時,就是你玩幾局王者,吃幾次雞的時間,你少吃一次雞,少坑兩次隊(duì)友,人家不會怪你。?
給大家舉個例子,我隨便從istio這個技術(shù)的官方文檔里抽取了一小段出來,我們就來看看這一小段好了。
This page provides an overview of how traffic management works in Istio, including the benefits of its traffic management principles. It assumes that you’ve already read What is Istio? and are familiar with Istio’s high-level architecture.
我自己讀這段英文的感覺,就跟中文一樣。但是對英文基礎(chǔ)不好的碼農(nóng)來說,剛開始嘗試讀文檔,會發(fā)現(xiàn)很多單詞都不認(rèn)識。
比如說 “ this page provides ” ,這個你只要有過初中英文水平的都會看懂,大致意思是“這一頁提供了”,或者中文方式的口語化一些就是“現(xiàn)在這篇文章主要是講一下”,這樣一個意思。
但是你接著會看到“overview”,很多人就不懂了,overview是什么?
這個時候你肯定會查詞典,這個很正常。這個單詞就是一個“概覽,概述”的意思。
然后你就應(yīng)該自己準(zhǔn)備一個生詞本。記錄下來自己每天學(xué)習(xí)到的每個生僻的單詞和對應(yīng)的中文意思。
接著會看到“traffic management”,其實(shí)就是“流量管理”的意思,你可能不理解,那就查字典,積累生僻單詞,以此類推。
剛開始,半個小時你可能就讀一小段,幾十個單詞,因?yàn)榇罅康膯卧~你都不認(rèn)識。
但是這是一個積累的過程,實(shí)際上語言的學(xué)習(xí)是很困難的,積累幾個月開始有點(diǎn)小感覺,積累一兩年有所小成,積累三五年就大成了。
四、堅(jiān)持!堅(jiān)持!堅(jiān)持!
大家可以每天都讀半小時英文文檔,而且每天積累生詞、并快速過一遍之前的舊詞。
下一次如果你又讀到了相同的生詞,可能還是不能反應(yīng)過來。沒關(guān)系,再次強(qiáng)化鞏固,三次四次五次。。。
最后,直到你一眼看上去,立馬反應(yīng)出其意思,這中間幾乎沒有思考停頓。那么恭喜你,你的大腦已經(jīng)接納他了,此時可以把他從生詞本里刪除了。
而且,一個單詞你潛移默化的用的越多,你的印象就會越深刻。用進(jìn)廢退,這個是咱們大腦生理結(jié)構(gòu)決定的。
想一想,像what、when、where這些單詞,是不是已經(jīng)成了你腦中的一部分,因?yàn)槟阋呀?jīng)無形中使用它們太多次了。
慢慢的,你會發(fā)現(xiàn),越是到了后面,你開始慢慢能讀懂一句完整的話了,慢慢能讀懂一段話了,再慢慢一篇英文文章,都能看懂了。
其實(shí)如果你真的看過幾十種技術(shù)的官方文檔,你會發(fā)現(xiàn)技術(shù)領(lǐng)域的官方文檔,常見的英文詞匯可能也就那么幾千個。
所以你如果堅(jiān)持一直讀英文文檔的話,你會發(fā)現(xiàn)每天都在通過實(shí)戰(zhàn)錘煉你的閱讀能力,而且經(jīng)常一個單詞在很多地方反復(fù)的出現(xiàn),這就給了你反復(fù)強(qiáng)化記憶的一個機(jī)會,通過各種地方,多次看見他,你的記憶會非常非常的深刻。
這樣你一直堅(jiān)持,幾年后,那幾千常見技術(shù)英文詞匯,會跟中文一樣烙印在你的腦子里了,想想剛提到的when、where、what,想想是不是這個道理。
哪怕你參加了一些英文學(xué)習(xí)的培訓(xùn)課程,那個會提供很多技巧給你,但是最終你也需要類似這里說的每天堅(jiān)持看,大量的實(shí)戰(zhàn)閱讀,大量的重復(fù)記憶來進(jìn)行強(qiáng)化。
這里關(guān)鍵最難做到的一點(diǎn),就是你要把每天看英文文檔變成一種習(xí)慣,日積月累,水滴石穿。
幾個月、1年、幾年過后,你會發(fā)現(xiàn),閱讀英文文檔就跟喝水一樣。
那個時候,你通過幾年的堅(jiān)持,已經(jīng)對數(shù)千個技術(shù)文檔里常見的高頻詞匯進(jìn)行了大量的訓(xùn)練和強(qiáng)化記憶。那時你讀英文文檔,基本跟你讀中文的書籍是一樣的感覺了。
這里筆者再次給英語閱讀有困難的新鳥老鳥都強(qiáng)調(diào)一下,也算打打雞血:
“重劍無鋒、大巧不工”,英文閱讀,跟技術(shù)積累一樣,是內(nèi)功修煉的過程,絕沒有所謂的一步登天。
請各位記?。?strong>堅(jiān)持!是一個人最難得的天賦。
縱觀各路翹楚,足球C羅、籃球科比,論天資絕不是最出色的,但是依靠多年的堅(jiān)持,強(qiáng)大的意志力。在各自領(lǐng)域同樣取得了非凡成就。
五、來個約定吧
上面就是關(guān)于英文文檔閱讀的經(jīng)驗(yàn)介紹,這里面有自身的感悟,也有在公司指導(dǎo)下屬積累的經(jīng)驗(yàn)和收獲的成功案例。
最后,和大伙兒來個約定:希望大家能照著這個方法堅(jiān)持兩年,持之以恒、風(fēng)雨無阻。
在最想放棄的時候,捫心自問:
我真的不想體驗(yàn)一把英文文檔讀起來像看中文一樣行云流水的快感嗎?