對開發人員來說,英語不再是選項而是必備!
從軟體開發人員,晉升為跨國軟體開發工作者
專為軟體開發人員企劃的實戰資訊系統英語教學
開發人員專業詞彙和用語X各IT領域的英語表達
本書特色:
1. 從工程師的需求面切入,學習效率高,不浪費時間學習不相關的通用英語
本書以實務為導向,只教工程師在實際工作情境下會使用到的英文。像是回覆估算開發進度 (development timeline estimation) 信件的方式、在scrum會議上提問 (Would you mind elaborating on…),又或是用對事不對人的被動語態來提出異議 (The coding standards were not followed in this module.),符合工程師需求面。
2. 跨國軟體開發人員,手把手教導業界英文,最值得信賴
本書作者為韓國軟體開發人員,靠自身努力成為在美國活動的全球軟體開發工作者。現在他不藏私教導開發人員必備的英語,把軟體開發過程中會用到的所有英語用法和須知內容,做有系統的整理歸納,方便學習者直接套用。
3. 提供軟體開發各階段與領域中,可以廣泛運用的英文工作範本,讓晉升更順利
包括設計、開發、測試、前端與後端開發等的英文用語、例句與對話,有需要就翻閱查看,是不可或缺的軟體溝通口說與書面工具書。
強力推薦
傳統的資訊教育裡,英語技術溝通往往是較薄弱的一環。本書彌補了這個關鍵的空缺,特此予以最強力推薦!
——黃柏鈞 國立臺灣科技大學資訊工程系副教授
作者簡介:
崔熙哲
作者是一名軟體開發人員,現正經營Gomcine IT等多個部落格。自2010年起,於LG CNS擔任軟體工程師,參與LG電子物流系統建置、智慧電視作業系統開發以及LG化學行動專案等業務。他於2017年移居美國,成為一名軟體開發自由工作者,目前為拓展人工智慧和機器學習領域的經歷,正在美國麻薩諸塞州立大學攻讀電腦工程碩士學位。
李信杰
現任國立成功大學資訊工程學系副教授,亦為全球最熱門開源測試軟體Selenium IDE V3、Katalon Recorder與Qualys Recorder原型創造者,目前國際上超過80萬名軟體測試人員受惠 。李教授著有80餘篇國內外期刊與會議論文、獲得10餘項最佳論文獎,並擔任90餘項國內外學術服務職務。李教授熱愛軟體工程實務型研究,著迷於鑽研科學化的軟體測試方法。
Judd Piggott
美國加州柏克萊大學中文系畢業,EZ叢書館總編審,曾任國家中央圖書館編譯、《光華雜誌》翻譯、時代雜誌《TIME Express》總編審、留學代辦中心翻譯。
譯者簡介:
謝宜倫
旅居韓國7年期間,於韓國漢陽大學國際學研究所韓國學碩士畢業,並完成韓國學中央研究院博士課程。返國後曾於僑光科技大學推廣進修部、明德中學、救國團等教育機構從事韓文教學,譯作包括《IELTS VOCA雅思高頻字彙2000》、《TOEFL IBT 新制托福閱讀指南》、《New TOEIC多益新制黃金團隊5回全真試題+詳解》等。
章節試閱
2.5.1 部署和維護的實務用語
部署階段使用的用語和表達
下表列出在部署階段使用的實務用語。
表2-4 部署階段使用的用語
用語與描述
auto-scaling(自動規模化):依據伺服器負載,自動調整資源的技術
blue-green deployment(藍綠部署): 將現有流量切換到新版本的部署方法
canary release(金絲雀發布):只先發布給小規模使用者的部署策略
continuous deployment(持續部署):自動部署變更的方式
deployment pipeline(部署管道):從變更到部署的一系列自動化流程
feature flag(功能旗標):一種不需要修改程式碼就能更改系統動作的功能,只有特定人員在生產環境中進行測試
hotfix(緊急修復):出現問題時緊急部署的修補技術
load balancing(負載平衡):分配伺服器流量的技術
release candidate (RC)(發行候選版本):準備推出市場的軟體版本
rollback(復原):出現錯誤時,還原到先前的軟體版本
rollout(推出、發布):部署軟體
staging environment(預備環境):模擬實際生產環境的測試環境
zero downtime deployment(零停機部署):在不中斷服務的情況下部署軟體的方法
以下是在部署階段,開發人員和部署人員之間可能進行的英語對話範例。
對話
Kim: The release candidate has passed all the tests. Are we ready for rollout?
發行候選版本已經通過了所有測試。我們準備好推出了嗎?
Jay: Almost, but we should first deploy it to the staging environment for a final check.
差不多了,但是我們應該先部署到預備環境,進行最後的確認。
Kim: Excellent. Let’s also implement feature flags for the new modules so we can toggle them on and off without code changes.
太好了,我們也在新模組中實作功能旗標,這麼一來,就能在不更改程式碼的情況下打開和關閉它們。
Jay: Agreed. I also suggest we use Blue-Green Deployment to switch traffic between the old and new versions seamlessly.
我同意。我也建議使用藍綠部署的方式,無縫切換新舊版本之間的流量。
Kim: Good idea. Are load balancing and auto-scaling set up?
好主意。是否有設定負載平衡和自動規模化?
Jay: Yes, load balancing is configured, and auto-scaling will kick in based on server load.
有的,負載平衡已經設定好了,自動規模化將根據伺服器的負載而啟動。
· kick in 開始啟動、開始發揮作用、生效 (=take effect)
Kim: Okay, in case anything goes wrong, we should be ready with a rollback strategy.
好的。我們應該準備一個復原策略,以防萬一。
Jay: We’ve got that covered too. We also have a hotfix ready in case of critical issues. Lastly, we’ve set it up for zero downtime deployment to ensure uninterrupted service.
這個部分我們也已經準備好了。我們也準備了緊急修復程式,以防出現重大問題。最後,我們把它設定為零停機部署的方式,以確保服務不會中斷。
2.5.1 部署和維護的實務用語
部署階段使用的用語和表達
下表列出在部署階段使用的實務用語。
表2-4 部署階段使用的用語
用語與描述
auto-scaling(自動規模化):依據伺服器負載,自動調整資源的技術
blue-green deployment(藍綠部署): 將現有流量切換到新版本的部署方法
canary release(金絲雀發布):只先發布給小規模使用者的部署策略
continuous deployment(持續部署):自動部署變更的方式
deployment pipeline(部署管道):從變更到部署的一系列自動化流程
feature flag(功能旗標):一種不需要修改程式碼就能...
推薦序
以易懂的表達方式透過科技場域的實際情境教學
給初階軟體工程師:
在資訊科技領域,新技術層出不窮,而這些技術的文件、書籍、部落格文章及社群討論,大多以英文為主且領先發佈。具備優秀的英文閱讀與寫作能力,不僅能幫助你掌握最新的科技趨勢,還能大幅提升你的專業競爭力。本書跳脫傳統死記硬背的學習方式,以真實業界場域為背景,生動介紹英文文法與應用,讓人感受到文法的實用性與真實感。特別值得一提的是,作者對容易混淆的文法概念進行了細膩的實務解釋,讓新手工程師能輕鬆理解並快速上手。透過本書,初階軟體工程師不僅能在短時間內提升英語能力,還能更自信地應對海量的科技資訊,為未來的職涯發展奠定穩固基礎。
給資深軟體工程師:
在軟體開發團隊中,與英語的交集往往無法避免,無論是與英語系團隊協作、向國外客戶簡報、或於國際展會上發表產品,流利的英語溝通能力在這些場合都至關重要。本書內容全面且實用。書中不僅對基本的英語詞彙、文法與學習技巧進行清晰解析,幫助讀者快速上手,更進一步涵蓋了軟體開發各階段與領域中常見的商務英語應用,例如如何以英語進行工作進度報告、開會討論與簡報,以及海外就業面試的實用技巧。作者以大量實例句為基礎,不僅可輕鬆理解,甚至可以直接作為實際溝通的樣板,對於希望突破語言瓶頸的資深工程師而言,這本書無疑是一本不可錯過的實戰指南。
給正在準備國內外就業或出國留學的資訊系大學生:
對於資訊相關科系的學生而言,這本書像是一扇通往業界的窗口。軟體開發行業對許多剛畢業的學生來說可能相當陌生,而這本書能帶你鳥瞰業界的真實樣貌。不論你的目標是國內就業還是出國深造,書中涵蓋了許多常見的軟體開發相關技能,讓你能及早發現興趣所在並預作準備。此外,作者特別以一個專章詳細介紹申請美國資訊工程研究所的全攻略,從選校優勢、經費規劃、申請資料準備到托福與 GRE 的應試策略,內容實用,值得參考。
總結來說,作者以犀利與易懂的表達,輔以大量的實務場域例句來解說許多常見易混淆的英文文法,相信能為讀者帶來絕佳的英語學習效果。同時,透過科技場域的實際情境來貫穿整本書,將帶領讀者往成為卓越軟體工程師的路上邁進。
成大資工系副教授 李信杰
以易懂的表達方式透過科技場域的實際情境教學
給初階軟體工程師:
在資訊科技領域,新技術層出不窮,而這些技術的文件、書籍、部落格文章及社群討論,大多以英文為主且領先發佈。具備優秀的英文閱讀與寫作能力,不僅能幫助你掌握最新的科技趨勢,還能大幅提升你的專業競爭力。本書跳脫傳統死記硬背的學習方式,以真實業界場域為背景,生動介紹英文文法與應用,讓人感受到文法的實用性與真實感。特別值得一提的是,作者對容易混淆的文法概念進行了細膩的實務解釋,讓新手工程師能輕鬆理解並快速上手。透過本書,初階軟體工程師不僅...
作者序
一轉眼,在美國定居已經七年。這段時間雖然經歷了許多曲折,但幸運的是,我能夠在從事軟體開發的同時,與家人一起過著穩定的生活。後來,我收到出版社提出的工作邀約,正好出版書籍一直都在我一生的願望清單上,於是我開始挑戰斜槓出書。
起初的目標是將軟體開發過程中會用到的所有英語用法和須知內容做有系統的整理歸納。然而,我深刻地意識到要實現這個目標並不容易。儘管如此,我還是盡可能地將我的淺見記錄在這本書中,希望這樣的嘗試有助於韓國的軟體開發者前往海外發展。
在美國生活的時間越長,我越覺得自己的英語不可能說得像母語人士一樣。在韓國出生、長大的韓僑之間流傳的說法是,除非是換個大腦或重新投胎,否則英語絕對是一門需要終身學習的課題。不過我也發現到,對軟體開發者來說,英語只是個完成任務的工具,不一定要追求完美。
在寫這本書的過程中,我也釐清了自己一知半解的認知,成為一個重新整理過往經驗的機會。剛開始動筆時,茫然的我不知道該從哪裡開始寫起,於是我根據自己在美國的經歷,盡可能把當初讓我懊惱「如果事先知道這個單字或用法就好了…」的內容,納入本書當中。
如果讀者能夠利用在本書中看到的英語單字或句子,克服眼前的難關,單憑這一點,就已經達成我寫下這本書的目的了。祈願這本書能成為眾多軟體開發者前往海外發展的動力。我也將為了在美國尋找更好的職場繼續挑戰。
在此我要感謝出版社的編輯和許多幫助這本書出版的人,也要向支持我的軟體開發前輩、後輩表達誠摯的謝意。最後,我要向在遙遠的祖國一直為我擔心的父母、岳父、岳母,還有我的愛妻獻上最深的感激。
降下初雪的日子
寫於麻薩諸塞州沃特敦
一轉眼,在美國定居已經七年。這段時間雖然經歷了許多曲折,但幸運的是,我能夠在從事軟體開發的同時,與家人一起過著穩定的生活。後來,我收到出版社提出的工作邀約,正好出版書籍一直都在我一生的願望清單上,於是我開始挑戰斜槓出書。
起初的目標是將軟體開發過程中會用到的所有英語用法和須知內容做有系統的整理歸納。然而,我深刻地意識到要實現這個目標並不容易。儘管如此,我還是盡可能地將我的淺見記錄在這本書中,希望這樣的嘗試有助於韓國的軟體開發者前往海外發展。
在美國生活的時間越長,我越覺得自己的英語不...
目錄
CHAPTER 0 軟體開發者也要精通英語嗎?
1 英語與開發實力同等重要
01 美國開發者和台灣開發者年薪差異
02 英語是開發者職涯發展的機會
03 提升開發者工作表現的工具
2 通用英語和資訊系統開發英語的區別
01 詞彙和用語的區別
02 文法和溝通方式的差異
3 軟體開發者英語,程度應該到哪裡?
01 提升開發能力的英語
02 參與開源社群的英語
03 準備海外就業的英語
4 本書內容安排與學習策略
01 各章節內容安排
02 開發者英語學習策略
CHAPTER 1 學習開發者英語的基礎準備
1 開發者英語基本詞彙
01 開發者英語常用動詞
02 開發者英語常用單字
03 英語基本發音與重音
2 開發者英語基礎文法
01 表示未來的文法
02 表示過去的文法
03 表示現在的文法
04 條件句和假設語氣
05 比較級和最高級
06 被動語態
07 動名詞和to不定詞
08 介系詞
09 冠詞
3 開發者英語學習技巧
01 開發者英語閱讀和聽力練習
02 開發者英語寫作和口說練習
CHAPTER 2 軟體開發各階段實用英語
1 需求分析階段
01 需求分析階段的實務用語
02 開發人員在需求分析時收到的提問
2 設計階段
01 設計階段的實務用語
02 開發人員在設計階段收到的提問
3 開發階段
01 開發階段的實務用語
02 Git相關英語表達
03 撰寫程式碼註解
4 測試
01 測試的實務用語
02 測試案例命名規則
5 部署和維護
01 部署和維護的實務用語
02 記錄問題追蹤管理系統
03 系統出現故障時的英文表達
CHAPTER 3 軟體開發各領域實用英語
1 前端開發實務用語
01 網頁前端開發
02 行動應用程式開發
2 後端開發實務用語
01 後端程式設計英語
02 資料庫相關英語
03 演算法與資料結構英語
3 其他開發領域英語
01 DevOps相關英語詞彙和表達
02 資安相關英語詞彙和表達
03 嵌入式相關英語詞彙與表達
04 人工智慧/機器學習相關英語詞彙和表達
CHAPTER 4 開發者商務實用英語
1 撰寫工作電子郵件
01 開發進度協調與會議邀請
02 工作進度報告
03 發生故障時如何應對
2 開發者會議英語
01 會議相關用語
02 會議程序英文表達
03 視訊會議英語
3 開發者簡報英語
01 簡報開場
02 簡報本文(應用程式概述)
03 簡報總結
CHAPTER 5 準備攻讀美國研究所 (Computer Science) 的英語學習
1 身為開發者,我需要海外大學學位嗎?
01 海外大學學位的優勢
02 費用與規劃
2 如何申請美國研究所CS碩士
01 申請美國研究所準備事項
02 繳交申請資料和文件
3 準備托福與GRE
01 托福備考策略
02 GRE備考策略
CHAPTER 6 準備海外就業的開發者英語
1 英語面試基本技巧
01 英語面試起手式
02 自我介紹
03 申請動機和自我推銷
04 面試結尾和感謝信
2 行為面試
01 STAR技巧
02 必考題整理
3 技術面試
01理解問題與說明解決方向
02 程式碼編寫與測試
03 時間複雜度、空間複雜度分析與最佳化
APPENDIX | 開發人員英語詞典
索引
CHAPTER 0 軟體開發者也要精通英語嗎?
1 英語與開發實力同等重要
01 美國開發者和台灣開發者年薪差異
02 英語是開發者職涯發展的機會
03 提升開發者工作表現的工具
2 通用英語和資訊系統開發英語的區別
01 詞彙和用語的區別
02 文法和溝通方式的差異
3 軟體開發者英語,程度應該到哪裡?
01 提升開發能力的英語
02 參與開源社群的英語
03 準備海外就業的英語
4 本書內容安排與學習策略
01 各章節內容安排
02 開發者英語學習策略
CHAPTER 1 學習開發者英語的基礎準備
1 開發者英語基本詞彙
01 開發者英語常用...