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

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

YLC
YLC
Nov 2 · 3 min read

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

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,就沒有其他語言的版本

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


總結

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

ThinkThenRant

YLC

Written by

YLC

Software Engineer/YouTube/TBD

ThinkThenRant

美國軟體工程師的科技雜緒. Enjoy the ride!

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade