俗話說,沒有金箍棒就不要穿小短裙,這句話用在 IT 世界裡就是,英語不好,就很難躍居到頂層大佬的行列。程式設計師學英語這個話題已經被無數次地談及,各路大神各種支招,可是最後還是有很多人學不好英語。有人戲稱,程式設計師學英語的難度已經直逼程式設計師找女朋友。
隨手搜搜微信文章就會發現,諸如以下題目的文章層出不窮:
1.程式設計師要怎樣學英語
2.程式設計師學好英語是偽命題
3.程式設計師如何快速學英語
4.英語不行,就別做程式設計師
有人不禁要問:「不就學個英語嘛,有那麼難?」 要知道很多網際網路大佬們的英語說得可是非常溜,圖靈訪談嘉賓中就一些程式設計師大佬英語很強,他們早早地就伴著國外的月亮編程了,比如老趙、尤雨溪、章亦春等。
如今,想要走在這個時代的前端,甚至是科技的前端,強大的英語技能絕對是你一路披荊斬棘最有力的戰友。當然,你千萬不要以為隨便背 10 遍新概念課文或者託福雅思單詞就可以變成英語達人,因為你會發現即使都背完了,依然讀不懂英文文檔。而這時候有一本針對計算機技術的專業英語書在手邊就顯得十分必要了。
圖靈君心繫大家,繼《程式設計師的數學》之後,我們又推出一本新書《程式設計師的英語》,全方位幫你提高英語閱讀能力。剛上市一天京東全部賣光,這本也毫無疑問地成為了 3 月份圖靈最受程式設計師關注的圖書。那麼如何解決很多程式設計師代碼寫得很溜,一遇見英語就卡殼的問題呢?
生病了講究對症下藥,這樣才會有療效,所以今天小鹿準備給還在英語世界裡徘徊迷惘的你來一劑猛藥,《程式設計師的英語》包治各種計算機英語疑難雜症。
0. 學習路線圖
先來看看這劑猛藥的使用說明。這本書有兩種使用方法,如果你很久沒接觸過英語了,那麼我建議你採用方法 A,如果你對英語語法留有印象或者正在學習英語語法,那麼你可以採用方法 B。
這本書包含了時下最流行的技術話題,6 大模塊分別為安全/黑客攻擊、無人機/機器人、大數據、物聯網、雲以及實戰篇。
2. 技術熱文
每個章節裡有 6 篇文章,都是流行技術熱文。文章中的詞條都可以在維基百科、谷歌等網站中找到來源。舉個例子,比如文章第二段中的 reverse-engineer 在這句話中作動詞使用,譯為逆向工程。而我們比較熟悉的逆向工程的說法是 reverse engineering,所以,之前有小夥伴問我們這裡是不是出錯了。答案是沒有出錯,詞性不一樣,用法也會大大不同。
3. 核心語法
文章過後,是作者總結的核心語法,書中的語法不是長篇大論的語法理論,而是結合書中出現的句子來分析最常見、最常用的語法點。比如,閱讀英文文章時,遇到長難句如何進行斷句,作者提煉出句子構成的普遍規律,至少你看過一次之後,在運用時,會自然而然地想起這個規律來,而不是像之前學過的那些複雜的語法,可能還沒搞清楚什麼是定語從句就已經要放棄了。
4. 高頻詞彙
語法過後,作者對文章中重點高頻詞進行提煉,很多單詞有它本身的意思,但是放到程序界意思就完全變了樣子,所以說你就算背下完整的字典,你也會發現一些詞的意思早就不是本來的意思了。
比如,vulnerability 這個詞本身有弱點的意思,但是放到程序世界裡,它就被引申成漏洞的意思。作者總結了技術文章中出現的高頻詞,這樣你之後在瀏覽維基或者谷歌的時候,看到的再也不是天書,而一個個熟面孔。
另外,讓程式設計師們頭疼的還有一個問題,就是取變量名和函數名。有的程式設計師甚至用漢語拼音取名,這不僅給讀代碼的人造成麻煩,還會影響代碼的質量和可維護性。掌握越來越多的單詞,就會讓你在取名字的時候得心應手。
5. 完成句子
接下來是根據提示完成句子,怎麼樣?乍一看是不是有一種小學生暑假作業的既視感。沒錯!你需要的就是這種練習。不要看不起這種填空練習,也不要相信大腦對你形成的各種欺騙。你以為真的記住了嗎?七天記憶曲線,可還沒過七天就早已忘光光了。現在學英語可能不再需要我們像上學時候那樣一定要會寫會讀,但是會看卻成為了我們的首要任務。培養對單詞的感覺十分必要。這個部分的練習是幫助你實現單詞在嘴邊就是說不出來的窘境。
6. 頭腦風暴
在思考題部分,大家不要覺得題目是漢語的,沒啥大意思,那可就大錯特錯了。其實這部分是訓練你讀過文章後,能不能用英語簡單總結一下文章的大概內容並表述出來。有人說過,厲害的人往往能把複雜的事用最簡單的話說出來,而這部分的目的就是訓練你這方面的技能。
7. 拆分翻譯法
最後一部分,是在你獨立學完前邊內容後,作者給出的標準翻譯。當然,翻譯這東西本身就沒有標準答案,可以說是給讀者提供一個方向。作者用了一個方法幫助讀者理清句子結構,這個方法就是斷句。他在翻譯的過程中,將主謂賓定狀補用斜線劃分開來,清晰明了,這樣你看見長句子的時候就不會感到懼怕。這也是一個讀懂原文句子的極好習慣,而畫斜線拆分句子的形式實際上是一個大腦裡面的分析過程,當你看到一個句子時就速度地在腦袋裡對它們進行拆分,這樣你就會用比別人更短的時間找準句子的含義。
剛給大家簡單介紹了一下《程式設計師的英語》使用說明。這本書既是工具書(收錄語法和單詞/ 例句),又極具實用功能(例文中的句子是實際 IT 業務中會出現的各種信息),不管你是準備就業的學生、職場人士還是關注 IT 並希望搜集英語 IT 信息的讀者們,這本書將會非常適合你。
讀完本書你將達到:
1. 在 GitHub 上與全世界各地的程式設計師們全程無障礙地討論和交流問題,暢通無誤地瀏覽 Google、Stack Overflow、Reddit 等。
2. 讓你擁有還不懶的變量名,提高代碼質量和可維護性。
3. 無間斷閱讀技術文檔,與谷歌翻譯說再見!全程陪你一起升級打怪,直到你變成遊刃有餘的技術大神,它會笑著對你說:「Hey bro,you've done a great job!」
English for Developers
作者:樸栽滸,李海永
譯者:顏廷連
審校:Kevin Steely
本書旨在最大限度提高對開發人員最重要的英文讀解能力,培養能夠快速閱讀英文報導等 IT 相關文檔的基本技能。
書中藉助最新 IT 媒體風格的報導,提供有趣且有益的知識,詳細解釋英語技術術語。課後附有英文思維訓練,內容和形式都貼合一線程式設計師需求,能夠激發閱讀興趣。例文難易得當,結構安排合理,是技術學習與英語學習的有機結合。
樸栽滸安全/黑客攻擊
谷歌黑客精英 2
你的系統安全嗎? 10
我的聯想筆記本也不安全嗎? 20
需要立即變更 4 種 Facebook 設置 28
病毒與惡意代碼區別何在? 36
預裝的眾多電腦程式 44
無人機 / 機器人
谷歌與 Facebook 的空中爭霸戰 54
無人機的五種特色用途 62
機器人記者的崛起 70
機器人比人類工作更出色! 78
五大知名人士的憂慮 86
經典語錄之機器人篇 94
大數據
大數據,高收益 104
研發人員的招聘秘訣:以實力取勝 112
大數據之大 120
IBM 讓城市更智慧 128
經典語錄之大數據篇 136
天氣預報公司躋身廣告界翹楚 144
物聯網
日益智能的路燈 154
物聯網時代的一天(上) 162
物聯網時代的一天(下) 170
互聯汽車 178
襯衫預警心臟麻痺 186
經典語錄之物聯網篇 194
雲
一切盡在雲端! 204
向非技術圈朋友解釋雲 212
數值中反映的未來 220
警惕雲計算風險 228
常用雲計算術語集錦 236
經典語錄之雲計算篇 244
實戰
維基百科上的相關敘述 254
技術段子摘選 260
白宮眼中的網絡安全 266
掃一掃,京東購
談到學英語,小夥伴們肯定有太多的話要說。今天你可以來說說自己和英語「磨合」的日子都是怎麼度過的?或者說說在平時的編程時光中,哪些英語問題最讓你頭疼?精選留言選出 5 位獲得贈書,截止日期 2018 年 4 月 8 日。☟☟ 點擊【閱讀原文】試讀《程式設計師的英語》