不是理工人也能寫程式:我從英文系轉職澳洲 Amazon 雲端架構師的 4 個關鍵思考

不是理工人也能寫程式:我從英文系轉職澳洲 Amazon 雲端架構師的 4 個關鍵思考 Photo by Cookie the Pom on Unsplash 近幾年來,轉職 IT 工程師蔚為一股風潮,你也曾經考慮過這條路嗎? 你為什麼對於網頁工程或軟體工程感興趣呢? 是因為相關新聞報導嗎?還是因為身邊有人成功轉職而決定加入這條路呢? 不管你是已經在這條路上、考慮過後決定不適合自己而轉換方向,或是還在摸索中,以下是我 2019 年決定轉職 IT 時的考量因素,希望可以為你帶來一些幫助! (其實 IT 只是我的第一首選,卻不是我的唯一選擇。我根據自己的職涯興趣、未來想要的工作型態、工作價值量表等等因素列了一個轉職列表,表上的第二選項是財務金融。我當時打算是一個一個嘗試,如果 IT 失敗就換下一個,好險目前看起來還算成功XD) 產業光譜更好(更好的求職市場) 在我還沒加入IT產業之前,我對於IT 的概念非常狹隘,以為這就是一個單一領域,出來就是當工程師。 後來我才發現 IT 領域博大精深,即使大學學位都是電腦工程 (Computer Science),隨著你的專業領域 (domains) 不同,工作內容跟專業知識可能會天差地遠。例如我有個 coding bootcamp 的同學,轉職前是數據分析師 (data analyst),大學就是讀 CS 學位,我曾經很好奇地問過他,你不是有一個 CS 學位了嗎? 為什麼還要花兩萬澳幣來讀一個 coding bootcamp 轉職網頁工程師? 他才跟我說數據分析主要是使用 SQL 跟數據分析軟體,工作內容是過濾到不相關的資訊,從中找到 data patterns,並製作出圖表來協助決策者做出最好的決定。 網頁工程師的技能則是使用程式語言 (例如 JavaScript, C#, Python等等),構建出一個網站的前端 (使用者介面) 與後端 (連結資料庫、API、business logic)。光這個分支就可以分為前端、後端、全端,然後各種不同的程式語言跟 frameworks。 而我現在的職位解決方案架構師 (Solution Architect),則是幫客戶規劃雲端基礎建設,結合各式雲端服務 (例如CI/CD、資料庫、數據分析軟體、IoT等等)來完成一個雲端方案實現客戶的需求。 ...

2023年1月6日 · Cloud Architect EC

澳洲亞馬遜 AWS Professional Services Cloud Architect 工作內容分享

澳洲亞馬遜 AWS Professional Services Cloud Architect 工作內容分享 Photo by Hunters Race on Unsplash 今天要來談一談我的上一份工作 Cloud Architect at Amazon Web Services (AWS) Professional Services Team,這是一個很特別的領域! 說實話,在我加入 AWS 前,我從來不知道有這個部門XD 即使是同在 IT 界工作的朋友,也不是每個人都聽說過,所以今天我就來分享一下。 什麼是 Professional Services? Professional Services 簡稱 ProServ,說白了,就是 IT 顧問。想到顧問業,大家心中可能立刻就會浮現「四大」: 勤業眾信 Delottie、安侯建業 KPMG、資誠 PwC、安永 EY,他們除了是四大會計/審計事務所,也是顧問業的龍頭。 那麼 ProServ 平常到底在做什麼呢? 簡單來說,假設今天有一個網路書店,他們本來的 IT 基礎建設都在他們實體的數據中心 (data centre),例如 on-premises servers and load balancer 等等,但因為網路書店最近業務量漸長,實體的基礎設施已經無法滿足要求。與其添購更多新的硬體,他們想要改往雲端發展 (PS: 其實這就是 Amazon 為什麼後來成立 Amazon Web Services 的真實故事XD),聽說 AWS 是個很棒的雲端服務平台,然而公司內部的 IT 人員並沒有足夠的雲端技術與知識, 於是他們決定請專業人士來幫他們完成這個從實體伺服器到雲端伺服器的 migration 過程,此時 AWS ProServ 就出場了。 ...

2022年12月23日 · Cloud Architect EC

澳洲微軟菜鳥 Azure Cloud Solution Architect 的一天

澳洲微軟菜鳥 Azure Cloud Solution Architect 的一天 Photo by Raychel Sanner on Unsplash Azure Cloud Solution Architect (CSA) 是我在微軟的工作職稱,這是我加入微軟的第八週。在微軟之前,我在另一個雲服務平台 AWS 工作,也就是說這些 Azure services,對我來說都是全新的知識。 上週有客戶寫信問 sales 一個關於 Azure 防火牆 (Web Application Firewall) 的問題,對方的 DevOps 工程師提出了兩個可能的解決方案,但不知道哪個好,於是向微軟求救,想知道微軟的 best practices。由於是技術問題,於是 sales 就把信轉交給我負責。然而我從來沒有用過這個服務,也不是網絡 (networking) 專家,於是就開始起了我尋覓答案的旅程! 首先,我先在網路上搜尋了一下相關資訊,有了一點基本的概念後,我覺得這個問題可以有第三個解法,於是傳訊息給帶我的前輩想要找她驗證我的想法。想當然而,人家很忙沒空回我。好險我早就經過 AWS 的一番薰陶,知道不懂的就要馬上問/求救,於是我立刻在 team channel 上發問,結果沒人理我…… 後來我又私訊了我的經理,跟另外兩個在紐西蘭跟新加坡的 CSA (她們之前是我的AWS同事),沒想到大家不知道答案。 好不容易過了幾天,帶我的前輩終於有空了,她跟我說她也不知道答案,但給了我另一個內部的論壇連結跟另一個 security CSA的聯繫方式。 最終的最終,我總算在各種不同的管道中蒐集到了我想要的資料,歷經與客戶的數封 emails 往返,我提出了三個選項的解決方案 (根據解決方案的安全性跟複雜度,我建議他們依序開始嘗試),然後跟客戶約了一個時間開會,也就是這週三。 不得不說開會前我還是有點緊張的,其實我根本不知道這個問題的答案,我只是從各種網路資源、Azure的官方文件、微軟內部的論壇回答跟幾個其他team 的人回我的 email 中拼湊出了答案。這也是我第一次在沒有前輩的陪同下直接跟客戶開技術性會議。 會議開始後,客戶 (DevOps 工程師) 告訴我她已經進行了解決方案一,把 security framework 升級到版本 3.2,然而這並沒有解決問題。我跟她說「在我們繼續討論之前,我想要知道升級後你們有遇到新的問題嗎?」 她說沒有,所以也是一件好事。(她本來也在想說不定升級後會有其他問題,所以她一開始也是不敢升級的XD) 接著客戶告訴我她也進行了解決方案二,嘗試了各種設定組合之後,還是沒有辦法達到我們想要的結果。這也是我們可以預期的,因為我其中一個微軟的同事早已告訴我,解決方案二不可能會成功,這點只是應證了他的理論而已。(在我之前給客戶的email中,我已經表明這點。但由於客戶真的不想走選項三,所以我建議她我們還是先試試選項二,說不定會有奇蹟出現? 哈哈) 於是我們只好面臨了我們最不希望選的解決方案三,由於這個解決方案特別複雜,所以客戶還沒有嘗試。此時客戶的經理也在會議中,她問我「所以方案三不是一個好的解決方案嗎?」 我回答「不是的,方案三也是一個很好的解決方案,只是因為這個方案的設計比較複雜,而且一旦設計得不好,很容易會產生安全漏洞,所以我們才會想說要從比較安全/簡單的方案一跟二開始。然而我們現在已經試過方案一跟二,知道他們無法滿足我們的需求,方案三是我們最後的選擇。」 ...

2022年12月16日 · Cloud Architect EC

轉職風險與規劃全解析:如何判斷你該換工作了?來自成功海外轉職者的建議 (台灣文組轉澳洲工程師)

轉職風險與規劃全解析:如何判斷你該換工作了?來自成功海外轉職者的建議 (台灣文組轉澳洲工程師) Photo by Roger Bradshaw on Unsplash 前言 2019 年我下定決心要從文組轉職 IT!經過半年的 coding bootcamp、三個月的求職申請,我在 2020 年 7 月拿到我的第一份 offer,加入澳洲亞麻遜成為工程師。 雖然我轉職成功了,但我並不推薦每個人都跟我走同樣的路,因為當你們看到一個成功的故事,背後其實有千千萬萬失敗的人,只是這些人的故事你們不一定會看見,這也是我們所謂的倖存者偏差 (survivor bias)。 倖存者偏差 以我當年參加的 coding bootcamp 來說,我們班大概有20個人,大概有 3 個人中途退出(讀到一半不讀了),還有 1 個人把課程讀完了,但他決定回到放棄進一步實習的機會,回到本來的工作。也就是 20% 的人根本沒有堅持到底。剩下16個人,只有 8 個人在畢業後六個月內找到工作,也就是 40%。我畢業至今已經 2.5 年了,還是有同學還沒找到任何一份程式相關的工作。 講這些只是想告訴大家,這不是一條100%會成功的路,而且成功與否取決於很多要素,可能是你個人的能力、可能是 bootcamp 的師資與規劃、可能是大環境 (例如 2020 年的 covid 或是 2022年的科技業大裁員)。所以在決定要踏上這條路前,你應該考慮什麼? 轉職/換工作前提 一 外部因素 你目前的工作環境是個 toxic environment (對你的身心靈健康有所傷害)。 不論是你的老闆情緒起伏不定、朝令夕改或是遇到職場同事霸凌,我唯一的建議就是「塊陶啊!!!!」我不管這個工作是不是薪水穩定,在這個環境之下待越久,你受的傷害就越多。除此之外,你之後也需要花更多時間才能回到那個本來的自己。(珍惜生命,遠離toxic culture!) 然而很多人跟我描述他們的現況後,不知道為什麼總會話鋒一轉說「其實我老闆也不是一直都很情緒化啦,他/她也是有對我很好的時候」(你們聽聽,這不就是恐怖情人的描述嗎XD)。或是「現在的工作環境也不是很差啦,雖然薪水低,但至少穩定。有些工作可能薪水高一點,但可能更血汗啊」(相信我,更好的工作哪哪都有! 但如果你連嘗試都不去嘗試,你怎麼會有接觸到更好的機會的可能性呢? 而且就我個人的經驗來說,反倒是薪水更高的工作,工作時間越彈性、同事/老闆對我更加尊重XD) 2. 你目前的工作的產業是夕陽產業,而且你心裡清楚情況只會更糟、不會更好。 以我轉職前的最後一份工作為例,我負責做的是會計職業評估,以前一年大概有1萬個會計移民名額,後來被砍半成 5000 個名額。大家可以想想每年在澳洲有多少會計畢業生,又有多少來自英語系國家(美國、加拿大、英國)的註冊會計師想要移民澳洲。我不知道現在澳洲會計移民的名額是多少,但在移民政策緊縮的狀況下,現在能靠會計移民的人簡直少之又少,想當然而我們的工作量只會越來越少。 而且我們一直以來都是人工作業來處理申請文件,但在我離職前,公司已經在開發線上的申請系統,也就是說以後我們不再是以email接收申請,然後手動上傳檔案跟手動刷卡了,而是大家可以自己在線上系統提交申請文件跟付費。一旦這個系統上線,我們部門所需的人力又更少了。 3. 你已經幾乎達到了職涯發展天花板 還是以同一份工作為例,我曾經是一個 senior assessor,再上去就是經理了,但是我的經理才40歲,我完全不可能覺得她會在10–20年內退休,而且她雖然人不錯,但工作能力不強,所以我覺得她也不可能會主動換工作,那就表示我如果不換工作,我永遠都不可能在我的職涯上更進一步。 轉職/換工作前提 一 內部因素 你知道你沒有辦法「甘於現況」 假設你現在的工作低薪血汗,20幾歲或是30幾歲的你可能可以「忍」,但你想要一直忍到 40歲、 50歲嗎?或是假設你現在的職場人際關係很糟,你可以忍一年、兩年,但你可以忍五年嗎? ...

2022年12月10日 · Cloud Architect EC

文組轉職澳洲 IT 工程師,我靠 Coding Bootcamp 進了 Amazon 當工程師!

planning photo @Glenn Carstens-Peters 轉職背景 當年我在台灣讀的是英文系,畢業後的第一份工作是在翻譯公司當筆譯兼翻譯專案的專案經理 (Project Manager),後來我決定前往澳洲打工度假,成功靠著獨立技術移民拿到了澳洲綠卡/PR,2018 年宣示入籍成為澳洲公民,現在是台灣/澳洲雙重國籍。 決定轉職前,我在紐澳會計師職業協會 (Chartered Accountants Australia & New Zealand) 做文書處理相關的工作,工作內容是幫澳洲移民局審核會計師移民澳洲的資格,其實是一個很酷的工作XD 那份工作對我來說得心應手,但我看著我身邊的澳洲媽媽和奶奶同事(同事大概 40–70 歲),我總會想著這樣的生活,是我未來 30–40 年想要過的生活嗎? 雖然工作輕鬆、同事好相處,但是沒有專業能力,也沒有什麼未來發展性。更重要的是,薪水的天花板就在那裏 (雖然我不知道同事的薪水,但我覺得比我多 20–30 年工作經驗的他們,薪水可能不會比我高多少,更別提我的職位其實比他們高,已經是 Senior Assessor,只在移民部經理之下 XDD)。 雖然好漢不該提當年勇,不過我大學讀的是政大、當年指考數學乙我考了92/100,我甚至是當年指考的屏東縣榜首 (以上所有名詞都充滿的時代的眼淚,現在的小朋友還知道什麼是指考嗎XD),難道就只是因為我選擇了文組而非理組,所以我的工作起薪就是要比工程師矮了一大截,未來的發展性也不如他們嗎???!!! 列出上面的例子不是為了炫耀,只是這就是我當初決定轉職的最大動機! 我覺得我沒有比別人笨,也沒有比別人不努力,我不該因為一個18歲作的決定而被限制住! 那年,我31歲,已經在澳洲待了七年 (兩年澳洲打工度假、兩年澳洲讀書,累積了三年澳洲的職場經驗),我決定要轉職! 轉職方法 I. 認識自己: 了解自己未來想要的工作型態跟生活方式,而不是一昧從眾 決定轉職之前,我其實做了很多功課。首先,我做了很多職場性向測驗,除了知名的 16 種人格職業性格測試 (我是 INTJ),我還做了一些 work value assessments。我覺得後者其實比前者更實用,work value assessments 可以讓你釐清你在工作中重視的價值是什麼,例如薪資、工作發展性、彈性上下班、work life balance 等等。 透過這些測驗,我了解我想要找的職業條件是: 必須要有專業技術能力,並且薪資會隨著我的專業能力增加或是年資增加而同比例成長: 這裡舉個反例,例如我之前在澳洲的移民仲介打工過,當年我的起薪大概是澳幣 3-4 萬,然後我同事有五年工作經驗,他的薪水也大概就是 4-5 萬之間,像這種薪資成長比例就不符合我的條件。(澳洲移民仲介業是一個很血汗,有很多秘辛的行業。如果有人有興趣的話,之後也可以再寫一篇XD) 這個職業必須不受地理位置/語言的限制: 我想要找的是一個不管以後我決定要回台灣或是繼續待在澳洲,無論是在澳洲不同城市,甚至是去其他國家,都可以很容易找到工作的職業。 就業保障 (job security), 這個職業必須要在不同社會經濟發展狀況下屹立不搖。 根據這三個我最重視工作價值,我排了一個職業列表,第一選項是軟體工程師,第二選項則是金融業,我決定從第一個選項開始嘗試。 II. 制定轉職計畫 決定要轉職 IT 後,我的第一步是嘗試一些免費的線上程式課程,例如 FreeCodeCamp 跟 Codecademy 都是很好的資源,至少要先確定我對寫程式有興趣,並且能從中得到樂趣,才繼續進行我的轉職大業。 ...

2022年12月3日 · Cloud Architect EC

從 AWS (Amazon Web Services) 到微軟 Azure:為什麼我決定跳槽到另一朵雲?

從 AWS (Amazon Web Services) 到微軟 Azure:為什麼我決定跳槽到另一朵雲? At Amazon, it’s always Day 1! 這是 Amazon 有名的 Day 1 文化,因為創辦人 Jeff Bezos 覺得一旦一個企業進入了 Day 2 文化,就代表他們從此失去了新創精神。然而經過了 760 個 Day 1 (兩年兩個月),我在亞馬遜的日子也到了一個段落。在種種機緣巧合下,我決定加入微軟 Azure。 好的,我知道大家的第一個問題就是「你為什麼要換工作!!!???」 AWS 是雲端科技的龍頭,市占率大概是 1/3 之一,遠遠超過第二名的 Azure (23%) 與第三名的 GCP (Google Cloud 9%)。所以很多人其實不能理解為什麼我要捨棄 AWS,改去Azure,但我的理由如下: 新的職位叫 Cloud Solution Architect (我之前在 AWS 的職位叫 Associate Cloud Architect)。新職位與我本來的職位相似,但又略有不同,Solution Architect 是一個我想要嘗試的領域。除此之外,職稱上的 Associate 不見了,意思也就是說我不僅跳槽了,還升等了哈哈 我對 multi-cloud 其實一直滿感興趣的,也很好奇 Azure 的雲服務與營運模式,也很好奇微軟的公司文化。雖然我有好幾個 AWS 同事都說: 「EC, please don’t go to the dark side!!!」 哈哈~ 必須說,在雲端科技上,AWS 真心方方面都是當之無愧的第一 ,不過 Azure 近幾年的市占率大幅提升(2022 年是首次Azure在紐澳地區的市佔率超過AWS),我覺得也是值得去一探究竟,順便幫大家來體驗/分析一下兩大巨頭的不同XD 新工作的 base salary 比之前高 (畢竟職等變高了XD),而且據說微軟的福利與 work life balance 都比 AWS 更好。就我目前加入一個月的觀察來說,我覺得福利這點倒是還好,但是 work life balance 是真的好很多,因為公司的文化真的差別很大。 新的職位是一個產業導向的職位 (industry-aligned role),我負責的產業是金融服務業( Financial Services Industry),客戶會是澳洲四大銀行、大型退休金公司、保險公司等等。 新的工作地點在溫暖的布里斯本,其實當初微軟給了我雪梨跟布里斯本兩個選擇,但我其實沒有考慮過雪梨這個選項 (因為我之前在雪梨住過七年,覺得沒什麼新鮮感)。 同時在今天我也收到了來自微軟的新裝備! 首先我必須要說,那個紙箱真心也太破爛,害我一瞬間懷疑微軟是不是寄了一些二手設備給我XDDD ...

2022年12月3日 · Cloud Architect EC

科技大廠 FAANG 的薪資結構解析: 澳洲亞馬遜新鮮人年薪價值 230 萬台幣!?

科技大廠 FAANG 的薪資結構解析: 澳洲亞馬遜新鮮人年薪價值 230 萬台幣!? 大家都知道,科技業是個高薪的產業,尤其是科技業龍頭 FAANG (Facebook, Apple, Amazon, Netflix, Google) 給的薪水尤其是讓人流口水。 今天就來分享一下 FAANG 員工的薪水組成結構,跟一般台灣人常見的以月薪為主的計算方式非常不同。 以下先介紹幾個薪資名詞 (以下都是稅前的數字,因為澳洲稅務可以再開一篇專文XD) Salary Package: 整體的薪資組合 Base Salary: 在澳洲,我們通常都是以年薪來計算。 Superannuation (澳洲養老金,簡稱 Super): 這個是澳洲政府規定雇主必須要撥出來存入澳洲養老金帳戶的金額,就2022–2023 財年的規定是 Base Salary 的 10.5%。 Sign-on Bonus (簽約金): 一開始加入 FAANG 時,公司通常會給一筆簽約金,可能是現金、也可能是股票。 RSU (Restricted Stock Unit): 這是一種特殊定義的股票,但在這邊我不想過度解釋,反正就是股票。 Amazon/AWS 的薪資結構 (!!! 以下數字是我在澳洲職場觀察出來的數字,不代表我個人的真實情況。我只是覺得寫一個虛擬的平均數字會讓大家看起來會更有感覺。對於科技業薪資情況有興趣的朋友, Levels.fyi 是一個非常值得參考的網站,上面會有人匿名分享他們的真實薪資 !!!) Base Salary: 澳洲大學生的年薪起薪約澳幣5萬5 (一般文職、會計、市場行銷等等),如果是工程師的話,年薪則大約是澳幣6萬5。澳洲科技業起薪是澳幣 7–9萬 (這裡指的是FAANG等級的公司,如果是一般小公司可能大概也就是 5萬5 - 6萬5之間)。這裡我們假設 Amy 拿到了 Amazon 的 Graduate Offer 年薪澳幣 8 萬。 Super: 也就表示 Amazon 每年必須撥 8萬 x 10.5 %的養老金進 Amy 的 Super 帳戶,也就是 8,400 澳幣。 Sign-on Bonus (簽約金): Amy 同時獲得了澳幣 5 萬的簽約金,這會在Amy在Amazon 的前兩年分批匯入Amy的月薪,也就是說 Amy 每個月的薪資單上會多拿到 2083 澳幣 (50,000 / 24個月)。 RSU (Restricted Stock Unit): Amy 獲得了 5 萬美金的Amzon RSU,也就是澳幣 6 萬 5。Amazon 的 vesting schedule 是第一年 5% (3,250澳幣)、第二年 10%(6,500澳幣)、第三年 40% (26,000澳幣)、第四年 40% (26,000澳幣)。這裡大家可以看到Amazon第一年跟第二年 vesting 的 RSU 金額非常少,這也是為什麼 Amy 前兩年會拿到大筆簽約金的原因,因為這樣平均下來 Amy 四年的年薪會達到差不多的水平。 好的,看完以上數字,大家是不是已經頭暈了XDDD ...

2022年11月25日 · Cloud Architect EC

微軟雲端架構師 Microsoft Azure Cloud Solution Architect 面試心得 (同場加映 AWS 面試心得)

微軟雲端架構師 Microsoft Azure Cloud Solution Architect 面試心得 (同場加映 AWS 面試心得) 在分享微軟的面試心得之前,我想要先分享AWS 的面試過程,來做個對比。 畢業生計畫(Graduate Program) 在澳洲,除了一般的工作之外,還有一個畢業生計畫 的傳統。畢業生計畫通常只開放給應屆大學畢業生或是畢業兩年之內的人申請,具體申請規定視公司而定。通常澳洲各個大型企業(例如AWS、微軟、能源公司 Shell、電信公司 Telstra等等)或政府機構(例如國防部、統計局等等)都會有這個計畫,會針對新鮮人制定特別的職涯規劃或訓練。 AWS 面試經驗: Technical Phone Screen x 1 + Loops x 5 2020.06 我面試了 AWS Tech U Graduate Program。當時的第一關是一小時的技術電話面試 (technical phone screen)。通過之後,會安排現場面試 (onsite interviews,在 AWS 內部稱之為 loops),但因為當時澳洲疫情正嚴重,所有的 loops 都是視訊完成的。 Loops 會在一天之內完成,總共有五關,一關一個小時,面試官可能是跟你同職位的人(我的職位是 Professional Services Cloud Architect ),也可能是Professional Services team 裡面其他職位的人(例如 Engagement Manager)。前四關是 Amazon leadership principles questions,最後一關是 side project presentation。中間除了午餐休息一小時,面試之間是沒有休息時間的,面試完整個人都要虛脫了 lol 微軟 Phone Screen 這個微軟的職缺我是在 LinkedIn 上看到的,申請後幾天我收到了微軟 source recruiter 的電話,說他對我的履歷很感興趣,我們稍微聊了一下為什麼我想要申請的理由跟一些基本問題,接著他話鋒一轉說「我們現在來講一下這個職位的薪資內容,因為我不想要浪費你的時間,你覺得薪資符合你的預期的話,我們再開始面試流程。這個職位的 Base salary 是 $$$,有 Car Allowance $$$,Performance Bonus 是 xx %,股票(RSU)是 $$$,你覺得怎樣?」 ...

2022年11月25日 · Cloud Architect EC