[經驗] CS北美找工作經驗分享
面試公司:
A公司: 在費城的一家startup (成功)
B公司: 在LA一家做Video的公司, 看DVD最後常常會有他們的廣告(成功)
C公司: 大家常常用的搜尋影擎(失敗)
D公司: Campbell的一家網路公司(成功)
面試職位:
Software Engineer(Java/Web): A, B, C公司
Research Assistant: D公司
求職方法:
A公司: 他們的HR在Hotjobs找到我的履歷
B公司: 我參加學校的Career Fair, 看到他們的攤位, 然後上網直接投到他們那
C公司: 敝校有用Monster的interviewtrak, 我把我的履歷放上去, 後來他們HR
打電話來約面試
D公司: 在Hotjobs看到他們的職缺, 直接到他們公司網站丟
面試過程:
A公司:
先是phone interview, 首先介紹他們公司在做什麼, 這個職位內容是什麼,
然後就開始問履歷上的東西, (大部分的公司都是問前面兩三個經歷, 例如
summer intern以及RA的經驗), 請我大約描述一下當初的工作內容, 當我介紹
他有興趣的東西的時候, 就會問深入一點, 之後就要求我去on-site.
On site的時候, 首先要我demo我做的project, 然後開始問軟體架構是怎樣
設計的, 為什麼要這樣設計, 哪些部份是你覺得比較困難的, 你如何解決,
然後他看了我的source codes, 看看我如何分modules, comments有沒有寫.
之後要我做Java的技術測驗, 問題大多都是網路上可以找到的, 然後puzzles.
B公司:
沒有phone interview, 直接要求on site, 一去先做大約20頁的考題, 偏重
XML, Database, ER diagram, 以及Java.
接下來就是4個面試官一起面試, 問的範圍包含Java(因為他們要找Java
Developer), 軟體開發流程, 以及問你如何應付同時有多個projects在你手
上的時候, 會如何安排, 完成他們. 這家面試過程比較特別一點, 因為是
Java我比較拿手, 所以大約80%時間都是我在講話, 面試官只有一個技術出身,
其他是PM與Analyst. 談得內容主要是Java, RA做的project, 以及軟體架構
設計
C公司:
Interviewtrak好像沒有phone interview, 所以是直接在學校面試, 3個面試官,
輪流一個一個上. 完全沒有問我履歷上的東西, 第一個問Data structure, 給
一個奇怪的List, 要我用Java(語言不限, 我選Java)實作, 實作出來後, 要我寫
一個我覺得能夠最快找出某個value的方法.
第二個問puzzles, 是一個沒有正確解答的puzzle(其他家公司的puzzle都是有正
解, 考官說這題是沒有正解的), 考官的目的是看我如何解決這類的問題, 例如
然後我提出一個方法之後, 問我這個方法有何缺點, 知道缺點之後如何改進. 改
進後有沒有其他的解法.
最後一個面試官問的是演算法, binary search, 但是有點變化.
這家公司的問題非常靈活, 底子好不好一下就可以知道(像是在下我, Orz)
D公司:
Phone Interview, 問我multithreading的觀念, 為何要用multi-threading.
On site的時候, 一樣是問履歷上的東西, 問軟體架構為何這樣設計, RA,
intern的內容, 考官給問題, 要我寫code實作, 寫完之後, 問我哪邊可以改良,
再來就是一定會出現的Algorithms以及puzzles. 最後補上Database,
Distributed System.
心得:
履歷部份:
履歷我參考用http://www.collegegrad.com/resumes/ , 上面有很多建議,
從開始找intern, 到目前這個正職的工作, 其實我的履歷一直都在修改, 當
放在網路上, 或者丟很多份履歷都沒有回的時候, 就是該修改的時候. 另外
有點比較奇特, 因為很多人(包含這個網站) 都說是要把履歷縮成一頁, 所以
我一開始也是這樣, 但是很少人打電話給我, 後來改成兩頁就變得比較多, 這
是蠻詭異的. 另外我覺得Monster和Dice都沒有太大功用, Hotjobs和
Craigslist蠻有用的.
履歷重點在下覺得: 放"行話", 用粗體, 用句精簡, 盡量用effective words,
http://www.enetsc.com/ResumeTips26.htm
還有一定要對每家公司做特別的修改, 千萬不要用萬年resume. Resume第一段
我寫Objective, 第二段是Summary, 這邊我放我覺得我有哪些強項對於這個職
位是有加分的. 第三段放學歷, 除了列出GPA, 我還放了修過哪些課, 這些課
是選那些對於這個職位應該會有幫助, 但是又不是那種基礎的課. 第四段放
工作經驗, 很多行話就可以放在這邊. 最後我放了論文(如果對於那個職位有幫
住). 另外就是吹牛不要吹太大, 例如說自己Java學了20年(Java那時候還沒出
呢), 人家這樣一看到直接就丟掉. 也不要把你會的東西全部寫上去, 一定要
針對每家公司改, 放一堆人家不想要看的, 就算你在履歷裡面真的有他想要看
的東西, 也會很容易被那些他不想看的淹沒, 然後就失去寶貴的機會了(有傳
言recruiters只會花30秒在你的履歷上, 所以一定要確定你的履歷在30秒內
會讓人家有興趣, 才會開始看之後的東西(行話是蠻容易吸引人的), 行話很多
可以在工作敘述找到
沒有工作經驗的, 碩士的課程projects包裝一下, 也是會有不錯的效果, 至於
如何包裝, 就是看網路上或別人的履歷, 看看工作敘述, 失敗幾次(>10), 履歷
就可以越來越漂亮了, 因為失敗, 你會知道人家抓你哪個project出來問, 然後
他會問的問題就是面試官絕的可以判斷你能力的地方, 一開始也許你根本沒寫出
但是你做過, 面試官問了你就可以加上去, 常常之後的面試, 那些面試官又會
抓到同一點出來問. 例如我一開始寫: built a web system. 後來有個面試官
問我那個程式的架構是什麼, 我就說是3 layered, 之後我把履歷改成
implemented a 3 layered web appication. 之後另外一個面試官就又問了這邊
一次, 有了上次的經驗, 這次回答就不錯. 如此幾次幾次, 履歷就可以好看很
多
另外就是多和一起找工作的朋友互相分享履歷, 問問看對方覺得哪邊可以改進,
看看對方哪些部份你覺得不錯, 可以拿過來一起寫這樣
面試部份:
找到這份正職工作得時間 從投履歷那天開始算起, 雖然大約才3個月, 但是我覺
的因為有過去一年找工作的失敗經驗, 最後才會順利拿到這份工作. 一定要把握
每次phone interview的機會, 除了練習聽懂印度腔, 也可以對於面試過程熟悉,
大部分的公司問的種類都是那幾種, 會怎樣問也都是那幾種, 如果沒有經驗,
第一次就到你很喜歡的公司面試的話, 存活下來的機率很渺茫, 所以我是努力的
丟履歷, 從一次次的失敗, 拒絕, 慢慢累積經驗, 最後幾次的面試就都很順利,
也不會緊張了(我把我喜歡的公司都擺在後面才丟).
面試考題網路上都有很多, 多做我覺得很有幫助. 另外, 我覺得這邊的公司很
重視實作技巧, 有intern或者校內工作, RA/TA的經驗幫助都很大, 面試官很喜
從這些經驗裡面發覺問題, 然後評估你這個人的專業能力. 修課的projects一
要好好做, 這對於完全沒有經驗的人很有幫助, 另外校內工作, CS的同學應該
很容易找, 要想辦法努力的找. 真的找不到, 也可以自己想問題來作, 有些
面試官會對於這種個人創作很有興趣, 盡量擠出時間來磨練自己的技能.
另外有一點我覺得蠻可以參考的, 面試的時候, 想辦法多講話, 考官問一個問
題, 解出來之後, 自己馬上接, 但是你覺得也許另外這個方法會更好, 然後就可
向考官解釋. 或者考官提到一個點, 你覺得你做過的東西哪個部份和那個點相
關, 也可以在這時候自己講出來. 主動不僅可以避免考官問到你不會的地方,
也會讓考官覺得你得專業能力很不錯, 溝通能力也很好(工程學院雖然不用超強
英文, 但是至少在表達或解釋問題的時候要能流暢)
面試過程大致上就是問演算法, 資料結構, puzzles, 然後履歷上的東西, 所以
履歷一定要好好準備, 吹牛吹太大, 很容易會被識破.
態度和英文:
當初要來要應徵新的RA接我的位子的時候,發現台灣同學和印度同學一個最大的
差異, 就是台灣同學常常會覺得自己不行, 然後就不應徵這個機會. 但是印度
同學並不會這樣想, 很多我覺得很誇張的, 背景差很多, 一樣是把履歷丟過來,
台灣同學大部分會說: 我Java不熟, 我C++不熟所以不行. 不過這樣台灣同學連
準備履歷的機會都沒有, 到了Career Fair才趕鴨子上架, 熬夜趕出一篇履歷,
這樣隔天能夠寫出吸引人的履歷真的讓我很懷疑, 在下覺得就算知道會失敗,
但是也可以從失敗中學到經驗. 不要到了關鍵得時候, 才匆匆忙忙準備.
再來就是印度朋友問我一個問題, 他說為什麼台灣同學都不會找外國人同組,
這樣他們得英文可以嗎? 我覺得我能夠拿到目前的工作是因為我在面試的時候,
表達的很流暢, 若是你知道這問題要怎樣解, 但是講出來的時候結結巴巴, 面試
官絕對是給負分(除非本身有口吃). 在下有幸能夠有RA的機會, 不僅可以學專
業技能, 另外更重要的是練習溝通技巧(包含適應印度腔), 如何解釋演算法,
如何分析問題給別人.... 這些在我目前的工作真的是用到很多. 主管給個
project, 絕對不會把全套解法給你, 要你自己想, 發現問題的時候, 主管或者
同事也不一定知道怎樣解, 這時候就會開會, 大家(包含自己)就會提出可能解法
然後開始分析..最後有個可行的方法...所以我覺得除了準備專業之外, 大家也
能夠多練習英文說的部份
以上只是小弟個人想法, 板上很多強者先進, 小弟的經驗希望能有部份值得參考
的地方
--
※ 發信站: 批踢踢參(ptt3.cc)
◆ From: 76.231.46.119
推
07/14 14:44, , 1F
07/14 14:44, 1F
推
07/14 14:45, , 2F
07/14 14:45, 2F
→
07/14 15:25, , 3F
07/14 15:25, 3F
推
07/14 21:33, , 4F
07/14 21:33, 4F
推
07/14 22:06, , 5F
07/14 22:06, 5F
推
07/15 21:28, , 6F
07/15 21:28, 6F
推
07/16 03:34, , 7F
07/16 03:34, 7F
推
07/16 08:52, , 8F
07/16 08:52, 8F
推
12/26 14:48, , 9F
12/26 14:48, 9F
Oversea_Job 近期熱門文章
PTT職涯區 即時熱門文章