非典型美國找工作經驗談
首先要說的是,這是一篇非常繞路又非典型的經驗談,畢竟我並非純CS出身,也是繞了好多路才決定走回工程師之路,最後也並非在一家大規模科技公司任職。這篇文章可能對許多人沒幫助,但是我相信寫出來對於一些還在迷惘的人們,尤其是跨領域背景出身的人,應該還是有些許幫助。
先說說我的背景。大學是念台大資管,雖非純CS,但應該還算是資訊相關科系出身,再加上台大光環,基本上找工作不太會被質疑。大學最後一年和研究所第一年,我一邊準備出國,一邊在一家科技公司實習。做的主要是後端相關的工作,也是在此時接觸到社群。
準備出國時,申請的大多是HCI(人機互動)相關科系,但不知道是SOP寫太爛還是成績太差,總之全部沒上,最後上的是紐約大學一個跨領域科系,叫做Integrated Digital Media,大概翻譯就是整合數位媒體。總之就是一個什麼都可以唸的科系,各種課程都有,隨興趣選課:有UX Design, HCI, 科技藝術,Game Design, VR, AR, Assistive Tech…好處是可以接觸到各種不同領域和背景的人,可以產出很多project,壞處是並不能學到非常專業的內容,除非另外去別系修課。
我個人花了非常多時間在修Game Design相關的課程。但是因為NYU Game Center的課程偏向遊戲設計、獨立遊戲開發和學術研究,並不是一般遊戲設計學院那樣,會有非常深入的各方面課程,比如程式背景就會修很多引擎或圖學相關課程。所以我雖然學到了非常多有趣的內容,但在技術上,並不是非常精進,也沒有特別學到跟遊戲開發相關的技術內容。
整體來說,我碩士畢業之後,技術能力並不比台大資管學士畢業那時候還要更精進。再加上這兩年和業界有些脫節,其實一些最新的技術很多也沒什麼在用。改變的,大概是各種快速prototype的能力精進了,學會了Unity,作品集也豐富了不少。
在美國,一般CS相關科系的人,大概都是從一入學就開始刷題準備找實習,接下來碩二時候大概10, 11月就開始投公司,接下來畢業那年2月左右就開始拿到offer。比較晚的人,畢業前大概也都可以拿到offer。
我沒有拿到什麼正式公司的實習,但是我在這兩年間幾乎不間斷地接案,各種案子都有,有前端、設計、後端、遊戲。我碩二那一整年,則是花了非常多的時間在寫論文和做畢業製作。同時間,我也說服自己我想去的是遊戲公司或新創公司,不用跟大家一起投大公司。於是我雖然有稍微投個幾家小公司,但大部分時間還是好好地、專心地把論文寫完,五月交出去畢業,接著才開始煩惱工作。
到這裡,其實已經落後大部分人非常多了——身邊好多朋友已經老早拿到offer回台灣度假去了。
我開始發現,以我的背景要進原本最有興趣的遊戲公司其實非常難——我不會任何引擎和圖學相關的東西,進不了大公司。小公司又不想收沒有簽證的外國人,要不就是薪水低到不行,又是做一些我沒興趣的賭博手機遊戲。在紐約,一個月扣除稅之後,沒有3,500,應該會連房租都付不起吧。
在這之前投履歷,幾乎都是到linkedin或indeed之類的網站,找一些startup投看起來我可以做的工作。我陸續面試了幾間新創公司,雖然拿到了幾個offer,但薪水和工作環境實在是慘不忍睹。許多都是工時非常長,薪水又低,只是用stock options哄騙你。
其實剛開始的時候,我甚至認為,只要是自己喜歡的工作內容,薪水低一點、工時長一點我都無所謂。但是其中一個手機遊戲公司讓我試試看上班一天之後,我就發現那不是我自己想要的工作環境。我發現可以忍受薪水沒那麼高,但我不能忍受每個人都要瘋狂加班的風氣,也不能忍受做的是比較不重視技術的工作。
這點是非常重要:認清楚自己在意的是什麼,可以放棄的又是什麼。我發現我雖然對創意產業有興趣,但我還是非常喜歡寫程式。我也發現就算進到遊戲公司,能夠做自己真的想做的遊戲的機率還是很低,大部分時候還是要配合客戶做些無趣的賭博遊戲。還不如找份寫程式又有work life balance的工作,我也可以用閒暇時間做自己想做的遊戲。否則去一個沒興趣手機遊戲公司瘋狂加班薪水又低根本無濟於事。
於是我發現在這樣的條件下,最符合的還是軟體工程師,所以才回頭打算開始投一般軟體工程師的工作。
這時候我大概才知道事情嚴重性。於是我先拜託了幾個人幫忙內推大公司,排了幾個電話技術面試在大約一個月後,決定趁這中間好好刷題。於是我終於在畢業之後一個月開始刷題人生…還是在整整兩年都沒有好好寫程式的情況下。接下來,我幾乎每天足不出戶在家裡和咖啡廳寫leetcode。這一個月過得非常痛苦,因為覺得時間根本不夠,又覺得刷題很無趣。沒想過大約過了兩個禮拜,開始覺得刷題滿有趣的,也有了點心得。最後終於覺得自己準備好可以進行phone interview了,果不其然,表現得似乎還不錯,都有進到下一關,甚至onsite。
雖然看似進度不錯,但此時其實已經七月中旬,而大部分公司new grad職缺早就額滿了(其實大部分五月以前就沒再招收了)。不過我還是拿到了Google Onsite,另外還有NY Times之類幾間也進到滿後面的round。
就在即將去Google onsite前夕,莫名收到了一份offer。這份offer來自於一個以前在networking event上認識的系上alumni,推薦我去他們公司上班。他們公司叫做Looking Glass Factory,是做holographic display,其實一直都是我非常有興趣的公司。我誠實告訴他們我手邊還有其他面試,於是他們提議先做幾個禮拜的contractor,之後再決定要不要轉成正職。反正Google Onsite結果大概也要兩三週才會出來,因此我就答應了。
Onsite回來後,我就開始在那邊上班,公司氣氛非常好,東西又是我很有興趣的。再加上可以用到我各種跨領域的能力,我覺得非常適合我。然後其他公司都說人事異動,導致現在沒有開缺了,三個禮拜後,被Google拒了,所以我就名正言順(?)轉成Looking Glass Factory正職了。
現在回過頭來想想,其實會有現在這份工作,真是各種緣分。來美國之後發現做什麼時候都很需要人脈,所以我常常都會去參加活動盡量認識人並且保持聯絡。這次也是很巧合認識這個alumni,我們又都有保持聯絡,再加上他們公司正巧徵才,否則我也不會有機緣去這裡上班。
其實對於我花了一個半月刷題,最後的工作卻跟刷題一點關係都沒有,其實想想還滿無奈的,覺得浪費了人生好多時間。但是,至少結果我很滿意,所以又何妨呢?
我想要說的是,不要害怕走和別人不一樣的路;但是若你要走的是這樣一條路,務必多和類似道路的人聊聊,而不要自己埋頭苦幹,會少走很多冤枉路。求職路上,難免會有沮喪的時候。沮喪挫折不代表你應該馬上放棄自己想走的路,但是認清楚怎樣的工作需要怎樣的技能,而自己有沒有也是很重要的。除了認清自己擁有的實力和長處之外,很重要的,也是知道自己不能接受的東西。
我雖然發現自己一開始想要走的路沒辦法走,或者說,我沒辦法接受要走的代價;但我找到了一條我可以接受而且滿意的路。薪水和福利比不上大公司軟體工程師,但是工作自由度很高,又不只是單純寫程式,可以碰到我有興趣的其他主題,和不同領域的人交流。再加上我雖然只是new grad,公司卻願意相信我的經驗和專業,放手讓我負責很多東西,我覺得都是很難得的機會。
以上就是我各種走冤枉路的求職經歷。