phoebepan / ironman2018 Goto Github PK
View Code? Open in Web Editor NEW[自我挑戰組] 幸運點滿的澳洲前端工程師 系列
Home Page: https://ithelp.ithome.com.tw/users/20101089/ironman/2053
[自我挑戰組] 幸運點滿的澳洲前端工程師 系列
Home Page: https://ithelp.ithome.com.tw/users/20101089/ironman/2053
澳洲度假打工簽不需靠籤運,每年無限制名額,只要有信用卡、滿 31 歲前閉著眼睛刷下去,拿到簽證成功率幾乎是 99%,不用擔心申請了半天結果期望落空。
決定要出國工作後,必須做好放手一博的心理準備,放下台灣的工作及家人,不論結果如何都是自己做的決定,絕不後悔!但大部分來過澳洲的人一踏上澳洲這塊土地後就被黏住了(笑
IT 工作都集中在大城市,雪梨、墨爾本有蠻多相關工作機會,給自己三到六個月的期限,沒有固定收入生活支出其實非常燒錢,可能會經歷一段不安與慌亂的時期。
設立一個停損點,帶足夠生活三到六個月的錢,如果不幸地沒找到心目中的理想的 IT 工作,當時的 B 計畫是去凱恩斯當中文導遊,好不容易來到澳洲了那就好好的享受度假打工的生活吧!
履歷的英文叫 CV,對於軟體工程師找工作來說,好的履歷只要一張 A4 就夠了,原則是把工作經歷跟技能清楚的條列出來。
原則上工作經歷、學歷以倒敘法條列出來,澳洲時間的格式是日/月/年,跟台灣習慣的年/月/日格式相反,中間的月份使用英文簡寫。有推薦信(Reference)也可以準備,不需要放在 CV 上,雇主要求時可以出示,推薦人可能是以前的老闆、同事或教授等等。
出發前一個月可以將地區改為要前往的城市,獵頭會主動加你跟你聊天,開始慢慢經營海外的人脈,獵頭會介紹他手上有什麼職缺?例如:
通常要求兩年以上的開發經歷,Mid Level 以上工程師較有優勢,技能 > 學歷,在澳洲學歷並非重點。以前端工程師來說使用框架並無明顯差異 ReactJS, Angular 居多,Vue 較少。
在人口跟台灣差不多、土地面積卻是台灣兩百多倍大的澳洲,最缺人的還是勞動力之類的工作,不過像是軟體工程師、UI/UX 設計師或是 QA 等只要你想得到的全職工作也都可以做,福利也跟當地工作者一樣,開始工作12個月內享有 20 天帶薪年假(Annual Leave),可休假天數依到職後天數比例計算,沒休完的年假也可以換算成現金。
有一點要特別注意的是持度假打工簽半年要換一次雇主,面試時談到我的簽證狀態時,公司願意半年讓我換到分公司繼續現有工作。
目前工作彈性上下班,一週工作 38 小時。在夏天,下班後天空依然很亮,一直到晚上七八點太陽才漸漸下山,下班後有很多時間可以好好運用,生活品質也大大提升,因為想念台灣美食,還學會了如何做蔥油餅、蛋餅、包子等小吃。
工作半年後休了 10 天年假,去了大堡礁潛水、泛舟及塔斯馬尼亞旅行,留下了很多美好的回憶!之後有機會也會分享這兩個地方的旅遊心得,想要工作與生活平衡,來澳洲工作是個不錯的選擇。
去年的版本還叫 Visual Studio 2017,今年 Microsoft 好多服務都改了新名字,現在叫 Visual Studio IDE,跟那些年經歷過編輯器、IDE 說掰掰,Visual Studio IDE 整合控制台、版本控制、快速巡覽、追蹤程式碼、偵錯上的體驗也非常好,真的非常強大。
英文全名 Integrated Development Environment,中文叫整合開發環境。
整合開發環境是一種輔助程式開發人員開發軟體的應用軟體,在開發工具內部就可以輔助編寫原始碼文本、並編譯打包成為可用的程式,有些甚至可以設計圖形介面。IDE 通常包括程式語言編輯器、自動構建工具、通常還包括除錯器。有些還會包含編譯器、直譯器、版本控制系統、設計圖形用戶界面的工具。
(來源:維基百科)
公司提供的電腦是 Windows,自己本身的電腦是 Mac OS,Microsoft 很貼心的也推出了 Mac 版,使用者體驗 (UX) 與其 Windows 對應項目相似,但保有原生的 macOS 風格更美。下圖為 Visual Studio for Mac 歡迎畫面:
下圖顯示已載入應用程式的專案畫面:
如果習慣深色風格的開發者也可以調成深色主題,工具 > 新增自訂工具 > 視覺化樣式 > 使用者介面佈景主題,淺色改為深色。
公司代碼統一放置在 Bitbucket 上,供所有內部工程師訪問,前端與後端的代碼庫分離,使用 gitflow 進行團隊開發,提交代碼後 VSTS(現在改名為 Azure DevOps)自動部署至各個環境。
公司後端語言使用的是 C#,理所當然了使用 Microsoft 的 Visual Studio IDE,整合了編輯器(Editor)、編譯器(Compiler)、除錯器(Degugger)等工具,前端可以直接在 TypeScript 偵錯不需要等編譯加快了許多開發速度!
每兩周一個迭代,週一早上固定開十分鐘左右的站立會議,透明化的同步工作進度,視任務單(task)大小,一個人同時可能有 3 ~ 6 張單子在進行,沒有傳統瀑布流的文件與死線或是隕石開發法,單子當中有清楚的目標與說明,舉個栗子:你拿到的單子可能會長這樣子:
In menu > pizza page, have a new feature for "Custom Pizza". Please display the customized pizza view.
請在菜單披薩頁面做一個可以客製化披薩的功能,並且可以顯示完成後的披薩示意圖。
然後你就各種腦補做出了像下面這樣可以客製化披薩功能(純屬虛構)。
跟後端工程師溝通經常問的是什麼呢?
What's for lunch?
不誇張!最難的問題就是每天要吃什麼?(笑
有時候選不出來,就轉輪盤交給命運去選擇!
公司內部溝通的聊天工具,可以語音、視訊、多人會議、可開群組與串接其他 Microsoft 的應用程序,具跨平台特性有網頁版、電腦版與手機 App,以介面設計來說我比較喜歡 Slack,不是每個人都可以接受紫色啊...
後端工程師提供 RESTful API,通常不是太特殊的需求情況下幾乎不需要文件作輔助,後端工程師提供一個 GET 的API 後,我只要把方法改 POST, PUT, DELETE,就可以對一個功能做新增、編輯、刪除的動作。
有幸遇到專業的後端工程師真的是要平時多燒香(膝蓋貼地
不過我們還是有一份完整的 API 文件,使用 Swagger 這個工具做成,完整地顯示要串接的功能 API 路徑、輸入與輸出,有了這一份文件,前端工程師敲鍵盤都變輕快了呢!
對於每次跟後端工程師要東西,馬上就能變出來真的很開心,例如我要一個可以刪除資料的 API 他馬上就說:「五分鐘後部署完你就可以用了」。串接 API 不幸的拿到 500 反應後,他也馬上說:「我改一下,五分鐘後部署!」非常給力!前端工程師可以拿 200 誰想要拿 500 呢?
護士說:老人大部分講的都是三十歲前的故事。
不~我還想活得更精彩,出國工作這個待辦清單該打勾了。
在台灣軟體產業工作了 6 年多,專案截止前的加班輪迴,半夜兩三點下班隔天十點繼續上班(公司導入敏捷開發後狀況好很多),天天吃小七心很累。
有一天公司的讀書會看了一本書叫砍掉重練,是一個工程師到美國矽谷砍掉重練的故事,剛好有兩名同事在美國工作過,分享了國外工作經驗,精彩的故事非常誘人。
三十歲那年,一個人騎機車環島 12 天思考人生的意義,順路騎回到母校找老師談職涯的選擇?
老師說:哪裡快樂哪裡去。
相信一般父母、長輩對子女的期望不外乎是公職、上市上櫃公司等相對穩定的工作,與老師的一番談話讓我非常開心!
美國還是澳洲?美國的工作簽證難度有點高,不小心 Google 到 Joseph 大大分享到澳洲當開發者的經驗,引起了我的興趣 - 我為什麼要來澳洲工作。
澳洲的報稅年度算法是每年的 7 月 1 日到隔年的 6 月 30 日,在澳洲居住滿 183 天以上就會被認定為澳洲稅務居民有納稅義務。
在澳洲報稅蠻方便的,工作前必須先註冊一組 Tax File Number(TFN) 稅號,提供給公司進行繳稅,每次領薪水公司會預先扣掉稅繳給政府,所以報稅的時候依情況不同會多退少補,打工度假簽稅率制度每年都不太一樣,要繳的稅有逐年增高的趨勢。
小明決定自幹一段程式碼,貼到 vim 裡 node 一下算算看...
const getTax = (income) => {
let tax = 0;
if(income < 37001) {
tax = income * 0.15;
} else if(income > 37000 && income < 87001) {
tax = 5550 + (income - 37000) * 0.325;
} else if(income > 87000) {
tax = 21800 + (income - 87000) * 0.37;
}
return tax
}
console.log(getTax(100000)); // 26610
小明得到了 26610,他要繳兩萬多澳幣!
選擇你要查詢的年度及輸入總收入,就可以知道要繳多少稅了。官網簡易試算
綠色的介面簡單清爽,可使用 Mac 無障礙報稅,網路有相當多報稅教學及影片,怕麻煩的話也可以花錢找會計師報稅。
簡單來說 ATO 網站有註冊稅號跟報稅的功能,不管有沒有要退稅都要報稅(也是有朋友報完稅後發現還要補稅的例子),不然很有可能會收到高額的罰款。
說到澳洲的軟體產業,印象最深刻的是 Atlassian 這一位在澳洲土生土長的獨角獸新創,他們專注於幫助軟體開發團隊提高工作效率,旗下有很多協作工具,例如:JIRA(我要成為專案管理中的哥吉拉)、Bitbucket(代碼管理) 還有去年被收購的 Trello(可視化的協作工具)。
現職公司也是使用他們的產品應用在日常開發協作上,在人口跟台灣差不多的澳洲看起來做 B2B (企業對企業)的生意會比較賺錢,數以萬計的企業客戶遍佈世界各地。
澳洲各大銀行 App 使用體驗及設計令我非常驚艷,ANZ 可以設定 Voice ID 來開啟超過 $1000 上限限制的轉帳,CommonWealth 會生成動態 QR Code (真的會動像萬花筒一樣動來動去)讓朋友掃一下輕鬆轉帳,ING 是一個沒有實體銀行的純網銀,只要每月成功解鎖任務有高額的存款利率及免手續費優惠。
信用卡、簽帳卡的使用也非常普及,超市、市集甚至夜市都可以刷卡,基本上不帶現金也很方便,蠻喜歡澳洲銀行的軟體設計。
澳洲的新創公司大都集中在雪梨、墨爾本,例如:Canva、MadPaws(寵物界 Airbnb)等。想了解更多資訊可以參加台灣開發者在澳洲臉書社團 ,謝謝大大們經營與分享資訊讓潛水半年多的我勇敢踏出舒適圈!
全球連鎖品牌售價都差不多,星巴克大杯 AU$6.5,跟台灣一杯大杯 NTD$135 差不多,如果領澳洲薪水你可能會覺得不貴,不過這裡珍奶一杯也是 AU$6.5,跟台灣比一杯 $60 比起來感覺就貴很多,每次要買東西都要換算成台幣來衡量價錢合不合理其實說不太準。有一個簡單的方法可以判斷合理的價錢,以麥當勞一份套餐 AU$12 來說,把價錢乘十也就是 12 x 10 = 120,跟台灣一份套餐價錢 NTD$120 差不多,以 AU$12 這樣的價錢買一份套餐就是合理的 (2018 匯率約 1:22)。
澳洲是農業畜牧業大國,買對當季的食材除了新鮮還很便宜,夏天有香蕉、冬天有草莓、藍莓等等 AU$1.99 ~ AU$2.99 很好下手,肉品比蔬菜便宜,一公斤雞肉 AU$2.99、蔬菜兩把 AU$5,蔬菜幾乎都是台灣的兩倍大,纖維很粗吃得不太習慣。由於澳洲人很懶不喜歡吃有骨頭的肉,雞腿比雞胸肉便宜。
一瓶 2L 牛奶 AU$2,一瓶 600ml 礦泉水 $3,在台灣牛奶一瓶要一百多塊相較之下真的很便宜,優格也很便宜而且口味眾多,推薦無花果口味優格,幾乎每兩三天就吃掉一盒。
澳洲的魚、蝦、蛤蠣一公斤二、三十澳以上,準備去紐西蘭抓野生鮑魚。
在美國菜鳥工程師都拿年薪百萬這句話在澳洲也適用
在澳洲菜鳥工程師年薪約澳幣 50k ~ 55k,薪水是台灣的兩到三倍左右,如果說薪水三倍、稅也三倍、開銷也三倍,那存款呢???給你 0.1 秒想一下 ... 存款也是三倍啊!前提是你要控制慾望先。
在陌生的環境中搞定食、宿、交通是一個大挑戰,以下提及幣值皆為澳幣(約 1:22)。
雪梨市區一週約 $200 ~ $500up,雪梨郊區一週約 $130 ~ $200。從落地到穩定總共換了三間房子,以上是從郊區搬到市區的心得。目前房租一週 $220,含水電、瓦斯、網路,求租管道可以從 Line 群(請至背包客棧搜尋)、臉書社團、背包客棧、今日悉尼找到很多房源,不過詐騙也很多,急租的人容易被詐騙,匯了訂金後房東就消失人間蒸發也是常有的事,最好可以親自看房。
找房子不容易,一開始在雪梨找住宿真是傷透腦筋,詐騙租金例子很多,人在台灣沒辦法親自看房怎麼辦呢?後來決定使用 Airbnb 找了一個評價不錯的房源,等穩定後再慢慢看房子,跟房東住在一起也可以練英文、直接體驗當地人的生活方式,不過也是有朋友遇到 Airbnb 惡房東說他們把家具弄壞要求賠償 $500,這時候別急著私下解決,請聯絡 Airbnb 處理。
住郊區租金較便宜、生活品質好,雪梨有很多美麗的沙灘,享受在大自然的生活很近,缺點就是需要花時間、金錢通勤,住市區租金較貴但是可以省下交通費與通勤時間,不過視上班地點而定,各有各的好處可以權衡一下。
來到澳洲點最多的技能應該是下廚
在雪梨使用澳寶卡(Opal card)功能類似台北的悠遊卡,儲值為 10 的倍數(至少10元),尖峰時間車資會提高,星期天搭車超優惠一天至多 $2.5,非常鼓勵假日多出來走走享受澳洲的陽光。
Opal官網
在出發前看到這一篇非常地激勵人心! -
【海外人物專訪】來去澳洲寫程式!澳洲Web工程師莊憶芹:我著迷的是那個不斷成長的自己
2009 年,網頁企劃師
2010 年,UI/UX 設計師
2014 年,前端工程師
設計系畢業後從事網頁企劃,雖然每個月都在吃土,還是必須轉為力氣繼續的往前進。
隔年延續前一份經歷成為UI/UX 設計師,頻繁地與工程師合作也慢慢跨(ㄅㄟˋ)入(ㄊㄨㄟ)了(ㄎㄥ)前端領域。
從設計轉為前端是一條漫漫長路,大概經歷了兩年的陣痛期,在學習這條路上跌跌撞撞、每天都在撞牆、懷疑自己,正式轉職為前端工程師後增加了不少信心,但菜鳥工程師的故事正要開始。
當菜鳥工程師遇上瀑布是一個加班加不完的節奏,此開發流程特性為產品規劃 -> 設計 -> 開發 -> 測試,這個開發方式有一個很大的缺點,只要在開發中改規格就會牽一髮動全身並且無限拉長開發時程。
敏捷開發,每一次迭代都是 MVP (Minimum Viable Product) 最小可行性產品,產品經由不斷的迭代優化,每一次迭代檢討做不好的地方持續改進,優點能適應快速變動的市場,越快失敗則越快成功。
在實行敏捷開發的過程中,建立信任與資訊透明的環境非常重要,不要想著能把壞人變好,最後剩下就是正確的人,或是正在敏捷的路上。
建立衝刺目標明確與專案進度透明化的專案管理工具,任務溝通及協作往來可以互相連結與記錄,任務單也會在功能完成時自動與 Bitbucket 的關聯分支與 commit 做連結,看似複雜的功能也能有條不紊地進行。
專案每兩個禮拜釋出一個新版本,隔週三開發完成的功能會經過驗收測試環境(UAT)的測試通過,最後釋出到產品線(Production)上。
在澳洲一週工時 38 小時,五點準時下班很常見,有些人會固定一週一天在家工作,或是一天帶小孩上班,因為澳洲一週有提供幾天的托育補助,彈性的工時與遠端也可以滿足有小孩的人平衡工作與生活。
很喜歡公司的咖啡機有提供豆子跟牛奶,甚至有乳糖不耐症專屬牛奶(Lactose Free),自己製作專屬的黑咖啡、拿鐵,覺得貼心、蠻有趣的。
冰箱裡滿滿的啤酒,星期五下午三點半,工程師們開始喝啤酒迎接開心的週末!不過你只能在室內喝酒在外面吸菸喝酒都違法喔!
Angular 是一個前端框架,適合多人開發中大型企業應用
React, Vue 是一個函式庫,可以視需求整合工具來使用,但缺點會有選擇障礙的問題。
Angular 是一個包山包海的前端框架,背後有一支 Google 團隊在支持,並且持續穩定推出新版本,路由、表單驗證、組件化、模組化、測試、國際化和安全等解決方案都預設幫你決定好,但缺點就是只能按照他的規則來。
Angular 官方指定使用 TypeScript ,撰寫代碼風格必須嚴謹不然編譯時就會出錯,寫慣了弱型別、自由奔放的 Javascript,剛進公司時對於寫強型別的 TypeScript 這件事情有一小段陣痛期,但熬過了有一種如沐春風的感覺,減少了很多製造地雷的機會,不知不覺就寫出了厲害的元件。
以搜尋數量看起來 React > Angular > Vue,搜尋熱度的區域比較。
登入澳洲時間:2017.12.23
收到錄取通知:2018.01.02
從落地到開始上班大概花了兩個禮拜的時間,一般來說找 IT 相關工作要花兩到六個月的時間,這到底是麼辦到的呢?這一定就是傳說中的人品大爆發!在澳洲,十二月大家都準備過聖誕節假期了,有的公司會一路放到隔年一月多才開始上班,這段時間應該沒有什麼工作機會,很像台灣的農曆過年,但是一落地辦好手機號碼後還是馬不停蹄的開始找工作。
Facebook、LinkedIn、公司官網、Seek、Indeed
如果可以擁有一項超能力那應該就是操控運氣了!
在澳洲面試建立在信任上,聊天過程非常愉快,不像在台灣會關心你阿公是誰或是前一份薪水多少?因為是外國人身份,簽證狀態也是面談的重點,如果你需要簽證 Sponsorship 也可以提出來。
市區公園多,海邊有數不清的沙灘,舒爽的天氣與清新的空氣,很多人在這裡養小孩,工作與生活平衡,藍領收入沒有比較少,這些都是忙碌的台灣人,在被工作填滿之餘心中的夢想。
賺到金錢也賺到時間,到了晚上再也不是加班的工程師,下廚時間變多,還把 The Big Bang Theory + 前傳追完順便練英文。週末時常有異國美食節,如韓國、馬來西亞、荷蘭、德國、西班牙等甚至國際美食節,在一個地方可以嚐遍各國美食真的是好胖胖。
在台灣大部分公司會用學歷跟經歷砍薪水甚至要求提供上一份薪水核薪,在人力昂貴的澳洲非常尊重人才,土生土長的澳洲人做工程師的並不多,幾乎都是外國人,有中國、香港、馬來西亞、印度、緬甸、伊朗、紐西蘭等。建議在台灣練功累積至少兩年經驗再來澳洲找工作。
沒有澳洲本土工作經驗可能是最大考驗,有了第一份工作經驗接下來找工作會比較順利。
工作快一年了,家人想來雪梨走走該怎麼規劃好呢?
五天四夜一定是不夠玩的哈哈哈!安排行程也是一個挑戰!
其實只要買好機票酒店,雪梨有很多 Day tour 可以參加,很多臉書社團可以參考,不一定要跟團玩得比較有彈性。
有些地方不太適合短時間的旅遊安排,可能浪費時間。
澳洲比台灣大兩百多倍,除了雪梨還有很多漂亮的地方,墨爾本、布里斯本、黃金海岸、凱恩斯(大堡礁)、伯斯、烏魯魯(世界中心呼喊愛情)、阿德雷德、塔斯馬尼亞追極光等等非常多地方等你去探索,我想就算打工度假一年應該也玩不完(笑。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.