作為一個軟件開發(fā)者,往往強調(diào)了編程基礎、框架使用的熟練度。我認為也應該包括英語的讀寫能力,如果你想突破你的天花板,這是一個必須要面對的選項。今天趕在五一回家前簡單寫一點關于我自己的一些感受。
可能有些人不同意我的看法。認為這個時代中文的技術資料已經(jīng)非常豐富了,甚至自然語言翻譯也進化到了能聽懂人話的地步了。我為什么要去花費精力去學英語?
2. 編程圈現(xiàn)狀其實你就是會英語也不會直接提高你的技術水平和擴寬你的知識面。程序員需要長期的、持續(xù)的學習技術。但是開發(fā)技術圈子目前對于國內(nèi)還是一個很尷尬的局面,幾乎所有的生態(tài)技術和主流技術社區(qū)都是國外主導的,谷歌、微軟、亞馬遜、臉書等互聯(lián)網(wǎng)巨頭把持著技術的發(fā)展風向和技術標準。改變這一現(xiàn)狀還需要很長的時間。很多國內(nèi)的項目拿到 Apache 軟件基金會去孵化都要對技術文檔注釋進行英文標準化。
通常你獲得的技術信息都是滯后的,可能你學的東西你都不知道它快“黃”了。從業(yè)之初,我參與的項目中需要使用到一個單點登錄組件,國內(nèi)的文檔倒是挺多的。但是我在后面的擴展中發(fā)現(xiàn)這個項目的作者因為其它原因放棄維護了。這就造成了我不少的困擾。
還有一部分消息是一些前沿技術專家翻譯過來或者布道而來。有可能出于商業(yè)的考慮有所保留或者理解上存在偏差,很容易造成信息不對稱,也就是你理解的別人的理解并不是作者的意圖。我相信這種情況很多人都感同身受,照著中文教程寫了半天發(fā)現(xiàn)并不是那么回事。
為了追求信息的對稱性,我們需要使用英語獲取一些權威的資料。當然你不使用英語也能解決問題,就像生活中你學的數(shù)學也只是買菜算個帳這些,但是你數(shù)學不好肯定搞不了人工智能。
4. 我的一些經(jīng)驗看法很多時候我們學習的知識是為了增加我們掌握未來的可能性,增加我們抓住機會的籌碼。
我花了兩年多的時間,目前語言已經(jīng)不是我的障礙了,我相信你也可以,借此分享一下自己的經(jīng)驗。
利用好碎片時間其實我并不建議專門去學英語,大家平時都很忙。定一個小目標每天學一點。充分利用自己的碎片時間來提高自己的英語水平。
作為技術圈來說學習英語 “聽”和“讀”比較重要。我們的目的很明確,可以聽懂一些原聲技術講解甚至參與國外的一些項目,可以看得懂原版的技術文檔資料。這是一個循序漸進的過程,但是關鍵在于做,不要怕,要敢于嘗試。最開始往往很難,比如我看文檔的時候依然離不開一些翻譯插件,但是慢慢的要擺脫這些工具。在看美劇的時候要嘗試聽原聲,盡可能去看一些原版的技術大會視頻。
另外一個關鍵點在于擺脫語言思維定勢,當你看到聽到 Apple 時應該想到甜美的大蘋果或者蘋果電腦而不是先轉(zhuǎn)換成 蘋果 再思考。
當你原版英文文檔看多了你就會發(fā)現(xiàn)其中的一些書寫范式,我們一般的英語教學都是非常官方和嚴謹?shù)恼Z法,事實上實際用起來也并不是那么回事。這個我通過 Github 的 issue 和 StackOverflow 中的一些問答也學到了不少。這對你面向搜索編程中去尋找準確的關鍵字是非常有幫助的。
從中找到樂趣學習是非??菰锏氖虑椋彩呛苋菀鬃屓朔艞壍氖虑?。從中找到一些“樂子”,才能持續(xù)的進行學習提高,其實學習任何東西都是這樣的不是嗎?
最后希望大家平安度過五一假期,迎接下半年的考驗。
