數個舊金山軟體公司面試經驗 - 海外工作

Table of Contents

最近三個月遠距離面試了四五家公司
不過都沒有上,還有一家還在談
碰巧今天早上發現原來還有海外工作版
一方面分享一下自己面試的準備經驗,另一方面也問問版眾相關的建議

背景:
我是美國公民,不過在台灣長大,求學也都是在台灣
台大機械系畢業
自學程式,有數個開放原始碼專案
參加不少台灣的程式開發社群及聚會:
rails tuesday, rgba, cocoaheads, hacker thursday, hitcon, coscup, jsdc, osdc
有github帳號 https://github.com/dryman
以及英文的技術性部落格: http://www.idryman.org
雜項技術很多:網頁開發、文字處理、影像處理、科學計算、協助處理資安問題等等
專精鑽研的技術是iOS開發
目前在中研院資訊所當助理


投履歷的方式:
一開始是在LinkedIn上面找公司,有iOS相關的就投
不過幾乎都沒有回信
接下來是找Hacker News job board
由於上面小公司居多,投了有一半的機會會回你
目前面試過的公司有CueUp, Tagged, Exec
其他還有一些公司還在談

面試方式:
Skype,我都是約台灣早上六點半(他們的時間是下午兩點半或三點半,要看日光節約)
有些公司會先就基本的東西閒聊
但大部分都是直接開始線上考程式:
弄一個即時協作寫作平台(大部分是用google doc)
然後就在上面打題目,讓你作答

題目:
全部都是常見的程式面試考古題
例如reverse a string, find nearest ancestor of two node in a non binary tree
print out positive and negative number pairs in a number array
等等
目前線上考的都是考古題當中比較簡易的
要即時作答本來就不簡單,所以目前沒看到考超難的那種

額外的題目
有些公司會在他們的網站上弄線上的題目讓你考
例如facebook是用interview street的系統
我面試的其中一家是greplin,他們自己弄了一個自己的線上題目
這種題目就會難得多:
Find all subsets in a array that the biggest number is sum of rest of the
subset
ex:
{3, 4, 9, 14, 15, 19, ...}
{4, 15, 19} 就是19=4+15,是合格的subset
這題最難的是他的數字有二十幾個,光是要計算power set就讓人很頭大
複雜度是2^n,把我的記憶體全部用光光orz
這種還不是最難的,facebook合作的interview street我就真的做不出來orz
這種公司會等你把題目做完後,給你一個驗證碼
拿了驗證碼多半就能得到面試機會

雖然這種題目相關的網站很多
但我會推薦買cracking the coding interview這本書
這對我考這些線上測驗還蠻有幫助的


面試問題:
大部分都是他們會介紹一下他們自己
然後請你自我介紹一下
這部分如果有先準備好英文來介紹,會順暢很多
所有的公司,都會問你有沒有問題要問他們
這看起來好像是個很輕鬆的題目,但是是一個最需要嚴肅面對的題目

如何問公司問題:
最好先作一點功課,真的問一些重要的問題
如果沒有先作功課,也可以問這些:
How many meetings do you have every week?
What is the ratio of developers and PMs? What is the interaction like?
How does planing happen?
好的問題會讓公司覺得你是很認真的考慮他們的工作
問了沒加分的問題等於大扣分,這部分應該要好好把握

有準備但沒被問到的問題:
以下的問題雖然我沒被問到,但如果被問了卻沒準備可是很尷尬的
What is the most challenging part in your xxx project?
What have you learned form xxx project?
What is the most interesting part in your xxx project?
What is the hardest bug in your previous projects?
How do you deal conficts with your team members?
好好的重新審視自己放上履歷的專案,思考以上幾個問題自己會不會回答
即使沒被問到,也還是能增加自己面試時的自信心



=======================================================


落落長寫了一大堆,不過目前沒有一家成功得到錄取
家人希望我不要直接衝職場,改為先取得CS學歷
我上個禮拜登記報考12/9的GRE,不過準備時間只有一個月,成績應該也不會多出色
之前把工作之餘的時間都壓在寫專案及準備面試上了

身為美國公民在台灣其實還蠻不便的
勞工局對外國人在台就業的條件非常苛刻
在台灣我面試了三家公司,三家都有意願錄取(畢竟我經營台灣開發社群也有一段時間)
可是都卡在聘顧外國人的條件不符

如果使用停留簽證或旅遊簽證留在台灣
接案的話又會變黑工(還是說這樣做的外國人其實很多?)

現在的工作環境(中研院)的工作主要就是寫文件還有處理雜事
採購、報帳、訂便當會議室、人事申報、維護網站、救被駭的網站、規劃訪問教授的行程
Hmmm
我是希望能換到一個比較能專注於開發的工作啦(汗)


不知版眾有什麼建議?

目前的選擇有:
1. 在台灣繼續投公司,但也不知會不會上
2. 辭了工作,專心準備GRE(使用停留簽證)
3. 去ESL program,同時投投看秋季班
4. 在灣區找個地方住兩個月,投履歷面試
5. 其他?

--

All Comments

Olga avatarOlga2012-11-13
去當兵拿台灣身分證不就好了?
Mia avatarMia2012-11-16
去美國拿第二個碩士 再找工作
Mia avatarMia2012-11-21
subset那題先sort完後就只是個O(n)的問題了
Tom avatarTom2012-11-22
沒有找出power set的話應該是沒辦法做的吧?
Aaliyah avatarAaliyah2012-11-26
這樣為什麼還沒被錄取阿 =.=
Adele avatarAdele2012-11-27
蠻好奇台灣政府對於外國人來台就業的規定有多嚴苛
Steve avatarSteve2012-12-01
之前看過拿綠卡在美國念完研究所的板友回台找工作的心得
Doris avatarDoris2012-12-03
他也提到台灣的政策對於想來台就業的外國人很不友善
Ophelia avatarOphelia2012-12-06
是公民可以邊唸CS邊工作, 爽爽地唸,也爽爽地賺.
Lydia avatarLydia2012-12-08
其實沒有很嚴苛 是薪資要四萬八以上 數字可能有誤但基本上
問題是出在業主不想花這個錢請人吧 有誤請指正
Mia avatarMia2012-12-09
台灣聘顧外國人有很多繁瑣的規定,不僅僅是薪資而已
我去的幾家是外商,但外國人與本國人比例不符就g了
Annie avatarAnnie2012-12-13
有些情況還得是科技園區內才能繞過一些條款聘雇
Andrew avatarAndrew2012-12-17
我背景跟原PO一樣,只有美國籍在台灣要被聘真的太難,勞工局
Selena avatarSelena2012-12-18
有關訂給外國人的起薪不能低於一個數字,台灣很多公司根本
不願意出到這個數字,不過現在美國軟體工程師市場我覺得不
Dora avatarDora2012-12-21
錯,沒有美國學歷不挑大公司的話應該也是滿好找的
Sorry我是要打"規" 訂
Susan avatarSusan2012-12-22
推~ 話說,我猜是因為你沒有外國學歷,機會又會因此少一些
Mia avatarMia2012-12-22
既然是公民,真的來美的意願高的花,可以念碩士,有念完
Linda avatarLinda2012-12-25
沒念完不要緊,光是正在念寫在上面,面試機會應該就變多了
Ophelia avatarOphelia2012-12-28
準備一下 gre,丟加州的學校,然後搬來灣區找工作
等到時申請結果出來,再看 offer/學校決定要怎樣
Puput avatarPuput2012-12-30
嗯嗯,謝謝大家的回應,我去念的決心又更強了!
David avatarDavid2013-01-03
話說 subset 那題真的複雜,我猜這種應該是想要測試你思考
Gary avatarGary2013-01-08
模式吧? 這要測很多可能性耶! subset有可能是各種大小
Rae avatarRae2013-01-12
話說我也很推 cracking the coding interview,我也有一本XD
Ophelia avatarOphelia2013-01-15
有朋友(作軟體的)抽到綠卡直接過來找工作, 很快就找到了
Edith avatarEdith2013-01-16
當然他能力怎樣我不知道 但他英文很差, 還是很快就找到了
John avatarJohn2013-01-21
請問樓上朋友是去哪個地區找工作?
Yedda avatarYedda2013-01-24
人在這邊有時候是加分點.尤其是小公司不想出relocation的其實
Eartha avatarEartha2013-01-28
你人在這邊他比較會想找你.至少在不要差太多的份上一個local
一個在國外他也比較會選你..
Ivy avatarIvy2013-01-29
北加州Bay area
Gary avatarGary2013-01-31
subset那題只要找出一個subet, 感覺應該不用建power set
用個greedy或是DP可能就好了?
Kama avatarKama2013-02-04
我想我問題沒寫清楚,是要找出所有符合條件的subset
Susan avatarSusan2013-02-08
我題目抄錯了,是find all subsets
Linda avatarLinda2013-02-10
台灣外國人本來就很難找工作 不只是在薪資 反正台灣吸不到
Hedy avatarHedy2013-02-10
人才的 3流國家 好險我父母有幫我辦澳洲護照 真爽
Tom avatarTom2013-02-15
我外國朋友雇主已經要雇用他3年 可是移民局只願意發一年
所以就沒請了 反正台灣這國家已經爛掉了 爛得跟狗屎依樣
Hedwig avatarHedwig2013-02-19
感謝dryman分享