5個軟體工程師需要學好英文的原因 (5 reasons software engineers should improve their English skills)

學好英文對工程師提高功力的幫助

Yenlin Chen
Yenlin Chen
Published in
3 min readNov 2, 2019

--

以下是工程師需要學好英文主要五個原因。

1 專有名詞沒有統一的翻譯

很多資訊工程的名詞並不一定有統一的中文翻譯。所以工程師們如果在溝通時,不巧地使用不同的翻譯,就容易造成誤會。

例如:我最近在學的Rust語言裡,有trait這個定義一組methods的集合。但把它直譯成中文「特徵」,就很容易跟其他類似的英文字,例如interface之類的字混淆。

2 現有工具多以英文的介面為主

第一,大多數軟體工程師工作時使用的工具,例如版本控制系統Git,伺服器上shell的utilities,如:grep,以及集成開發環境IDE,都是英文的。

第二,通常為了最大化一個工具的使用者數量,其作者會優先針對最大的使用者群體。因為使用英文工作的軟體工程師眾多,所以非常常見的是,即使該作者的母語必不一定是英文,寫出來工具通常也是以支援英文為優先。這也造成了一種你要說良性也可以,惡性也可以的循環,因而造就了更多針對英文使用者的新工具。

第三,在常見的程式語言中,處理英文字母通常比其他語言簡單。主要原因是英文的字母很少,所以在電腦中可以很容易地利用如ASCII之類的編碼做儲存及處理,但是其他語言就需要如UTF8或UTF16之類的編碼。這也造成很多工具可能在最初撰寫時,只優先考慮到英文,因此後來要支援處理英文之外的語言時,遭遇非常多的困難。

3 遇到不會解決的問題時,可以查詢的資源原始版本幾乎都是英文的

軟體工程師遇到不會解決的問題時,最常使用的方式就是查說明文件或是Google。

在文件部分,下至作業系統核心,上至雲端服務提供商的API,到常見的程式語言自帶的文檔,最原始的說明文件通常都是英文的。除非真的有需求,才會再經由另外的團隊翻譯。但因為最初的技術人員不一定會參與翻譯的過程,所以可能會有誤差。

Google程式相關的問題時,最常出現的搜尋結果就是有名的程式問答網站Stackoverflow。我使用到目前還沒看過非英文的問題跟答案。

4 多讀 -> 多寫 -> 反饋 -> 重複

跟很多其他技能一樣。軟體工程師增進能力很重要的一個部分就是多讀,多寫,詢問其他工程師提供feedbacks,然後重複以上過程。

世界上最大的開放原始碼網站Github,就是一個擁有非常多讀寫原始碼機會,並即時得到反饋的地方。Github在2010年時宣布其網站將支援多國語言,可是該計劃在2016年終止了。所以現在基本上所有Github的功能介面都是英文的。在網站上一起合作開發的工程師們也大多以英文溝通。

5 科技新聞雜又多

資訊工程的子領域非常多元,也介接造成科技新聞的種類非常雜。同時,科技產業迭代性高,所以資訊量相對也龐大許多。

工程師常逛的網站,例如Hacker News。因為資訊量真的很多,所以不太可能會被翻譯。有些有趣的電子報,例如我最近訂閱的This week in Rust,就沒有其他語言的版本

也因為如此,科技訊息延遲一兩天才被報導是常有的事,有些甚至根本不會被翻譯。

總結

隨著時間的推移,現代的軟體計畫越來越複雜,越來越需要團隊合作。具備一定程度的英文能力,才能深入了解現有生態,並和世界上的其他工程師一起合作。

--

--

Yenlin Chen
Yenlin Chen

Software Engineer/Aspiring Videographer & Photographer