關於國外工作這件事
我想要貢獻一些東西到開源社群。就這樣,今年初無心的一個想法間接提供了一個轉換工作的機會。也因為這個新工作有了一些出國分享的經驗,在技術切磋之餘,最常被問的應該就是怎麼樣才可以爭取在國外工作。而這一篇應該緊接著上一篇發的,轉眼間我就拖了三年,現在寫個一張 A4 都花了我半天,只能說那些靠寫文章當飯吃的人真是牛逼。
所謂的國外
我只待過美國,其它像是英國、澳洲、日本有人詢問我再來請有經驗的朋友回答
今年因緣際會跑了一趟中國跟韓國,很多人不約而同地打聽了在 Facebook 工作的情況,問題大概是
- 英文要多好才能到美國工作
- 我具備 xxx / yyy 的(技術)能力可以到美國工作嗎
- 美國工作面試考些什麼
英文要多好才能到美國工作
我想你可以在紐約乞丐的英文比你差嗎?找到我想說的一半,而我想補充的另一半:英文很重要,是因為它決定了你在以英語為主的國家裡面,工作、生活開心與否的很重要的一個工具。我第一年的時候很多東西都聽不懂也沒辦法表達,同事還覺得我沉默寡言(台灣的同事看到應該都無言了)。主管當年在我的績效表現上留了個評語,在亞洲工作過的外國人都覺得我表現得很好,其它人直接表示我爛透了。後來偶有類似的狀況,不過可能一方面我表達進步了,另一方面他們聽力也進化了 ;p 就再也沒遇到因為表達能力不佳而吃虧的事情,前提是你能撐過稍微難捱的這一段時間。
我具備 xxx / yyy 的(技術)能力可以到美國工作嗎
每家公司都有自己的求才專頁,公司名字加上 jobs / careers 通常就有一個獨立的網站,裡面就可以找到你想了解的工作內容 (job description)。後來想想,這很可能是個假命題,而問題背後的問題,大家想問的是現在的自己可以到美國工作嗎?第一,這問題面試就知道了,不用自己猜。第二,如果是擔心能力不足或是工作簽證,那可以跳到下一個問題。
到美國(Facebook)工作面試考些什麼
應徵一個工作的過程通常包含以下幾個步驟
pre-phone interview
這一步通常包含 HR 打電話確認應徵意願兼簡單的口頭技術面試以及一封含有 assignment 的 email。關鍵在於能用英文表達加上最基本的技術能力。
phone interview
俗稱的電話面試,使用 collabedit / coderpad 這樣的工具在線上直接寫程式。一般都是兩輪,不過一輪或是三輪以上也是常常聽到。過關與否在於能不能夠在時間(40 分鐘)內給出讓面試人員覺得滿意的答案,有空去練一下功 leetcode / CodeChef / TopCoder 通常是不錯的選擇。什麼,你說前端不需要練資料結構跟演算法..這篇跟這篇或許可以參考一下。
on-site interview
通常到這一步就是技術的最後一關了,保持愉悅的心情,練習寫白板的字跡,接下來就享受這個過程吧,不管結果如何都可以學到不少東西。或是找個人幫你事先做 mock interview 會是個值得的投資。額外能提供的資訊不外乎是
上網找
- 技術問題,打公司名 + interview questions,像是這個
- 公司待遇 / 環境 / 文化在 Quora 上通常有,像是 working at facebook
問朋友
所謂在家靠父母,出外靠朋友。如果你沒有一個可以投資你六千萬美金的老爸,又如果你對 A 公司的工作有興趣,又剛好有 A 公司的朋友,電話趕快拿起來打呀。
HR interview
決定你薪水的最後一關,通常每個人有行情價,上 h1bwage.com 查一下。沒有行情價的估計也不需要浪費時間讀這篇文章。
工作簽證
最後,也是最難的,就是工作簽證的取得了,有些人是拿了 offer 卻進不來的,就因為抽不到工作簽證。管道主要是以下三項,本身就有綠卡或公民的天̶龍̶̶人就不多贅述了
- 在美國唸書透過實習取得工作機會 (F1 OPT)
- 從海外分公司滿一年調來美國總部 (L1)
- 從海外直接面試取得 offer (H1)
註:通常大一些的公司會有其它的海外據點,像是英國或是加拿大。拿不到美國工作簽往往可以先丟到其它地方一年再調回美國。
最後說說工作
不管你是因為優渥的報酬(薪水+股利)還是濃烈的學習興趣來了國外,工作很容易會花掉你大部份的時間,尤其是當你的同事很多很聰明,很多很拼,很多很有熱誠的時候(還有些是三者兼俱簡直是要命)。在前端這個領域,很大一部份的人都不̶是̶吃̶素̶的̶是自修來的,想要在這樣的地方鶴立雞群就得有真本事。或是像我一樣,抱著來這邊打打工的心態,見識一下高手們倒是可以過得輕鬆些。
不管你是屬於哪一種,記得多跟同事聊聊,交交朋友,不要埋頭苦幹。一起吃飯跟 pair programming 一樣重要,說不定哪一天這種事就發生在你身上。