一隻鳥接著一隻鳥

fly

我將「一隻鳥接著一隻鳥」這幾個字寫在黃色的便利貼紙上,慎重地貼在電腦螢幕旁,座右銘一般的姿態。或許說座右銘稍微言重了一些,但這古怪的幾個字確實支持我度過論文寫作舉步維艱的第一階段。

〈寫給你的信:一隻鳥接著一隻鳥〉

見面

我和 Google 的緣份實在很奇妙。記得第一次的實習面試,就是在台北的 Google。當時懵懂的我,用著一張簡陋的履歷表,和不成熟的程式技術,竟然能闖進 Google 實習,實在太過幸運。而這樣的幸運,想必又對我的未來產生不少助益。

多年後,就在我還不太確定自己的未來該往哪裡走的時候,又突然在信裡接到了來自 Google 的信,問說有沒有興趣申請正職的職位。

當時想,這對我來說當然是一個極好的機會。一直覺得 Google 是個很夢幻的公司呢。有那麼多神奇又對社會可能有重大貢獻的專案。真希望自己也可以成為改變世界的力量。就算身為一個小螺絲釘沒辦法做刺激的專案,也完全願意幫忙賺錢,好讓大家繼續追求更多神奇的偉大計畫。

只是只是,當下的我從未堅定決心要去加州工作,所以實際上對面試也無太多準備,連 LeetCode 也沒碰過,這下怎麼辦才好呢?約好面試時間後就努力刷題,希望能有好結果。

只是這次終究沒有得到幸運女神的眷顧,on-site 面試表現差的連自己也覺得丟臉。之後 recruiter 熱心的幫我又多加了兩輪面試,說是如果表現的更好或許還有機會。但心中實在已無法抱持希望。

入境的掙扎

如果說出國有什麼掙扎,最先的一個恐怕就是面試時入境到底要怎麼辦的這個問題吧。雖然根據網路上的說法,在法律上似乎沒有禁止用這種理由入境。然而,有經驗的板友們也認為有風險:

→ cchris:找H1B的工作也是"尋求工作",沒有模糊空間;沒回答好就完蛋
→ cchris:一般不會有人自己找死路去走

〈[北美] 去美國工作面試〉

雖然也有不能用 VWP 的人看起來確實是以面試為由直接去申請了 B 簽證。但也有人說如果以面試為由去 AIT 根本不可能通過:

→ miluco:你沒聽說不代表沒有.難道你去AIT面談B1/B2也跟他說你要來
→ miluco:找工作interview?
→ miluco:順帶一提,那個人還說,不管你最後是否成功入境,後續申請
→ miluco:H1/PR/公民,你的這些記錄都在移民局的監控之下

〈[北美] 去美國面試要跟海關說什麼理由?〉

更何況如果我一直面試,那我得入境不只一次,就算通過一次,難道能次次通過嗎?但幾經掙扎,還是覺得沒有辦法亂掰理由。於是決定,在入境時還是要說真正的理由,而且每次都說真正的理由!

如果真的被遣返,甚至導致再也不能入境的結果,也只能欣然接受。反正其實也不一定要去那裡呀,如果因為這種理由不能去矽谷,那也是矽谷的損失,不是我的。

用可笑的話語安慰完自己後,又想。其實,如果有人以觀光為由,在短期內多次進出加州,我覺得根本也不可能有人相信吧?誠實不只是上策,更可能是唯一的路了。

又看了一次大大的推文:「cchris: 一般不會有人自己找死路去走」,開始有種淒涼感。是的,這裡就有一個人偏要往死路走喔。在飛機上總是胡思亂想,其實根本不想來面試啊,早知道就不要來了。可是已經騎虎難下了。

走上前,入境官詢問起入境的理由。我忐忑萬分的說,我是來面試的。雖然有點害怕,幸好最後還是成功進入,護照上會給一個 WB 的入境章。只是這一切,大概也都在某個資料庫裡留下紀錄了吧。

勇氣

發現自己通過面試的機會太過渺小之後。忍不住一鼓作氣的投了不同公司的許多履歷。仔細想想,勇氣真的是限制自我的最大難關,若不是因為陷入這種情勢,或許永遠也沒有動力向前也說不定。

想起先前申請實習時曾和 Dropbox 聯繫過。他其實是我私底下很喜歡的公司,雖然很多前輩覺得他做的東西太競爭,前景不看好。可是感覺裡面有各種高手可以學到很多。而且聽聞某個很強大的大大也去了這家公司,感覺讓人十分憧憬。

只是有個隱憂是這家雖然在海外有分部,但好像沒有工程師職位。這樣對於沒有 OPT 可用的人來說,如果沒抽到 H1 那該怎麼辦才好呢?

好不容易聯絡上 recruiter,說確實如果沒拿到簽證可能會有問題,可是因為一直在迅速擴張,所以說不定到時已經有海外工程部了也說不定。如果願意的話可以繼續招募流程。

我猶豫了一下就說要考慮一下,然後就一直不敢回信。後來拖了太久也沒臉回信了。直到現在還是感到無限懊悔。

貴人

若不是因為之前有過實習的經驗,或許就算海投履歷也不會有人發覺。剛開始投 Facebook 的時候也是無聲卡,毫無回應。不過後來幸運的遇到了傳說中的大大的幫助,進行了內推。終於可以電話面試。

不過可能因為我默默無名的關係,不像先前版上許多人說的一樣進行迅速,反而常被說現在是忙碌的季節,所以約面試多有延宕,最後才終於約到了。

好不容易開始面試,本來想用 Python 卻被說難道不能用更 serious 的語言嗎,讓我有點挫折。原來面試官是想考 class 的運用,於是最後就改用 C++。

等了數天才通知要第二次電面,看到大家的分享文才知道這通常表示無法確定是否能進 onsite,否則通常只要一次電面即可。而第二次電面則很不幸的遇到很難聽懂的腔調,本來想說死定了,幸好最後還是勉強理解題目內容。解了好久才好不容易解完,但感覺也不是解得很好。

事後才發現兩次面試的題目根本有八九成出現在 LeetCode,對於沒有好好刷完後悔萬千。最後連 on-site 也進不去。

長工時的掙扎

剛開始和 Facebook 面試時雖然抱有期待,但其實也有些猶豫。畢竟,聽說臉書也算的上是工時相對可以很長的公司。

真的,如果說有什麼是讓人猶豫是否該待在資訊產業的掙扎,對我來說,最巨大的,大概就是長工時的掙扎吧。

不像板上的大大一樣可以兩周就把 LeetCode 刷完,雖然我一直有繼續解題,但從一開始面試一直到最後旅程結束的過程裡,我終究沒有把所有題目刷完。感覺這也跟我的個性有關吧,一直以來不擅長短時間衝刺,而是把戰線拉長。記得小時候拿了可以打人的 C++ 磚頭書,雖然一直看不完,但我每天看個幾頁,過了一年也看的差不多了。

在學校也是這樣,總是作業一公佈就馬上開始寫,雖然一天只花幾小時寫每科的作業,但戰線一拉長,倒也創下四年從未看日出卻同時維持高分的紀錄。

雖然看似是可敬的結果,然而實際上因為這樣我讀 CS 時常覺得自己和大家格格不入。是的,就像〈為什麼工程師總是喜歡在三更半夜寫程式?〉寫的,感覺大家對這種短期衝刺的生活十分習慣。在此同時,也懼怕著工作環境會像版友說的「科技版上又充斥著各種爆肝,低薪資」

每每當同學同事們為了精益求精不斷的投入時間加班時,都會對於只在乎工時太長而無法找到熱情的自己感到自卑。真的沒信心可以像版友說的,因為找到熱情就能習慣

夜深人靜時也會遲疑,是否乾脆和同學一樣用我的考試能力去考公職就好,然後下班再來寫寫自己喜歡的 open source 程式。反正算一算如果不成家、節省一點,也不需要賺太多錢。真的不需要花太多時間待在職場裡,能退休就快退休,歸隱山林寫自己的程式就好。

可是偶爾思考社會的各種變遷,讓我覺得好不甘心啊。好想用自己的專業做一點貢獻。可是若要那樣,一定要不斷變強,變得很強才行。若是亂找一個輕鬆的工作,可能就會花很多時間在無法變強的事情上了。而如果沒有錢,很多事情也綁手綁腳的啊。

知識

如果不是因為網路,當初根本也不知道可以申請海外實習。而在搜尋各種公司的過程裡,也意外開始用起 Quora 這個網站來獲取各界的消息。

看著他們的員工頁面,發現似乎也有來自台灣的成員。於是便想說也投投看履歷。這家公司連海外分部都沒有,一旦簽證沒中,就完全沒戲唱了。本來想說絕對不會理我的。想不到竟然回應了。有了之前被恐懼限制的經驗,這次我決定不逃避,繼續前進。

一開始先過了兩場的電話面試,題目感覺其實有點困難,不過還好都僥倖過關。進了 on-site 後比較特別的是機票要自己訂,事後才會補助。不像其他家是直接幫忙定機票。

雖然我之前就因為面試坐過飛機,但這還真的是我第一次自己訂機票呀。加上當時在等待另一家的結果,一直想說要把兩個排在一起,但又想盡可能減少待在國外的時間以減少可能的旅館花費,所以就一直不敢訂機票,但又因為沒有經驗不知會不會到時訂不到機票。

這時總覺得很挫折,其他人若是都走到面試這一步才不會像我格局那麼小在擔心機票問題呢。其他還有像是到了當地就開始擔心小費怎麼給等問題。幸好最後都一一通過了。

最後的 onsite 進行了各種 design problems 和 coding,除此之外還有個特別的 practical 面試。雖然覺得自己表現的還可以,最後還是被拒了,感覺是實力還不夠吧。

出國留學的掙扎

理論上如果有 OPT 就不會有這種問題了,可是為什麼無法下定決心出國呢?我想終究是因為我有那種只有很有錢才能出國的迷思吧。

自己生性簡樸,花費控制的很少,吃飯也覺得只是為了生存。曾經算過如果要維持我的生命一輩子需要多少錢,然後再乘個數倍當作安全的數字。然後問問實際出國讀碩士的人一年花了多少錢,發現那個數字實在已經佔了安全數字的很大比例,以至於如果我手上有那種錢又可以回老家不付房租的話我完全可以「不安全的退休」,然後整天寫 open source 就好了。

所以那種「雖然學費很貴但很快就能賺回來」的完全金錢考量的說詞根本無法說動我。雖然出國也許還有熱血變強改變世界等等原因,但很現實的是,這些看似熱血的原因終究無法說服自己賭下身家一博。

即使存在著拿獎學金念 PhD 這樣的選項,終究還是因為無法釐清自己對學術的熱情而躊躇不前。

如果要往研究之路邁進,就很多意義上看來,對我來說都是一種轉職。我的身旁也沒有人會替我發問釐清疑惑。若要真正釐清自己的想法恐怕還得好多年,也還得花好多心力補上研究能力。假設我未來如果真的想不開去讀 PhD 的話,其實恐怕不知道是多久以後的事了

〈關於所謂的出國夢〉

最後的面試

和 Google 最後兩次面試相較之下順利不少,其中一位面試官還給我不少鼓勵呢。只是在 recruiter 幫我把結果送往 hiring committee 後,回想這趟旅程,覺得自己的表現終究極不可能可以拿到 offer。而最後預感果然還是成真了,收到了拒絕信。

而就在亂投履歷的當下,意外的發現了 Jane Street 這家公司。他真的很特別,其實我原本完全不知道他的存在。基本上是在做程式交易的公司,不過是業界少數完全使用函數式語言 OCaml 撰寫程式的公司。

在 Quora 網站看到一些不錯的消息,於是就想說投投看。回想起大學年代曾經想過要學 Haskell,但只是初嘗輒止,如今實在悔不當初。

由於自己根本對函數式語言的了解不深,所以原本想說根本不可能上,想不到還進了 on-site。記得面試前夕,我在旅館裡頭踱步,不斷想著自己還真是笨蛋,明明不可能上,還來面試做什麼。真想撞牆。

回來以後忐忑不安的等待了許久,想不到結果卻是出乎意料之外。竟然是,無法決定,所以再 on-site 一次。

於是乎,就真的又訂了一次機票,又 on-site 一次。猶記得那時在紐約的旅館裡看著窗外飄落的雪,才突然驚覺這似乎是我這輩子第一次親身看到下雪呢。或許只是這樣也值得了。

至此包含電話面試,恐怕已超過十幾場以上。由於面試題目都是 design problems 或者帶有函數式的風味,所以跟一般 LeetCode 網站上完全不同,幾乎都是沒有看過類似題目的全新問題。對我來說真的很有挑戰性。

有趣的是好多面試官都對他們公司很有熱情,甚至不乏放棄 Google 選擇 Jane Street 的人。他們說,他們不像某些產品導向的公司為了趕 deadline 要用各種奇計淫巧迅速做出來。而可以專心的慢慢把東西做好,工時也比較正常。

此外,員工都很聰明,可以學到很多。又因為是小公司所以不太會有辦公室問題。而小道消息也指出,除了薪資跟一線公司相比很優渥外,分紅獎金據說有機會跟本薪達到相同等級。

感覺就是符合我的各種幻想啊。到此我已經有種被洗腦的感覺,覺得超想去的了。可惜最後還是被拒了。

突破格局的掙扎

「反正我又沒出國唸書,英文本來就不可能好。」

「人肉翻牆本來就只有神人辦得到,像我程式小弱弱怎麼可能。」

「反正沒有錢本來就不可能留學。」

深刻的體會到,類似的想法雖然或許有一些真實性,如果是政府或是社會運動者,當然要想辦法弭平資源的差距。可是對於個人而言,其實這種想法不過只是劃地自限的陷阱。

最終,限制自己的,不過是自己的想法。

面試的過程,在不斷的自我懷疑中,我被迫不斷重新思考想出國的理由。我的內心其實有多個互相衝突的欲望。

一方面,其實我只想輕鬆度日,甚至是當個尼特族整天寫 open source 也好。其實,實在太習慣這塊土地,對我而言出國肯定只是更累而已。但另一方面,又有莫名的想變強改變世界的熱情。完美的工作最好可以兼顧所有想法吧,可是最終還是沒有實力找到這種工作。

「如果你對出國工作這件事會猶豫不決一堆顧慮的話,那我勸你還是打消這念頭」
「決心不夠、毅力不夠、顧慮一堆的人絕對撐不了多久」

〈Re: [北美] 軟體工程師應該去美國工作嗎?〉

每次看到有大大分享心得時,總是可以看到令人動容努力。這趟旅途真的讓我不斷反省,或許我真的決心不夠吧。

但也真的覺得,雖然失敗了,這些曾經還是很有價值。從一開始面試 Google 手汗直流超緊張,也不知道在說些什麼。到最後已經可以神色自若,甚至享受面試了。我想我還是學到了一些。

至於未來,也不知道要往哪裡去,不過無所謂的,拉長戰線,十年之後或許就能從程式小弱弱變成程式小精靈了!就像人家說的, Teach Yourself Programming in Ten Years。

結語

你要出走,才能回家。
風神之舞

我希望有一天我是帶著自己的所學回來台灣,讓台灣可以變得更好的。我不喜歡把自己說得多偉大,但是我之所以說出來,是因為我知道有很多人其實也是這樣想。
〈寫給新鮮人的出國留學概要〉

等你的『年輕』結束以後,你也應該擁有一些資源與方向,回來貢獻你鍾愛的台灣。對我來說,那個地方會是台南。
〈如果你喜歡台灣,回來,但是不要一直待在這裏〉

「台灣是我的家,而回家是不需要理由的。」
【李琳山教授,一個不靠腰的世代】

「我常常想,為什麼台灣的孩子要那樣長大,而德國的孩子可以這樣長大?我要回去,我要回台灣去做教育改革!」
— 《成長戰爭》

或許因為我的求職歷程實在太長了,以至於旅途結束後過了段時間又收到 Google 寄來的信,問說過了那麼久想不想再面試看看,甚至還問是否已經在美國。不過因為覺得自己一直在耍廢,也不再有心力準備,覺得就算面試也不會過,所以就拒絕了。

這時的我才發現,自己恐怕再也鼓不起勇氣冒著遣返風險,直白的向入境官說自己是來面試的了。出國的夢終究在實現前就已破碎。

回想曾經,一切真的就像是夢一般。雖然已經走不到終點,但還是可以紀錄這段旅程,或許總會在未來對某個人產生幫助的吧。希望有人看了我這篇心得後,稍微增加了一些出走的勇氣。

推 shaform: 反正運氣又無法掌握,就不理她好了~不然難道要求神問卜XD
→ shaform: 好像,總不能因為H1B要抽籤就乾脆放棄申請
推 obov: 樓上那你認為不買樂透就不會中 所以應該買囉?

〈Re: [北美] 想到美工作應考慮哪些問題〉

雖然也知道我的所作所為大概真的就像抽樂透一樣。但謹記著,我們不是一個人啊。一個人做不到,那就兩個人。在許多嘗試的人當中,或許就有一些成功了。而在出國的許多人當中,或許就有一些人帶著成長過的自己回到這個小島開創新的事業。雖然這裡頭大部分的努力都走不到終點,但或許就有一個人成功了,改變整個小島的科技面貌。

是啊,只要夠多人去抽,

那麼就會有逼近 100% 的機率,

我們的小島,作為一個整體,將會拿到改變歷史的門票。

巧遇此文的你,如果心懷夢想,「趕 .快 .去 . 投 . 履 . 歷 . 吧」。

請為我們寫下未完的故事。

廣告

在 Microsoft 的三個月,最美的風景是人

還記得坐上回台班機時的那種不真實感,三個月過的真快呀。好難想像在南港都會因為太緊張而「過店門而不入」的我,竟然成功活下來了。從開始的慌張無措,到後來的適應。應該感謝好多溫暖的人吧。

首先得感謝的是房東,讓我有了不錯的落腳之處。也在這裡認識了 Microsoft 的前輩,在剛開始進展緩慢時給了我不少鼓勵。也陪我聊了一些對未來的疑惑。同時也認識了一些實習生!聽了相同處境的經驗,受益良多。

然後好像每次都會因為常去同一地方吃飯而被店員認識(笑),這次還因為每次都搭同一班 shuttle 而和司機也建立了默契呢。原本覺得語言不通又個性安靜的我在美國應該會充滿尷尬,但也有像是在 Intern Signature Event 的巴士上巧遇對技術有類似看法的人,而聊得很開心的小小突破。

感謝友善的 manager 和 mentor,帶我慢慢熟悉工作。也在過程中提供不少協助,也聊了一些事業旅程的想法。然後ㄧ起討論最久的大概是我的 PM 吧,謝謝妳帶著我一起和其他組的人討論,一一突破難關。還介紹了不少人與我認識,甚至還特別引薦教授和我聊聊讀 PhD 是怎麼一回事。真的謝謝。

因為做的 project 碰觸的範圍太多,老是得跟其他 team 的人討論才知道要怎麼達成某些功能。謝謝他們耐著性子幫著我這個搞不太清楚狀況的人完成每一件事!也因為這樣反而認識不少人。

然後在 Microsoft 遇見了交大的學姊,還意外發現碰巧是同鄉人。謝謝妳偶爾就會邀我吃午餐,聊了不少神秘的話題。

回想起上兩次實習的情況與遇到的困難,總覺得每一次我都學到了一點,進步了一點呢。然後總是發現,每次離開一個地方,記得最深的記憶,總是那裡的人。真的謝謝一路上遇見的每一個人!

p.s. 為了保護當事人隱私,這篇是故意不寫出任何名字的 lol

Microsoft

緩步前行

孤獨的極致

猶記得剛到美國之初,緊張的感覺難以壓制。在人生地不熟的地方,總覺得四周危機四伏。印象最深的畫面是一人走在好長好荒涼的 Bike Trail 上,開始擔心如果突然遇到歹徒,是否就要結束一切了呢?那瞬間,真的是這輩子最極致的孤獨。

體會到手機真是了不起的發明。隨身不離,隨時可以用地圖查詢自己的所在,否則早就迷路不知多少次了。沒有車子真的很不方便,然而就算努力先考了駕照再來,恐怕一時也不敢開吧。

落腳

這次很幸運的找到一個不錯的落腳之處,屋友大多是同樣在公司的正職或實習生。剛搬入時房東來了一下,還煮了些東西給我吃呢。從一開始的緊張,到後來的熟悉,漸漸習慣了每天上下班的生活。其實這裡是個感覺很安全的社區,只是離實習的地方有點遠。還好可以坐 shuttle 或者 bus,坐的時候就用 Kindle 看書,好像也還算可以接受呢。

實習

「我們這個部門的節奏比較快,所以感覺比較像 startup 而不是 big company。」

開始的第一個星期,大部分都是在熟悉環境和設定電腦。太久沒有在 Windows 上開發了,感覺真不熟悉。雖然說大部分的實習生據說是在開始時討論出要做的東西。但是我來的時候好像就知道要做一個已經想要去做,只是沒有完全確定做法的專案。

記得一開始 PM 就語重心長的說,這是她見過最複雜的 intern project。剛聽還覺得好像是個應該要很容易實現的功能,實際上卻因為牽涉的東西太廣,要跟很多不同的 team 合作和溝通。加上時程上的限制,以及整個 infrastructure 的設計,所以常要想出一些折衷的方法解決問題。一直在想應該要有更好更 general 的方法可以實現所有類似的功能才是,不過目前好像也沒有辦法。

其實看了一下工作表,從後端的資料處理,到前端 UX 實作,還有最後要做資料驗證、成效分析通通都有。只是這樣就該讓我心生畏懼了。稍微探聽了一下為何當初會為何會想到讓我來做這個,結果似乎聽到什麼台灣最好的學校云云。學歷好像真的也有點重要。

雖然一開始進度緩慢十分挫折,但到了中期的時候突然有了不少進展,感覺對未來有信心多了。

寫著 code 把不同的要素拼揍在一起真的很有成就感。忍不住感到一絲興奮。其實那種感覺就好像英辯時當 whip 整理全場的要素,並找出隱藏的勝利邏輯一樣。從複雜中找到規則,然後用盡心力創造出令人驕傲的結果。

研究

雖然人不在台灣,可是還是難免會為我的碩論題目擔心,剛開始還忍不住透過學長打聽實驗室的消息,不過後來學長畢業以後就沒辦法了 XD。原本一直在想如何用 ontology 改進 document representation,後來看一看論文又覺得這樣做其實 query representation 的問題好像比較大。然後又看一看論文,突然又有了奇怪的點子。

仔細想想總覺得這個點子在實務上好像不錯呀,但是不知道研究上有沒有價值。然後有陣子就很熱衷的看論文,下載了很多在 Kindle 裡,然後連通勤時也在看,想找出一個方向。回想起來那是個不錯的體驗呢。果然有了自己的點子以後做起研究來會比較熱衷。雖然不知道實際上未來會如何發展,不過希望下學期研究上能有點突破。

異鄉

有天朋友剛好旅行到了西雅圖,所以就出來見個面。想起來能在異鄉遇到還真不可思議。聊了很多完全不會想到會聊到的東西。感覺是個愉快的經驗呢。

期中的時候偷偷問了 recruiter,結果今年好像台灣只有我是這樣直接跑過來實習,想想真是幸運,但也有點孤單。不過在工作的地方倒是經 mentor 熱心的介紹認識了其他的員工(還同是台南人!)。然後想不到他們人在美國也會關心台北的社會情況呢(笑)。

不知不覺實習也只剩不到一個月了,希望一切都平安順利,然後讓心裝的滿滿的回程。

Seattle

從台灣申請北美軟體工程實習 – 出發篇

J1 簽證

經過了〈準備篇〉〈面試篇〉的煎熬。接下 offer 之後,就要開始準備申請可以合法在美實習的簽證了。一般而言這種短期的學生實習,需要申請的是「J1 交換訪客簽證」,申請的方法其實在網路上可以找到,主要以官方申請美國簽證的網站說明為主。因為這個簽證在打工旅遊時也廣泛使用,所以像是搜尋「打工旅遊 j1」也可以找到一些心得。只是最近台灣的美簽申請流程稍有改變,所以如果是自行搜尋資源時可能需要多加確認,可以到 VISA 版或是 WorkanTravel 版詢問更多意見。筆者剛好是舊方法的最後一批。

搜尋時你可能會找到 J1 簽證有回國服務兩年的限制,這個限制主要只針對有政府資助或特定國家的學生等等,若是從台灣去企業實習的話,一般是不會受到限制的。就算真的受到限制也還可以透過 J1 waiver 的方式解決,詳情可在網路上搜尋。

保險

J1 簽證的持有人在美國期間必須擁有指定要求的保險,詳情可以搜尋「insurance j1」,以下列出幾家我曾參考過的保險。

DS-7002

申請簽證首先準備的文件是 DS-7002 實習計畫,筆者由於有公司幫忙處理,所以僅是透過電子郵件列印、簽名、掃描後傳回就完成了。

DS-2019

接下來公司就會用快遞寄來實體的 DS-7002 和 DS-2019,除此之外,還有 SEVIS I-901 的繳費收據。(有的公司也可能要求你自行繳交 SEVIS I-901 的費用,事後再補助。)拿著這些資料就可以上網填寫 DS-160,並準備去 AIT 面試了。

DS-160 第一次填寫深怕出錯真的花了不少時間,我除了仔細看 AIT 官方說明以外,也搜尋了「ds 160 教學」來輔助,好辛苦才填完。

AIT 簽證面試

實際預約面試的流程和須繳交的費用好像已經改變了一些,所以只紀錄一下面試的心得。記得我也是照著網路上的心得準備了很多輔助資料,像是存款證明、成績單、戶籍謄本等等。實際上卻都沒有用到。一路上感覺還滿順利的,或許是因為去實習的地方還算有名,或者是目前所屬的學校還算有名吧。

等待數天後,就可以收到附上 J-1 visa 的護照、還有 DS-2009、DS-7002、I-901 等文件,到時入境時通通都要帶在身上呢。簽證費和保險費加一加大概也快要一萬元左右,必須等到上工以後才能請公司發輔助金,希望一切順利。

租房

一個人要前往美國,住的地方是最傷腦筋的。若是旅館實在太貴,若要租屋則連看屋都不行,所以不免會擔心。幸好公司提供了安排住宿或租屋津貼等幾種選擇,就算最後找不到房子,只要多花點錢還是可以有公司安排的地方可住。不過我還是抱著稀薄的希望決定找找房子租。

於是我到了 ptt 上的目的地區版上詢問是否有暑期短租的機會,還寄站內信問問以前的實習生是住在哪裡。後來就有熱心的網友回覆告知一起租屋的可能,也有一些民宿訊息,最後則得到了前實習生的小道消息。終於找到住的地方。先用 PayPal 付了押金其實還是有點緊張,還好後來順利入住了。也聽說可以使用 airbnb 找,不過似乎會稍貴一點。

出發

銀行

為了能夠支持剛到美國的生活,得先想好攜帶金錢的方式。我參考 Bank Service 版 的意見,從兆豐銀行買了旅行支票(結果根本不敢用),同時也申請了花旗銀行的帳號,透過提款機提了一些美金現鈔,也啟用了國外提款的功能(後來真的有用到)。此外因為還是學生比較難申請信用卡,所以也帶了一張 VISA 金融卡。

因為上工以後會遇到申請 SSN、申請銀行帳號和其他稅務的問題,所以出發前也可以先研究一下〈Social Security Number and Card〉〈Taxation of Nonresident Aliens〉等文章,並搜尋其他打工旅遊學生的開戶經驗。

證件

原本想說美國沒車就沒腿,應該去考個駕照。但是後來仔細想想,就算考了一時間恐怕也不敢在美國開車,加上課業繁忙就沒有去考。不過雖然如此還是去申請了摩托車的國際駕照,想說可以用來當作某些情況下使用的證件。只是後來倒是沒有用上。實際上真的要證件的話,來了這裡可以另外申請 state-issued identification card,這樣別人也比較看得懂。除此之外我還申請了 ISIC 國際學生證,不過也是沒有用到。

手機

為了能夠在當地透過手機上網並使用地圖功能,我透過 CT 國際電話服務站買了 T-Mobile 的預付卡。雖然可能比到當地買貴了一些,但是能夠馬上使用網路對我而言真的非常方便。實際上因為不常打電話,而且在熟悉的地方就不需要常常用動態地圖導航,加上住的地方和公司都有 Wi-Fi 可用,所以我是用以日計費的方案,平常不需要就把網路關掉。最後在前兩個禮拜裡,確實也只有前兩天有扣到錢。後來證明在人生地不熟的地方有個智慧型手機真的非常重要,如果沒有他我可能早就迷路不知道多少遍了。只是美國和台灣的訊號頻段稍有差異,所以可能得先查一下哪個手機可以順利使用網路。

行李

請公司訂好來回機票後,就暫時把實習的事情拋到腦後。後來時間近了,才著急的想整理東西。行李的準備主要是搜尋「交換學生 行李」作為參考。但基本上我不太想提著大包小包,所以帶的東西不多。雖然可以帶某些食物,但為了避免招惹麻煩所以也沒帶。實際到了當地最大的心得是,其實可以帶折疊洗衣籃、折疊衣架等等節省空間卻馬上會用到的物件。

啟程

一個人來到桃園機場,順利坐上飛機,終於到了西雅圖。通關的過程意外的快速,不像當初在紐約的大排長龍。原本想說要找個地方換零錢,但是一直找不到,後來要坐 Link light rail 時就沒有零錢,幸好可以用 VISA 金融卡付帳。後來轉乘時發現如果要拿著大量行李坐公車的話實在不太實際,所以最後還是坐了計程車,花了 $50 左右。經過計算好像直接從機場坐也是差不多的錢,早知道就不搭 Link light rail 了。

linklightrail

足跡

仔細回想,時間真的過得很快。距離一開始送出履歷,也已經快過了一年。

  • Sep. 15 2013 – 寄出履歷
  • Sep. 23 2013 – 接到回信
  • Sep. 30 2013 – 電話面試
  • Nov. 2013 – 實體面試
  • Dec. 2013 – 租到房間
  • Jan. 2014 – 購買保險
  • Feb. 2014 – 收到 DS-2019、申請並獲得 J-1 簽證
  • June. 2014 – 啟程

雖然現在也還不知道這趟旅途對我的未來會有何影響,但感覺是個會有許多收穫的過程。這篇應該會是「申請」系列的結尾了吧,後來會再寫寫在美生活的心得。老實說剛要出發時真的超級慌張,覺得自己當初到底為什麼要申請實習呢?但到了當地幾天後這種情緒就消退了許多。總之,希望未來也能繼續加油。

從台灣申請北美軟體工程實習 – 面試篇

轉變

這些年走的路,實在是有點超乎預期。從原本不太確定自己是否要繼續往資訊領域前進,到重新下定決心,到慢慢產生新的計畫。許多轉折都是當初難以預見的。

2011 年,偶然在系上看到 Google 實習訊息,試著報名參加,幸運的通過筆試,努力的做了一份今天看來很不成熟的履歷,懵懵懂懂參加了傳說中的技術性面試,好不容易幸運得到去公司實習的機會,還一邊迷惘一邊詢問前輩的意見。2013 年,拿著更新過的履歷,通過 IBM 的面試。第二次的實習,慢慢變得更為堅定,也產生了信心。

仔細回想,兩次我都是只申請一家公司,而且都是一時看到招募訊息才想到要申請,倉促的過程也沒什麼時間好好準備,能夠走到今天實在是有太多的運氣。可是這次不一樣了,我有很長的時間準備,也有比較大的動機,我得好好努力把握這可能是最後一次的實習機會才行。

在申請實習的過程中,在網路上找了好多文章,慢慢的才了解履歷的寫法。由於我分階段投履歷,所以後期投的履歷跟前期也不太一樣,實際投履歷的過程也是一種成長。真的覺得因為這樣學到了不少。

記得很久以前曾收到來自 Facebook 的信,大意是詢問有沒有興趣應徵正職工作並參加面試(後來聽說滿多人有收到)。我寫好履歷並表示希望有機會能實習,可是對方只說幫我轉給實習招募單位,後來就沒有下文。回顧當時寄出的履歷,資料少到不行,也沒有寫上自己做過什麼專案,被刷掉大概也是難免吧。(雖然這次我投 FB 最後也沒有回應。)

面試

經過了〈從台灣申請北美軟體工程實習 – 準備篇〉的漫長準備後,終於進到真正面試的階段。雖然聽說北美多半都要靠內部 refer 才有機會面試,但很幸運的我直接從網站上投還是得到了幾個面試機會。說真的這次的經歷讓我學到最重要的事其實是勇氣,有時候,真的不要自己嚇自己,先投了再說。如果沒有試試看怎麼會有機會呢?

面試的過程主要是透過電話或網路面試,因為時差的關係所以通常得在很早很早或很晚很晚面試。因為自己是早睡早起的人,所以我多半選擇早上面試,只是後來發現這樣根本睡不著,所以也不見是好的選擇。

這次為了準備面試在網路上找了不少教學,也拿了許多書出來看,不敢像以前一樣輕敵。意外的是面試的過程多半很順利,只是偶爾會因為對英語的不熟悉而難以表達自己的想法。但說真的,我覺得我已經表現的比 2011 年在 Google 的中文面試來的好了,這些年的努力與累積,好像真的有看得見的成果。

Technical Interview

Google

其實我最早投的是 Google 的 internship。投完之後真的非常緊張。這時我的履歷雖然已經更新,不過其實還沒有寫得很完整,想說應該不會收到回應吧,又記起其實我有認識在 Mountain View 的朋友,決定等風頭過了,recruiter 都忘了我的時候,再從內部 refer 吧。想不到竟然一個星期就回應要約時間電話面試,完全快過我的預期。原本不是聽說投大公司至少要一個月才可能面試的嗎?

約好面試時間後,我趕緊搜尋網路上的資料、拿出教科書,開始準備傳說中的技術性面試。原本是想要用 Google+ Hangouts 來面試的,可是面試開始時遇到了不明的技術困難,臨時無法連上,還好透過電話還是順利完成。過了許久,得知通過了這階段面試,可以進入 host matching 的階段了。

只是因為太早申請了,Google 的 intern projects 還沒確定下來,而且即使確定了,要有適合的 host 也得花上不少時間。所以我在第二階段停了一陣子,最後已經得到其他公司的 offer 了,所以就沒有繼續等下去。

Microsoft

投完微軟的履歷後也差不多是一星期後得到回應,原本是約電話面試,但是後來聲音有點聽不清楚,幸好改用 Skype 效果不錯。雖然微軟的第一個面試沒有太技術性的問題不是很困難,不過說真的要用英文面試還是有點緊張。

原本以為會到美國進行最終面試的(網路搜尋的結果會讓人有這種感覺),但一陣子後收到通知要前往中國進行 onsite interview。雖然沒有機會先到美國看看,但路程較短確實比較輕鬆。很高興所有的旅支和機票安排都由公司處理好,讓我不用擔心太多。說真的,覺得 Microsoft 的招募過程確實做的不錯。

到了現場才發現原來大部分的人都是申請正職,原來實習和正職的面試過程是一樣的。雖然也有 China 的職缺,不過我還是只對 USA 感興趣。這時的我因為和其他公司面試的經驗,已經增添了不少信心,面試的過程也還算順利。連續三場的技術面試,第一次在白板上寫 code 是很新鮮的經驗,很開心最後拿到 offer。

Mozilla

「Firefox 是我 7 年前開始學 C++ 的理由,她帶領我進入開放原始碼和 Linux 的世界。」[1]

不知道是不是這樣的 cover letter 太感人(誤),還是根本沒人這麼早就開始申請 summer intern,從 Mozilla 網站上寄出履歷的當天竟然就收到回覆了。信中問我實際的偏好,還有詳細做過的 projects。但在我認真寫完回信後,就一直沒有接到回應。說真的,對於 Mozilla 的實習申請我實在是沒有什麼信心,因為幾乎每個開出來的位置都要 JavaScript,可是我對 JavaScript 的了解不深,好不容易選了一個不太需要的位置,可是還是有些需求沒有完全符合。

後來一個星期後竟然收到 Skype interview 的通知,很開心有機會面試。面試的內容不像其他公司是演算法程式題,而比較是根據你履歷的內容詢問。聽面試我的人說,我是他第一個面試的人,或許真的還很早吧。後來面試差不多後問他為什麼 services 要用 Go 而不是 Rust 來寫呢?結果竟然分享了 10 多分鐘。

結束面試後過了一陣子,又接到繼續排面試的通知。好不容易完成第二個面試,但第三個面試因為遇到不明的技術性問題所以沒有聯絡上。忐忑不安的不知接下來會如何。最後因為先拿到別家公司的 offer 就沒有繼續等了。

不知為何和 Mozilla 聯絡的過程常因語言的隔閡所以有點洩氣,明白溝通真的很重要。總覺得如果下次還有機會投履歷應該能做的更好才是。

Dropbox

真的也不知道當初怎麼會想投 Dropbox,填寫履歷的時候,地址上的 state 只有美國的可以選,而且根本沒有國家欄。理論上身為一個國際申請者,機會實在渺茫。可是抱著姑且一試的心態,還是投了。

然後過了漫長的 48 天,已經不抱期待的時候。我在信箱裡看到來自 Dropbox 的訊息,希望能找個時間 “to briefly chat with you regarding your situation and a Dropbox Opportunity”。雖然似乎還不是面試,但對於有機會談談還是令我感到意外。

只可惜已經接受別家的 offer,所以無法得知接下來會如何進展。否則能去一家對實習生福利很好的 startup 真的也是滿吸引人的。

改變與成長

真的確定要實習才開始覺得慌張,一個人來到遙遠的國度究竟會如何呢?後來又花了不少時間想找成功過的例子,想聽聽他們的故事。只可惜認識的人實在不多。

為什麼會想聽些例子,跟我的個性也有點關係吧。感覺我走的一直都是最平凡最傳統的道路。沒有花太多時間在參加數學或程式解題,也不像實作派的同學寫過什麼特殊的 projects。花最多時間做的事是專心讀書,考上好的大學,努力修課。事實上常常因為太專心課業而限制了我能做的其他事。

(老實說我覺得我最特別的地方是覺得修課還滿開心的,好像大部分的人不喜歡修課!?雖然我也不喜歡某些催眠的課堂,不過我都自己看書也看的滿開心。)

想出國看看,雖然曾經想申請交換學生,不過又怕會花太多錢而作罷。若要申請攻讀 PhD,感覺又要花太多年了。若要讀一、二年制碩士,又因為錢而躊躇不前,不得不承認我的腦中也有有錢人才能留學的奇怪想法。

最後會選擇實習大概是因為時間短,而且又不用擔心錢的問題吧。而且這樣走一趟回來,我的舒適圈應該會再擴大一些,將來我願意做的選擇也會變多一些。

如果你也像我一樣害怕東害怕西的,只是想告訴你:這裡也曾經有個怕東怕西的人想往這條路走去喔!

希望這樣能稍稍降低你的恐懼感。

註解

  1. 小時學了 FrontPage,後來自學 CSS+HTML、接觸 W3C 標準化議題,才知道 Firefox,進入開放原始碼和 Linux 的世界的,也因此才有上面提到的 cover letter。(不過其實精確來說我在小學時就有寫過一點 ActionScript 了,只是那時都是用軟體的點點拉拉界面,大概不太算寫程式吧。)

從台灣申請北美軟體工程實習 – 準備篇

programming

千里始足下

Q: How can I get an internship at Google?

A: You can apply online:

from https://www.quora.com/Google/How-can-I-get-an-internship-at-Google

不管是什麼事,如果沒有去嘗試,就沒有機會。還記得從前在 Google 時曾聽前輩說道,台灣的學生其實並沒有比較差,只是勇氣不夠。類似的說法,後來又聽了許多次。無論是留學回國的學長,在 IBM 遇到的前輩,還是在 Microsoft 的前輩,說的話都有點像。我們台灣的學生,其實是很優秀的,只是常無法突破框框。

確實,勇氣常是自我限制的第一道鎖。記得我以前常想申請交換學生,但總是害怕:怕自己英檢考不過、怕太花錢、怕一個人出國、怕無法適應。有太多的事可以害怕了,最後什麼事也無法完成。

很開心的發現,身邊的朋友在受到我的影響後,不少人也動起了申請國外實習的念頭。於是決定寫幾篇文章紀錄這段心路歷程,希望能鼓勵更多人。

也許這是條漫漫長路,但讓我們一起向前走吧。

搜尋資訊

不少人問過,怎麼會知道這些實習的資訊呢?我最早知道這個可能性時,大約是兩年多前在 Google Taipei 聽聞學長有申請國外的實習、並透過電話面試的經驗。因為這個故事,所以我一直對到國外實習有個憧憬,不過實際開始積極申請也是多年之後的事了。

北美的實習申請季節非常早,幾乎是前一年就可以開始申請了。一般的科技公司都是招募暑期實習,不過少數像 Google 也有招募冬季的實習生。以暑期實習來說,通常都是 3 個月以上,所以不可避免的會和台灣的學期有所衝突,這點也必須考慮一下。

我搜尋實習的方法有數種:

  • 透過 Google 或 Bing 等搜尋引擎搜尋「software engineering internships 2014」,或不同關鍵字的排列組合。
  • 先鎖定有興趣的公司,然後再用公司名配合實習關鍵字搜尋:「Dropbox summer internship」。
  • 搜尋像是〈The 20 Best Internships In America〉之類的文章,然後再到那些公司的網站上找求職頁面。

另外還有一些網站值得一提:

  • LinkedIn – 這有點像 104 人力銀行,可以在上面張貼履歷,也可以搜尋工作資訊。
  • Quora – 有很多對實習有興趣的學生會在上面討論問題,可以找到不少資訊。
  • Glassdoor – 這裡可以看到不同公司薪資、面試、工作的評價與討稐。
  • PTT BBS Oversea_Job – 這裡有很多台灣的網友討論海外工作的相關議題。

除此之外,Ptt 上的 WorkanTravel, VISA, studyabroad 等版可能也有一些有用的資訊。如果不自己找實習資訊的話,也可透過 AIESEC 等機構媒合國外實習(例如曾有人獲得 Google India 的實習機會),這可洽各大學的分會辦理。

最後,大家可能會擔心簽證的問題。不過只要能錄取的話,一些計畫完整的公司像是 Microsoft, Google, Facebook 通常會有律師協助你辦好。如果沒有的話也能自己透過一般打工旅遊的代辦辦簽證,而像是 Quora 之類的公司會願意幫你出簽證費,最差大概就是自費辦理了。一般大公司的實習都很嚴格的規定要是在學生才能申請實習,不過一些 start-ups 可能也會接受應屆畢業生的申請。其他細節可參考〈How to intern in Silicon Valley (and get a J1 visa)〉等相關文章。

履歷撰寫

就算知道有實習機會,如果沒有準備好文件也無法開始申請。由於是學生實習,一般而言需要準備英文版的成績單以及履歷。履歷的部份建議一定要多找一些教學文件來研究,像我雖然之前在申請國內實習時寫過不少履歷,但當我認真準備北美實習的履歷後才發現以前其實有很多地方都沒注意到。當然如果有辦法的話,找個 native speaker 幫你檢查是否有錯誤也是很有幫助的。

基本上可以用「software engineer resumes」、「internship resume tips」之類的關鍵字排列組合來尋找教學文章。以下簡單條列幾個心得:

不要寫無關的資訊

我不確定王大師寫的〈台灣薪資從履歷表上就開始輸〉或者是洪老師寫的〈合乎規格的履歷表〉是否全為實情,不過當你仔細尋找教學文章時就會發現,確實履歷最好只有一頁(特別是學生實習,也不太可能寫太多),而且像是性別、年齡、身高、體重等等無關資訊確實也不應列入。

參考:〈合乎規格的履歷表〉〈What Not to Include in Your Resume〉〈What are common mistakes that applicants make when writing their resumes for tech companies?〉

列出實際做過的專案、並量化成果

只是列出去過哪些公司實習,或在哪些學校讀書還不夠,應該要列出實際完成的工作。而且最好用量化的方式敘述成果,例如修改某程式使得速度加快了 20%(不過其實這有點難達到)。

參考:〈How to Write a Killer Resume (for Software Engineers)〉

使用 templates

與其自己想破頭,不知道要怎麼寫履歷,不如參考別人的寫法吧:

面試準備

很多科技公司都有所謂的 technical interviews,也就是給妳程式問題,然後要你寫程式。由於可能得直接寫在白板上、或用 Google Docs 寫程式、或寫在白紙並透過電話複誦給對方,所以沒有熟悉的編譯器幫忙,一下子不習慣可能會有點手忙腳亂。但也有一些組織像是 Mozilla,主要是透過你的履歷問經歷。這兩種形式的面試其實都是可以事先準備的。

實習的面試通常是透過電話、Skype、Google+ Hangouts 等方式遠地進行,由於時區的不同,可能得在大半夜或清晨進行面試。Microsoft 算是比較特別的,最後的面試必須是實體面試,所以根據你所在地的不同,可能得坐飛機去面試(不過公司會幫你付機票等費用)。

基本上可以用「software engineer interviews」、「internship interview tips」之類的關鍵字排列組合來尋找教學文章。以下簡單條列幾個資源:

參考:

投遞履歷

準備好文件,最後就是要投遞履歷了。最簡單的方法就是透過之前找到的公司徵才頁面上傳履歷,只是這種方法由於投遞人數太多,不見得有機會被選上(我自己用這種方法投了 12 家左右吧,最後只有 4 家有回應)。所以就像網友所分享的:〈台灣找美國工作分享〉,透過內部引薦成了重要手段。

要如何透過內部引薦呢?最容易的管道就是透過學長姊了。以台大為例,三不五時就有在國外工作的學長姊回來演講,此時請她們幫忙轉發履歷,很可能會得到幫助。或者如果你曾在台灣的公司實習的話,也可能會發現以前的同事如今已在國外工作。再來你也可以在 Ptt Oversea_Job 版上找一些徵才文章,或許她們也願意幫你轉發履歷。或者乾脆用搜尋引擎找找一些在國外工作的人,寄電子郵件看會不會有人回應你吧。

不過就算完全沒有人引薦還是有機會得到實習的,千萬不要因此裹足不前呢!

結語

即使只是一年之前,我也一定不會想到我會有勇氣申請美國實習吧。第一步,往往很困難。記得在 Dropbox 的徵才頁面上,只能填美國地址,擺明了沒有招收國際實習生。結果我硬把台灣地址塞了進去,等了整整一個月多,最後竟然還真的得到回應了呢。(雖然最後我沒有要去 Dropbox 啦。)有時候,機會其實是自己找來的。

即使做了充足的準備,也終於收到了回應,接下來還有許多面試等難關要克服。下一篇,〈從台灣申請北美軟體工程實習 – 面試篇〉,將會寫到一些心路歷程。語言與時差的隔閡有時真令我深感不安,但申請實習的過程本身也讓我成長許多。

小時候不知什麼時候曾聽過一場演講,講者說,不要把眼界鎖在台灣,只想著台灣有什麼機會。而是放眼全球,哪裡有機會就到哪裡去。那時只覺得就算哪裡真的有什麼機會,也不見得有能力得到吧?就算有能力,也不見得有那個勇氣與意願。如今事過境遷,我也成長了不少。好像真的開始感覺到,或許我是有那個能力與意願去抓住這種機會的。

真的,申請實習的本身就是一種改變。也許這是條漫漫長路,但讓我們一起向前走吧。