工程師必備基礎:英文

Updated: Aug 16

學程式大家第一個印象可能是:欸~啊怎麼都英文?


學程式真的要會英文嗎?英文程度要很好嗎?

今天就來跟大家聊聊這個百年不間斷的老話題。



寫程式真的會用到英文嗎?

我們先來看,寫程式有哪些層面需要用到英文?


1. 寫 code

第一個最直接的就是寫 code 啦

每個程式語言,幾乎都是歐美語系的人發明的

即使作者不是歐美語系,通常也會使用英文來設計


但是寫 code 倒是還好啦,畢竟會用到的關鍵字就那些,很快就能熟悉

初學者 一開始英文程度到這裡即可,大概是能看懂 a-z 的程度

然後把那幾個單字背起來(像是 if/else/while 等等)


2. 看文件、學習

Vue.js 官方文件


第二個很常見、而且很常用到的就是 學習

我們常常會看某個程式語言/框架的 文件

通常是設計這套語言/框架的團隊,給出來的學習資源,通常也都是英文


通常這塊會稍微辛苦一些,一定會有許多新的單字

但是隨著時間過去,你會發現這些 單字重複出現。一旦記下重複出現的單字,要看懂這些內容其實就簡單許多


3. 找資料

當我們認真開始寫程式的時候(譬如開始上班),常常會遇到很多自己無法解決的問題

通常文件也不會寫,只好上 Google 尋求解答

通常會查到別人的 blog 文章、Stack Overflow 的討論串等等


Stack Overflow


這時候就真的比較挑戰了,要有 基礎的英文實力、看得懂這個技術的 關鍵字(從文件上就可以學到),揣測發文者在說明什麼,或者多看幾個不同的留言,去歸納出結論


很多人都是找中文的討論內容,也是可以啦,但問題就是:

資訊少、甚至找不到,討論也比較不全面、或是資訊比較舊


但如果是看 英文 的就完全不一樣了:

資訊很新、討論很多、可以在不同地方找到很多討論,去推敲目前自己遭遇到的問題

也會對整個狀況有比較完整的瞭解

所以我們比較推薦學著看英文的討論



所以...英文到底重不重要?

好,簡單做個結論

初學 來說,英文程度不是很大的問題

但是要 繼續往程式的路發展,勢必要把英文學好


其實到上面的程度就很厲害了

大部分的人文件都是看中文的、討論也是看中文的,把自己侷限在很小的範圍

如果你的英文程度有撐起來,程式能力也會大幅提升(因為可以看的資源變多了嘛)

是的,英文程度 在某些層面,也反映了 寫程式的能力


所以,英文程度要很好嗎?

倒是不用


我常常被同事誤認為「英文很好」的人,但其實我的文法很爛、單字也常常忘記

我會的就是基本的句子、單字看得懂,查查單字,偶爾記住那些單字

剩下的就是拼湊這個句子在說什麼、揣測留言的人在說的事情


但這樣的程度就可以看懂文件、嘗試理解英文 blog 跟英文討論串

一開始真的會覺得比較難,但是常常練習以後,就可以慢慢理解他們在討論什麼了


我這裡有一些快速理解的秘訣

但礙於篇幅,下次再寫一篇跟大家分享吧(挖坑 XD)



 


學習的方法

只說問題不提供解答,真的很不厚道

所以這裡也跟大家分享一下 Taker 自己學習英文的方法


對於 程式語言 需要的英文,我覺得要分成 2 個部分:

熟悉語感、習慣閱讀



熟悉語感

就是最基礎的英文能力,像是大概能聽懂很口語化的閒聊

譬如大眾化的電影,裡面就很多很口語化、很北七、很北爛的對話,聽得懂大概就行

雖然這跟程式語言的英文比較無關,但這就是英文的基礎,得先建立起來才行


針對語感,這裡推薦的是:


看電影、追劇

這招應該是大家都推薦的,畢竟自己有興趣的東西,比較能吞下去 XD

但追劇也有秘訣,不是爽爽追劇就好


秘訣是「字幕不要看,直接用聽的!」

看字幕等於直接放棄學習,因為身體是不會記住任何英文的

所以一開始先把字幕關掉,先聽聽看這段劇情在演什麼


一開始一定聽不懂,所以先聽一小段以後,猜測剛剛的內容

不是很確定的話,倒回去看字幕,確認一下自己的理解是不是正確

多試幾次就會發現,自己慢慢的不需要看字幕,也可以懂個 6、7 成


通常這樣看完幾部 1、2 個小時的電影,你的英文就 超有 fu

這招磨練的重點是 熟悉英文的感覺,你會感受到他們的文化、態度、世界觀等等

有這些東西,下次要揣測他們在說什麼,會簡單很多


我自己很喜歡看脫口秀,英文程度起來的時候,可以直接聽懂一些內容

直接理解原文的爽度跟體驗,跟從字幕翻譯出來的感覺,是完全不一樣的!


AmazingTalker


我自己很少買書、上課,但身邊很多朋友都有在用 AmazingTalker

瞭解以後覺得真心不錯,所以也跟大家推薦一下


基本上就是線上家教,不需要綁約,可以在上面自己挑老師

課程內容很有彈性,要用外語聊天或是上教材,都可以自己選擇

老師會準備每堂課要聊的內容,你可以在課前先準備一下,在上課的時候跟老師聊天


這樣的練習其實挺好的,語感可以很快的訓練出來,而且敢說出讓你恐懼的英文

AmazingTalker 連結




習慣閱讀

在建立起基本的英文語感之後,接下來就是真正的程式英文了

我們在寫程式的時候,最大量用到的,其實是閱讀能力

把英文閱讀能力建立起來,看文件、在 Google 找答案的速度才會快

即使是英文線上課程,有英文底子+閱讀習慣,也可以很輕鬆的觀看英文的課程


下面是身為工程師的時候,自己的訓練過程

可以看懂英文 blog、也可以看英文的討論內容,大家不妨試試看


看原文文章

這是我最早的訓練方法,很硬

但我找的內容,本來就是我想學的東西,硬著頭皮也要把他看完

看原文文章的好處是:訓練 看文章的速度

當工程師的時候,幾乎天天都在看 原文文章

所以透過自己有興趣的內容,訓練自己看文章的速度,是十分有幫助的👍


不需要排斥原文資訊

我後來看原文書、原文課程、原文的討論

因為那是第一手資料,最貼近他們的表達,得到的知識真的很爽很滿足

但是翻譯出來之後,就是第二手、第三手的資訊,多少都會有偏差


不需要害怕原文,只要體驗過幾次原文的內容,就真的回不去了😎


實戰:直球對決

要成為一個好的工程師,看英文的文件、英文的討論是無可避免的


雖然前面提到「看文章」是一個練習的辦法,但要看別人的討論又是另一回事


很多人會害怕看英文的內容,Google 的時候都會加上「中文」這個關鍵字,想直接看中文的討論或解法

看中文的問題在上面也討論過了,資訊不夠新不夠完整是很常見的問題

試著把「中文」拿掉,看看英文搜尋結果,你會開啟另一片天空


Taker 一開始也是看超慢,看 3 個字、查 2 次字典

但是隨著越看越多,慢慢會抓到一些訣竅,速度就會快了,也越容易理解他們在說什麼




把英文變成自己的一部分

英文真的是許多初學者的痛,即使是資歷好幾年工程師,可能還是很怕英文

如果是這樣,真的很推薦先從 AmazingTalker 開始,跟老師聊聊天,擺脫對英文的恐懼

產生興趣以後(至少不恐懼),開始多看一些原文的電影、追劇、看看自己喜歡的文章

找到自己有興趣的東西,自然就會想把英文看懂


祝大家都可以順利的閱讀英文

英文程度越好,程式也越容易進步唷👍

21 views0 comments

Recent Posts

See All

​取得最新消息

感謝訂閱🙏