5個軟體工程師增進英文能力的管道 (The 5 ways software engineers can improve their English skills)

五個軟體工程師們可以用來增強英文能力的管道

Yenlin Chen
Yenlin Chen
Published in
6 min readNov 25, 2019

--

Hey Builders!上一個影片我們討論了工程師需要增進英文能力的5個原因。這次的影片要來介紹五個軟體工程師們可以用來增強英文能力的管道。

Screenshot of the MIT Technology Review Website

1 MIT Technology Review [1], [2], [3]

MIT Technology Review是MIT自西元1899年開始發行的科技評論雜誌。其主要目標就是提供權威且審核過的科技內容給讀者。刊物編輯群十分著重內容的獨立性及可讀性。隨著時代的演進,目前可以十分便利地從電腦手機等數位管道閱讀。另外,也有數個專門領域的電子報可以訂閱。

這是我個人很推薦的閱讀管道。因為提供的訊息不僅即時,並且在文章中時常會有各式其他資源的連結,所以可以對某個主題做廣泛性的了解。一個很棒的例子,是最近Google宣布達到Quantum Supremacy(基本上指量子電腦解決古典電腦運算模型無法解決的問題的能力),所以MIT Technology Review的作者就訪問了Google的CEO,並也提到了另一間也在研究量子電腦的公司IBM對此新聞的聲明,提供平衡的報導。

Netflix Tech Blog

2 Medium [4], [5], [6], [7]

Medium是最近幾年很熱門的寫作平台。很多科技公司,如:Netflix,Google,Salesforce,Mozilla等等都在這設立他們的工程部落格,撰寫有關公司內研發的框架的內容或者跟開放原始碼社群互動。另外也有針對專門主題的數位出版物,如Toward Data Science、Hackernoon,可以看到資料科學的新資訊,或是各式科技新聞。

The Rust Programming Language Book

3 用英文資源學你的下個程式語言 (Learn your next programming language using English resources) [8]

另一個增進的管道,是使用英文資源學一個新程式語言。這樣做主要的好處是,如果你已經熟悉其他語言,那用英文學習一個新的語言通常較容易上手,因為基本的語法如Loop等等的觀念類似,所以只需弄懂常用的英文專有名詞。而且,這些名詞可能很常出現,所以也不需要刻意去背誦。

如果你是程式新手,剛開始幾星期可能會辛苦一些,需要同時學程式概念及專有名詞,甚至會想放棄直接看中文版的書籍。但是我還是鼓勵你用英文學看看。

以我自己最近學Rust語言的例子,我花了幾個月的時間斷斷續續地把The Rust Programming Language看完。也從中學到了些有趣的概念,如Ownership, borrowing等等。也因為我學習這些概念的時候直接使用英文,所以以後查詢相關資源或是想在論壇上問問題時,就不需要重新學習慣用術語。

AWS CDK issues tab

4 貢獻所學至開放原始碼計畫 (Contribute to open-source projects)

除了閱讀資訊外,實際上跟其他國家的工程師們互相交流合作,也是一個非常有效的方式。這部分我建議可以從GitHub上找尋自己常用的libraries或是工具的repositories開始。在”Issues” tab中的Filters輸入 is:open label:"good first issue" 來找尋適合新手解決的問題,如:新增小功能, bug fixes或者文件改進等等。例如:在以上的AWS CDK截圖中,就有很多標記為 "good first issue"的問題等待著新的貢獻者們。

另外,很多open-source projects在其repository首頁會有一個 CONTRIBUTING.md檔案,詳細說明貢獻程式碼的流程。例如:包含要如何測試,commit messages是否需要符合特殊的格式等等。在剛開始貢獻時,應好好遵守該準則,讓你的pull requests更容易被原開發者群了解及接受。

5 參與程式語言或工具的研討會 (Attend language or tool-specific conferences) [9]

近年來很多程式語言或者大型的工具框架,都會有例行性的開發者年會讓世界各地使用這個語言或工具的人們齊聚一堂,並藉由各式演講讓與會者互相討論彼此學習。很多這樣的演講都有被錄影放上YouTube。如果你剛好在學習某個語言,或是對某個特定主題有興趣,就可以透過這些資源做比較深度的了解。例如:2019年RustConf的很多演講就可以在Rust官方YouTube頻道觀看。

另外,我一直想體驗但目前尚未嘗試的,就是親身參與這些研討會。如果以後有機會,再分享經驗給各位Hackers!

References

  1. https://www.technologyreview.com/
  2. https://forms.technologyreview.com/newsletters/
  3. https://www.technologyreview.com/s/614608/google-ceo-quantum-supremacy-interview-with-sundar-pichai/
  4. https://engineering.flosports.tv/best-company-engineering-blogs-on-medium-dd7451ee8168
  5. https://medium.com/netflix-techblog
  6. https://medium.com/mozilla-tech
  7. https://towardsdatascience.com/
  8. https://doc.rust-lang.org/book/
  9. https://www.youtube.com/watch?v=G0e2lVENaCU

--

--

Yenlin Chen
Yenlin Chen

Software Engineer/Aspiring Videographer & Photographer